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
-
... ... @@ -250,8 +250,58 @@ 250 250 {{/code}} 251 251 252 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: 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. Note that any of the above data type depending constraints can be also applied to respective items. All array constraints can be applied to all item types. Here abstract examples for all possible **##"array"##** constraints: 254 254 255 +{{code language="json"}} 256 +{ 257 + "properties": { 258 + "arrayProperty_noConstraints": { 259 + "type": "array", 260 + "_instruction": "Add at least one item of any data type." 261 + }, 262 + "arrayProperty_itemsOfTypeInteger": { 263 + "type": "array", 264 + "items": { 265 + "type": "integer" 266 + }, 267 + "_instruction": "Add at least one item of data type integer." 268 + }, 269 + "arrayProperty_uniqueItemsOfTypeString": { 270 + "type": "array", 271 + "items": { 272 + "type": "string" 273 + }, 274 + "uniqueItems": true, 275 + "_instruction": "Add unique items of data type string." 276 + }, 277 + "arrayProperty_itemsOfTypeNumber_constrainedArrayLength": { 278 + "type": "array", 279 + "items": { 280 + "type": "number" 281 + }, 282 + "maxItems": 3, 283 + "minItems": 2, 284 + "_instruction": "Add 2 or 3 items of data type number." 285 + }, 286 + "arrayProperty_objectArray": { 287 + "type": "array", 288 + "_linkedTypes": [ 289 + "«SCHEMA_TYPE»" 290 + ], 291 + "_instruction": "Add at least one link to an instance conform with the given schema types." 292 + }, 293 + "arrayProperty_tuplesWithDefinedDataTypes": { 294 + "type": "array", 295 + "items": [ 296 + {"type": "string"}, 297 + {"type": "integer"} 298 + ], 299 + "_instruction": "Add at least one 2-tuple with data type string and integer." 300 + } 301 + } 302 +} 303 +{{/code}} 304 + 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