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
-
... ... @@ -35,33 +35,21 @@ 35 35 (% style="text-align: justify;" %) 36 36 An openMINDS schema //HAS TO HAVE// a **##"_type"##** to be recognized as **target template**. In other words, the **##"_type"##** is used to define the openMINDS namespace of a corresponding schema using the following naming convention: 37 37 38 -{{code language="json"}} 39 -{ 40 - "_type": "https:~/~/openminds.ebrains.eu/<<schema-model>>/<<schema-name>>" 41 -} 42 -{{/code}} 38 +(% style="text-align: center;" %) 39 +**##"_type": "https:~/~/openminds.ebrains.eu/<<schema-model>>/<<schema-name>>"##**, 43 43 44 44 (% style="text-align: justify;" %) 45 -where **##<<schema-model>>##** has to be replaced with the label of the openMINDS metadata model the corresponding schema belongs to and **##<<schema-name>>##** exchanged with the name of that schema(written in **##CamelCase##**).42 +where **##<<schema-model>>##** has to be replaced with the label of the openMINDS metadata model the corresponding schema belongs to and **##<<schema-name>>##** exchanged with the label of that schema. 46 46 47 47 (% style="text-align: justify;" %) 48 -If an openMINDS schema template file //DOES NOT// define a **##"_type"##**, it is interpreted as a **context template** which //HAS TO BE// extended to a target template. 45 +If an openMINDS schema template file //DOES NOT// define a **##"_type"##**, it is interpreted as a **context template** which //HAS TO BE// extended to a target template with a corresponding openMINDS namespace. The context and corresponding target templates have to be located in the same openMINDS metadata model repository. 49 49 50 50 (% style="text-align: justify;" %) 51 51 Context templates are and should be used when multiple openMINDS schemas (target templates) have the same subset of properties. This common subset of properties can then be defined within a single context schema instead of each target template which facilitates the long-term maintenance of these properties. 52 52 53 53 (% style="text-align: justify;" %) 54 -To define that a target template is the extension of a context template, the target template can state under **##"_extends"##** the relative path to the context template. For example, the openMINDS core schema **##Dataset##** (target template) extends the core concept template **##researchProduct##**:51 +To define that a target template is the extension of a context template, the target template can state under **##"_extends"##** the relative path to the context template. 55 55 56 -{{code language="json"}} 57 -{ 58 - "_type": "https:~/~/openminds.ebrains.eu/core/Dataset", 59 - "_extends": "products/researchProduct.schema.tpl.json" 60 -} 61 -{{/code}} 62 - 63 -Note that this convention requires the context and corresponding target templates to be located in the same openMINDS metadata model repository. 64 - 65 65 (% style="text-align: justify;" %) 66 66 ===== String properties ===== 67 67