Changes for page Technical details

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

From version 22.1
edited by lzehl
on 2021/03/08 20:51
Change comment: There is no comment for this version
To version 23.1
edited by lzehl
on 2021/03/08 20:58
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -42,7 +42,7 @@
42 42  {{/code}}
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 label of that schema.
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##**).
46 46  
47 47  (% style="text-align: justify;" %)
48 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.
... ... @@ -51,8 +51,17 @@
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. Note that this requires the context and corresponding target templates to be located in the same openMINDS metadata model repository.
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##**:
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 +
56 56  (% style="text-align: justify;" %)
57 57  ===== String properties =====
58 58  
Public

openMINDS