ELN Conventions

SciLog can export a logbook to an .eln archive and re-import such an archive. Both directions use the format described here.

  • Roughly the ELN File format (in terms of structure of the archive i.e. a zipped RO-Crate with .eln extension)
  • Except, more informative types than Dataset (e.g. Book, Message, etc), instead of using the genre property to distinguish between ELN concepts.
  • Possibility to have multiple @types e.g. [Book, Dataset], for best-effort compatibility with the ELN file format

Structure of a logbook

A logbook is a collection of messages. A message may have several comments. Both messages and comments may have attached files. We found the following schema.org types appropriate for these entities:

ELN Concept schema.org class
Logbook Book
Message Message
Comment Comment
File MediaObject

We note that all the above types inherit from CreativeWork.

  • A Logbook (Book) has Messages through the hasPart property.
  • A Message has Comments through the comment property.
  • Messages and Comments have files (i.e. MediaObjects) through the hasPart property. (MediaObject is aliased to File in the ro-crate context)

Visually:

---
title: Logbook entity-relations
---
erDiagram
    Book ||--o{ Message : hasPart
    Message ||--o{ Comment : comment
    Message ||--o{ MediaObject : hasPart
    Comment ||--o{ MediaObject : hasPart
    Message ||--o| Person : author
    Comment ||--o| Person : author
    Book ||--o| Person : author

Properties of the entities

The Logbook is our container type. It has a title, author / creator, description, and create/update timestamps. We map these to following schema.org properties:

Logbook property schema.org property
created at dateCreated
title name
description description
creator/author author

A message and comment have the same properties:

Message / Comment property schema.org property
created at dateCreated
HTML text content text
encodingFormat: text/html
tags keywords
author author

An author is a schema.org Person.

Finally, a File may have the usual metadata properties as described in the ELN file format.

How are attached files included?

Again, we follow the ELN file format - A Message or a Comment will have an @id of a local directory name. As directory nodes in RO-Crate are required to be Dataset, we will also have Dataset as an additional type in the @type array. All the files attached to the message/comment will be placed in the directory, and have local identifiers as well.

Importing

An archive following the conventions above can be re-imported to recreate the logbook, its messages, comments, and attached files under a chosen location.

  • Endpoint: POST /logbooks/import/eln?location-id=<id>, a multipart/form-data upload with the archive in the file field.
  • Only archives published by SciLog are accepted. Archives from other ELN tools are rejected (HTTP 422), because their RO-Crate conventions differ enough that a partial mapping could silently corrupt data.
  • The archive is validated for structure, RO-Crate metadata, and per-file sha256 checksums. Failures are returned as a list of errors (HTTP 422) rather than a single message, so all problems surface together.
  • Original authorship and timestamps from the archive are preserved as tags on the imported records.
  • A partial import is not rolled back automatically; a half-imported logbook can be deleted manually.

For importing from the web UI, see the User Guide.

Example

example.eln is a complete example logbook exported as ELN according to the conventions above. It is a ZIP archive — unzip it to inspect its ro-crate-metadata.json and the HTML preview (generated by ro-crate-html) it contains.

results matching ""

    No results matching ""