Changes for page 4 Specific Item Schemes
Last modified by Helena on 2025/09/10 11:19
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,5 +1,9 @@ 1 -=== 4.1 Introduction === 1 +{{box title="**Contents**"}} 2 +{{toc/}} 3 +{{/box}} 2 2 5 +== 4.1 Introduction == 6 + 3 3 The structures that are an arrangement of objects into hierarchies or lists based on characteristics, and which are maintained as a group inherit from //ItemScheme//. These concrete classes are: 4 4 5 5 Codelist ... ... @@ -28,11 +28,11 @@ 28 28 29 29 Note that the VTL related schemes (the last 6 of the above list) are detailed in a dedicated section below (section 15). 30 30 31 -== =4.2 Inheritance View ===35 +== 4.2 Inheritance View == 32 32 33 33 The inheritance and relationship views are shown together in each of the diagrams in the specific sections below. 34 34 35 -== =4.3 Codelist ===39 +== 4.3 Codelist == 36 36 37 37 ==== 4.3.1 Class Diagram ==== 38 38 ... ... @@ -40,9 +40,9 @@ 40 40 41 41 **Figure 16: Class diagram of the Codelist** 42 42 43 -=== =4.3.2 Explanation of the Diagram ====47 +=== 4.3.2 Explanation of the Diagram === 44 44 45 -==== =4.3.2.1 Narrative =====49 +==== 4.3.2.1 Narrative ==== 46 46 47 47 The Codelist inherits from the //ItemScheme// and therefore has the following attributes: id uri urn version validFrom validTo isExternalReference serviceURL structureURL isPartial 48 48 ... ... @@ -56,7 +56,7 @@ 56 56 57 57 A partial Codelist (where isPartial is set to 'true') is identical to a Codelist and contains the Code and associated names and descriptions, just as in a normal Codelist. However, its content is a subset of the full Codelist. The way this works is described in section 3.5.3.1 on //ItemScheme//. 58 58 59 -==== =4.3.2.2 Definitions =====63 +==== 4.3.2.2 Definitions ==== 60 60 61 61 |**Class**|**Feature**|**Description** 62 62 |Codelist|((( ... ... @@ -78,13 +78,13 @@ 78 78 79 79 **Figure 17: Class diagram for Codelist Extension** 80 80 81 -==== =4.3.3.1 Narrative =====85 +==== 4.3.3.1 Narrative ==== 82 82 83 -A Codelist may extend other Codelists via the CodelistExtension class. The latter, via the sequence, indicates the order of precedence of the extended Codelists for conflict resolution of Codes. Besides that, the prefix property is used to ensure uniqueness of inherited Codes in the extending[[^^~[1~]^^>>path:#_ftn1]] Codelist in case conflicting Codes must be included in the latter. Each CodelistExtension association may include one InclusiveCodeSelection or one ExclusiveCodeSelection; those allow including or excluding a specific selection of Codes from the extended Codelists. 87 +A Codelist may extend other Codelists via the CodelistExtension class. The latter, via the sequence, indicates the order of precedence of the extended Codelists for conflict resolution of Codes. Besides that, the prefix property is used to ensure uniqueness of inherited Codes in the extending[[(% class="wikiinternallink wikiinternallink" %)^^~[1~]^^>>path:#_ftn1]](%%) Codelist in case conflicting Codes must be included in the latter. Each CodelistExtension association may include one InclusiveCodeSelection or one ExclusiveCodeSelection; those allow including or excluding a specific selection of Codes from the extended Codelists. 84 84 85 85 The code selection classes may have MemberValues in order to specify the subset of the Codes that should be included or excluded from the extended Codelist. A MemberValue may have a value that corresponds to a Code, including its children Codes (via the cascadeValues property), or even include instances of the wildcard character ‘%’ in order to point to a set of Codes with common parts in their identifiers. 86 86 87 - **4.3.3.2 Definitions**91 +==== 4.3.3.2 Definitions ==== 88 88 89 89 |**Class**|**Feature**|**Description** 90 90 |CodelistExtension| |The association between Codelists that may extend other Codelists. ... ... @@ -104,7 +104,7 @@ 104 104 | |cascadeValues|A property to indicate if the child Codes of the selected Code shall be included in the selection. It is also possible to include children and exclude the Code by using the 'excluderoot' value. 105 105 | |value|The value of the Code to include in the selection. It may include the ‘%’ character as a wildcard. 106 106 107 -=== =4.3.4 Class Diagram – Geospatial Codelist ====111 +=== 4.3.4 Class Diagram – Geospatial Codelist === 108 108 109 109 The geospatial support is implemented via an extension of the normal Codelist. This is illustrated in the following diagrams. 110 110 ... ... @@ -116,7 +116,7 @@ 116 116 117 117 **Figure 19: Class diagram for Geospatial Codelist** 118 118 119 -==== =4.3.4.1 Narrative =====123 +==== 4.3.4.1 Narrative ==== 120 120 121 121 A //GeoCodelist// is a specialisation of Codelist that includes geospatial information, by comprising a set of special Codes, i.e., //GeoRefCode//s. A //GeoCodelist// may be implemented by any of the two following classes, via the geoType property: 122 122 ... ... @@ -128,7 +128,7 @@ 128 128 129 129 The latter, i.e., GeoGridCodelist, comprises a set of GridCodes, which are related to the gridDefinition specified in the GeoGridCodelist. 130 130 131 -==== =4.3.4.2 Definitions =====135 +==== 4.3.4.2 Definitions ==== 132 132 133 133 |**Class**|**Feature**|**Description** 134 134 |//GeoCodelist//|((( ... ... @@ -156,17 +156,17 @@ 156 156 |GeoGridCode| |A Code that represents a Geo Grid Cell belonging in a specific grid definition. 157 157 | |geoCell|The value used to assign the Code to one cell in the grid. 158 158 159 -== =4.4 ValueList ===163 +== 4.4 ValueList == 160 160 161 -=== =4.4.1 Class Diagram ====165 +=== 4.4.1 Class Diagram === 162 162 163 163 [[image:1749246291179-291.jpeg]] 164 164 165 165 **Figure 20: Class diagram of the ValueList** 166 166 167 -=== =4.4.2 Explanation of the Diagram ====171 +=== 4.4.2 Explanation of the Diagram === 168 168 169 -==== =4.4.2.1 Narrative =====173 +==== 4.4.2.1 Narrative ==== 170 170 171 171 A ValueList inherits from //EnumeratedList// (and hence the //MaintenableArtefact//) and thus has the following attributes: 172 172 ... ... @@ -178,7 +178,7 @@ 178 178 179 179 The ValueList can have one or more ValueItems. 180 180 181 -==== =4.4.2.2 Definitions =====185 +==== 4.4.2.2 Definitions ==== 182 182 183 183 |**Class**|**Feature**|**Description** 184 184 |ValueList|((( ... ... @@ -192,15 +192,15 @@ 192 192 //EnumeratedItem// 193 193 )))|A language independent set of letters, numbers or symbols that represent a concept whose meaning is described in a natural language. 194 194 195 -== =4.5 Concept Scheme and Concepts ===199 +== 4.5 Concept Scheme and Concepts == 196 196 197 -=== =4.5.1 Class Diagram - Inheritance ====201 +=== 4.5.1 Class Diagram - Inheritance === 198 198 199 199 [[image:1749246291184-799.jpeg]] 200 200 201 201 **Figure 21 Class diagram of the Concept Scheme** 202 202 203 -=== =4.5.2 Explanation of the Diagram ====207 +=== 4.5.2 Explanation of the Diagram === 204 204 205 205 The ConceptScheme inherits from the //ItemScheme //and therefore has the following attributes: id uri urn version validFrom validTo isExternalReference registryURL structureURL repositoryURL isPartial Concept inherits from Item and has the following attributes: 206 206 ... ... @@ -212,15 +212,15 @@ 212 212 213 213 A partial ConceptScheme (where isPartial is set to “true”) is identical to a ConceptScheme and contains the Concept and associated names and descriptions, just as in a normal ConceptScheme. However, its content is a subset of the full ConceptScheme. The way this works is described in section 3.5.3.1 on ItemScheme. 214 214 215 -=== =4.5.3=219 +=== 4.5.3 Class Diagram Relationship === 216 216 217 217 [[image:1749246291189-654.jpeg]] 218 218 219 219 **Figure 22: Relationship class diagram of the Concept Scheme** 220 220 221 -=== =4.5.4 Explanation of the diagram ====225 +=== 4.5.4 Explanation of the diagram === 222 222 223 -==== =4.5.4.1 Narrative =====227 +==== 4.5.4.1 Narrative ==== 224 224 225 225 The ConceptScheme can have one or more Concepts. A Concept can have zero or more child Concepts, thus supporting a hierarchy of Concepts. Note that a child Concept can have only one parent Concept in this association. The purpose of the hierarchy is to relate concepts that have a semantic relationship: for example, a Reporting_Country and Vis_a_Vis_Country may both have Country as a parent concept, or a CONTACT may have a PRIMARY_CONTACT as a child concept. It is not the purpose of such schemes to define reporting structures: these reporting structures are defined in the MetadataStructureDefinition. 226 226 ... ... @@ -230,7 +230,7 @@ 230 230 231 231 The Concept may be related to a concept described in terms of the ISO/IEC 11179 standard. The ISOConceptReference identifies this concept and concept scheme in which it is contained. 232 232 233 -==== =4.5.4.2 Definitions =====237 +==== 4.5.4.2 Definitions ==== 234 234 235 235 |**Class**|**Feature**|**Description** 236 236 |((( ... ... @@ -255,21 +255,21 @@ 255 255 | |conceptSchemeID|The identifier of the concept scheme. 256 256 | |conceptID|The identifier of the concept. 257 257 258 -== =4.6 Category Scheme ===262 +== 4.6 Category Scheme == 259 259 260 -=== =4.6.1 Context ====264 +=== 4.6.1 Context === 261 261 262 262 This package defines the structure that supports the definition of and relationships between categories in a category scheme. It is similar to the package for concept scheme. An example of a category scheme is one which categorises data – sometimes known as a subject matter domain scheme or a data category scheme. Importantly, as will be seen later, the individual nodes in the scheme (the “categories”) can be associated to any set of IdentiableArtefacts in a Categorisation. 263 263 264 -=== =4.6.2 Class diagram Inheritance ====268 +=== 4.6.2 Class diagram Inheritance === 265 265 266 266 [[image:1749246291193-743.jpeg]] 267 267 268 268 **Figure 23 Inheritance Class diagram of the Category Scheme** 269 269 270 -=== ==4.6.3==274 +=== 4.6.3 Explanation of the Diagram === 271 271 272 -==== ==4.6.3.1 Narrative ======276 +==== 4.6.3.1 Narrative ==== 273 273 274 274 The categories are modelled as a hierarchical //ItemScheme//. The CategoryScheme inherits from the //ItemScheme// and has the following attributes: 275 275 ... ... @@ -285,7 +285,7 @@ 285 285 286 286 A partial CategoryScheme (where isPartial is set to “true”) is identical to a CategoryScheme and contains the Category and associated names and descriptions, just as in a normal CategoryScheme. However, its content is a subset of the full CategoryScheme. The way this works is described in section 3.5.3.1 on ItemScheme. 287 287 288 -=== ==4.6.4==292 +=== 4.6.4 Class diagram Relationship === 289 289 290 290 [[image:1749246291197-631.jpeg]] 291 291 ... ... @@ -293,7 +293,7 @@ 293 293 294 294 The CategoryScheme can have one or more Categorys. The Category is Identifiable and has identity information. A Category can have zero or more child Categorys, thus supporting a hierarchy of Categorys. Any IdentifiableArtefact can be +categorisedBy a Category. This is achieved by means of a Categorisation. Each Categorisation can associate one IdentifiableArtefact with one Category. Multiple Categorisations can be used to build a set of IdentifiableArtefacts that are +categorisedBy the same Category. Note that there is no navigation (i.e. no embedded reference) to the Categorisation from the Category. From an implementation perspective this is necessary as Categorisation has no effect on the versioning of either the CategoryScheme or the IdentifiableArtefact. 295 295 296 -==== ==4.6.4.1 Definitions ======300 +==== 4.6.4.1 Definitions ==== 297 297 298 298 |**Class**|**Feature**|**Description** 299 299 |CategoryScheme|((( ... ... @@ -316,7 +316,7 @@ 316 316 | |+categorisedArtefact|Associates the Identifable Artefact. 317 317 | |+categorisedBy|Associates the Category. 318 318 319 -== =4.7 Organisation Scheme ===323 +== 4.7 Organisation Scheme == 320 320 321 321 ==== Class Diagram ==== 322 322