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
-
... ... @@ -160,7 +160,7 @@ 160 160 ==== Data type depending constraints ==== 161 161 162 162 (% style="text-align: justify;" %) 163 -Depending on the expected data **##"type"##** additional constraints can be made for the metadata entry of a respective property. Currently, the openMINDS schema template syntax supports the following data types: **##"string"##**, **##"number"##** (integer or float), ##**"integer"**##, **##"float"##**, **##"boolean"##**, **##" object"##** or **##"array"##**.Exceptfor**##"boolean"##**, all these data types can have additional constraints.The essential constraints will be summarized in the following (cf. [[JSON-Schema specifications 7.0>>https://json-schema.org/understanding-json-schema/index.html||rel="noopener noreferrer" target="_blank"]] for more).163 +Depending on the expected data **##"type"##** additional constraints can be made for the metadata entry of a respective property. Currently, the openMINDS schema template syntax supports the following data types: **##"string"##**, **##"number"##** (integer or float), ##**"integer"**##, **##"float"##**, **##"boolean"##**, **##"array"##** and **##"object"##**. 164 164 165 165 (% style="text-align: justify;" %) 166 166 If the expected data **##"type"##** is a **##"string"##** the expected number of characters, the format or a regular expression pattern of the string can be further defined. Here abstract examples for all possible string constraints: ... ... @@ -190,9 +190,9 @@ 190 190 "_instruction": "Enter a string matching one of the given formats." 191 191 }, 192 192 "stringProperty_patternConstraints": { 193 - "pattern": "«regular_expression _ECMA_262_dialect»"193 + "pattern": "«regular_expression»" 194 194 "type": "string", 195 - "_instruction": "Enter a string matching the given regex pattern." 195 + "_instruction": "Enter a string matching the given regex pattern (ECMA 262 dialect)." 196 196 } 197 197 } 198 198 } ... ... @@ -228,30 +228,8 @@ 228 228 {{/code}} 229 229 230 230 (% class="wikigeneratedid" %) 231 -If the expected data **##"type"##** is an **##"object"##** the expected schema type needs to be defined, as well as if the object is linked or embedded.Note that linked objects can exist by themselves.In contrast embedded objects depend on the existence of their parent schema (if the parent schema is deleted, the embedded objects will be deleted as well).Here abstract examples for all possible **##"object"##** constraints:231 +If ... 232 232 233 -{{code language="json"}} 234 -{ 235 - "properties": { 236 - "objectProperty_linked": { 237 - "_linkedTypes": [ 238 - "«SCHEMA_TYPE»" 239 - ], 240 - "_instruction": "Add the link to an instance conform with the given schema types." 241 - }, 242 - "objectProperty_embedded": { 243 - "_embeddedTypes": [ 244 - "«SCHEMA_TYPE»" 245 - ], 246 - "_instruction": "Enter an instance conform with the given schema types." 247 - } 248 - } 249 -} 250 -{{/code}} 251 - 252 -(% class="wikigeneratedid" %) 253 -If the expected data **##"type"##** is an **##"array"##** the expected data type of the items in the array, as well as the expected length of the array can be further defined. Valid data types for items are **##"string"##**, **##"number"##**, ##**"integer"**##, **##"float"##**, **##"boolean"##**, and/or **##"object"##**. In addition, items can also be defined as n-tuples with expected data types. Here abstract examples for all possible **##"array"##** constraints: 254 - 255 255 === The openMINDS integration pipeline === 256 256 257 257 (//**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