Wiki source code of Application details
Hide last authors
author | version | line-number | content |
---|---|---|---|
![]() |
2.1 | 1 | (% class="box infomessage" %) |
2 | ((( | ||
3 | (% style="text-align: justify;" %) | ||
![]() |
4.1 | 4 | The metadata representation (instance) of each openMINDS metadata schema has to be provided as JSON-LD. For a graph database and correspondingly designed metadata models, a full metadata description of a research product includes multiple, interlinked metadata instances representing various schemas. |
![]() |
2.1 | 5 | |
6 | (% style="text-align: justify;" %) | ||
![]() |
3.1 | 7 | [[JSON-LD>>https://json-ld.org/]] is a powerful, lightweight Linked Data format, ideal for storing such collections of interlinked metadata instances of a graph database (e.g., the EBRAINS Knowledge Graph). |
![]() |
2.1 | 8 | |
9 | (% style="text-align: justify;" %) | ||
![]() |
3.1 | 10 | Please find below, a general description of a typical JSON-LD as used in the EBRAINS Knowledge Graph and the different approaches in place for writing a metadata description for your research product in form of an openMINDS conform JSON-LD metadata collection. |
![]() |
2.1 | 11 | ))) |
![]() |
5.1 | 12 | |
13 | === JSON-LD - the openMINDS serialization format === | ||
14 | |||
15 | (% style="text-align: justify;" %) | ||
![]() |
6.2 | 16 | As stated above, openMINDS supports JSON-LD as serialization format for the metadata representations (instances) of its schemas. In the following we will briefly explain the JSON-LD syntax essential for writing a correct openMINDS instance. |
![]() |
5.1 | 17 | |
![]() |
6.2 | 18 | (% style="text-align: justify;" %) |
19 | Let us first start with the example of an openMINDS core schema that is not linked to any other openMINDS schema: the ContactInformation. According to its schema template (cf. its HTML), the only required property for a contact information instance is "email". Nonetheless, a valid JSON-LD needs two more properties: @type and @id. | ||
20 | |||
![]() |
5.1 | 21 | === The openMINDS Python API === |
22 | |||
23 | (% style="text-align: justify;" %) | ||
24 | For users with at least some programming experience, one possible way to write openMINDS conform JSON-LDs is to use the openMINDS Python API. | ||
25 | |||
26 | === The openMINDS spreadsheet templates === | ||
27 | |||
28 | (% style="text-align: justify;" %) | ||
29 | For users with no programming experience, it is possible to provide at least openMINDS conform metadata by using the openMINDS spreadsheet templates. | ||
![]() |
6.1 | 30 | |
31 | === The Knowledge Graph Editor === | ||
32 | |||
33 | (% style="text-align: justify;" %) | ||
34 | For curators of the EBRAINS Share Data service, it is possible to register openMINDS conform metadata into the EBRAINS Knowledge Graph database by using the Knowledge Graph Editor. |