Changes for page Technical details

Last modified by lzehl on 2021/07/05 18:57

From version 58.1
edited by lzehl
on 2021/06/23 15:26
Change comment: There is no comment for this version
To version 63.1
edited by lzehl
on 2021/06/24 12:53
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -76,7 +76,7 @@
76 76  }
77 77  {{/code}}
78 78  
79 -... and a cutout of the properties.json:
79 +... and a cutout of the **##properties.json##**:
80 80  
81 81  {{code language="json"}}
82 82  {
... ... @@ -97,9 +97,12 @@
97 97  {{/code}}
98 98  
99 99  (% style="text-align: justify;" %)
100 -The keywords of those nested dictionaries are pre-defined to consistently capture for all schema types and properties their namespace, their occurrence, their general description, and possible references to related or matching schema types and properties of other metadata initiatives (e.g., schema.org). This setup also allows us to define some values/entries to be automatically filled in by the openMINDS integration pipeline with each commit to one of the openMINDS repositories (e.g., the namespace and occurrence) and others to be manually editable later on (e.g., the general description and references).
100 +The keywords of those nested dictionaries are pre-defined to consistently capture for all schema types and properties their namespace, their occurrence (cf. **##"schemas"##** in **##properties.json##**), their general description (cf. **##"description"##** in **##types.json##** and **##properties.json##**), and possible references to related or matching schema types (cf. **##"translatableTo"##** in **##types.json##**) and properties (cf. **##""sameAs""##** in **##properties.json##**) of other metadata initiatives (e.g., schema.org).
101 101  
102 102  (% style="text-align: justify;" %)
103 +This setup also allows us to define some values/entries to be automatically filled in by the openMINDS integration pipeline with each commit to one of the openMINDS repositories (**##"name"##**, **##"schemas"##**) and others to be manually editable later on (**##"description"##**, **##"translatableTo"##**, **##"sameAs"##**, **##"nameForReverseLink"##**).
104 +
105 +(% style="text-align: justify;" %)
103 103  For security, outdated entries in those openMINDS vocabulary files (e.g., because the namespace of the schema type or property changed or the schema type or property was deleted) are not automatically deleted, but kept and marked as being deprecated. After evaluation, deprecated schema types or properties can be deleted manually from openMINDS vocabulary.
104 104  
105 105  (% style="text-align: justify;" %)
... ... @@ -111,17 +111,29 @@
111 111  All openMINDS metadata models use a light-weighted schema template syntax for defining the expected metadata. The correspondingly formatted schema files use the extension: **##.schema.tpl.json##**.
112 112  
113 113  (% style="text-align: justify;" %)
114 -Although, as the file extension suggests, this openMINDS schema template syntax is inspired by JSON-Schema, it facilitates or even excludes technical aspects that are generally expected for the openMINDS schemas making them more human-readable, especially for untrained eyes. Behind the scenes, within the openMINDS integration pipeline (cf. below), this schema template syntax is then interpreted and flexibly translated to various formal metadata formats (e.g., JSON-Schema).
117 +Although, as the file extension suggests, this openMINDS schema template syntax is inspired by JSON-Schema, it facilitates or even excludes technical aspects making the openMINDS schemas more human-readable, especially for untrained eyes. Behind the scenes, within the openMINDS integration pipeline (cf. below), this schema template syntax is then interpreted and flexibly translated to various formal metadata formats (e.g., JSON-Schema).
115 115  
116 116  (% style="text-align: justify;" %)
117 -Despite the simplification in comparison to JSON-Schema, the openMINDS schema templates are also, at the core, specially formatted JSON files using a particular syntax, meaning special key-value pairs that define the validation rules of a schema.
120 +Despite the simplification in comparison to JSON-Schema, the openMINDS schema templates are also, at the core, specially formatted JSON files using a particular syntax, meaning special key-value pairs that define the validation rules of a schema. Please find in the following a full documentation of the openMINDS schema template syntax and how it's key-value pairs need to be defined and interpreted.
118 118  
119 119  (% style="text-align: justify;" %)
120 -Please find in the following a full documentation of the openMINDS schema template syntax and how it's key-value pairs need to be defined and interpreted.
123 +For the more inexperienced programmers, let's start by explaining first some general terms that will be later used in the openMINDS schema template syntax specification. More experienced programmers can of course skip these explanations and jump directly further down.
121 121  
122 -(% style="text-align: justify;" %)
123 -(//**coming soon**//)
125 +**What is a string, an integer, a float or a boolean?**
124 124  
127 +**What is a key-value pair?**
128 +
129 +**What is a list?**
130 +
131 +**What is a dictionary?**
132 +
133 +**What is a JSON?**
134 +
135 +
136 +
137 +
125 125  === The openMINDS integration pipeline ===
126 126  
127 -(//**coming soon**//)
140 +(//**coming soon**//) If you'd like to learn more about the openMINDS integration pipeline, especially if you'd like to contribute to it, please get in touch with us (the openMINDS development team) via the issues on the openMINDS or openMINDS_generator GitHub or the support email: openminds@ebrains.eu
141 +
142 +{{putFootnotes/}}
Public

openMINDS