Changes for page Technical details
Last modified by lzehl on 2021/07/05 18:57
Summary
-
Page properties (1 modified, 0 added, 0 removed)
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 openMINDSumbrella ===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 -===== Definingexpected values =====93 +===== String properties ===== 101 101 102 102 (% style="text-align: justify;" %) 103 - The expected valueof a property can be defined in largepartsin the same way as in JSON-Schema, with someopenMINDS 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**//)