Changes for page Technical details

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

From version 42.1
edited by lzehl
on 2021/03/17 17:04
Change comment: There is no comment for this version
To version 39.1
edited by lzehl
on 2021/03/08 22:37
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -10,18 +10,11 @@
10 10  Please find below a documentation of the layout and requirements needed to keep the openMINDS modularity, the syntax of the openMINDS schema template, as well as the openMINDS integration pipeline.
11 11  )))
12 12  
13 -=== The openMINDS umbrella ===
13 +=== Overview of the openMINDS layout ===
14 14  
15 15  (% style="text-align: justify;" %)
16 16  In summary, openMINDS is the overall umbrella for a set of distributed GitHub repositories, each defining a particular metadata model for neuroscience research products.
17 17  
18 -(% style="text-align: justify;" %)
19 -The main (or central) [[openMINDS GitHub repository>>https://github.com/HumanBrainProject/openMINDS||rel="noopener noreferrer" target="_blank"]] ingests all these GitHub repositories as submodules. Furthermore it defines the openMINDS vocabulary (**##vocab##**) used for **##types##** and **##properties##** across all schemas independent of their original repository. And last but not least, it holds the schema representations for all supported metadata formats created by the openMINDS generator pipeline.
20 -
21 -(% style="text-align: justify;" %)
22 -For this to work smoothly for the existing, but also for all new openMINDS metadata models, the corresponding openMINDS submodules (GitHub repositories) have to meet the following requirements:
23 -((% style="color:#7f8c8d" %)//**coming soon**//(%%))
24 -
25 25  === The openMINDS schema template syntax ===
26 26  
27 27  (% style="text-align: justify;" %)
... ... @@ -45,13 +45,13 @@
45 45  {{code language="json"}}
46 46  {
47 47   "properties": {
48 - "propertyNameA": {},
49 - "propertyNameB": {},
50 - "propertyNameC": {}
41 + "propertyNameA": {},
42 + "propertyNameB": {},
43 + "propertyNameC": {}
51 51   },
52 52   "required": [
53 - "propertyNameA",
54 - "propertyNameC"
46 + "propertyNameA",
47 + "propertyNameC"
55 55   ]
56 56  }
57 57  {{/code}}
... ... @@ -97,24 +97,30 @@
97 97  How to define the expected value of a property will be explained for the different property types in the following sections.
98 98  
99 99  (% style="text-align: justify;" %)
100 -===== Defining expected values =====
93 +===== String properties =====
101 101  
102 102  (% style="text-align: justify;" %)
103 -The expected value of a property can be defined in large parts in the same way as in JSON-Schema, with some openMINDS syntax specific simplifications and modifications.
96 +(//**coming soon**//)
104 104  
105 105  (% style="text-align: justify;" %)
106 -On the first level, the **##"type"##** of the expected property value needs to be defined. In principle, the openMINDS template syntax supports the same value types as JSON-Schema Draft 7.0, meaning:
107 -+ **##"string"##**
108 -+ **##"number"##**
109 -+ **##"integer"##**
110 -+ **##"array"##**
111 -+ **##"boolean"##**
112 -+ **##"null"##**
113 -+ **##"object"##** 
99 +===== Numerical properties =====
114 114  
115 -Also very similar to JSON-Schema, additional type-specific keys can be used to set further requirements for the expected value. H
101 +(% style="text-align: justify;" %)
102 +(//**coming soon**//)
116 116  
104 +(% style="text-align: justify;" %)
105 +===== Object properties =====
117 117  
107 +(% style="text-align: justify;" %)
108 +(//**coming soon**//)
109 +
110 +(% style="text-align: justify;" %)
111 +===== Property arrays =====
112 +
113 +(% style="text-align: justify;" %)
114 +(//**coming soon**//)
115 +
116 +
118 118  === The openMINDS integration pipeline ===
119 119  
120 120  (//**coming soon**//)
Public

openMINDS