ClassificationIndex#

Fully qualified class name of the UML model DDI-CDI 1.0: DDICDIModels::DDICDILibrary::Classes::Representations::ClassificationIndex

Definition#

Ordered list of classification index entries.

Examples#

An alphabetical index of a topically ordered statistical classification.

Explanatory notes#

A classification index shows the relationship between text found in statistical data sources (responses to survey questionnaires, administrative records) and one or more statistical classifications. A classification index may be used to assign the codes for classification items to observations in statistical collections. Note that a GenericStatistical Information Model (GSIM) Node is the equivalent of a DDI-CDI Member, and a GSIM Node Set is a DDI-CDI Collection. A classification index can relate to one particular or to several statistical classifications. (See the GSIM Statistical Classification Model: https://statswiki.unece.org/display/gsim/Statistical+Classification+Model.)

Diagram#

Diagram

Attributes#

Attributes
Attributes#

Name

Inherited from

Description

Data Type

Multiplicity

Default value

allowsDuplicates

- own class -

If value is False, the members are unique within the collection - if True, there may be duplicates. (Note that a mathematical “bag” permits duplicates and is unordered - a “set” does not have duplicates and may be ordered.)

Boolean

1..1

true

availableLanguage

- own class -

A list of languages in which the Statistical Classification is available. If a Classification Index exists in several languages, the number of entries in each language may be different, as the number of terms describing any given phenomenon can change from one language to another. However, the same phenomena should be described in each language. Supports the indication of multiple languages within a single property. Supports use of codes defined by the RFC 1766.

XsdLanguage

0..*

catalogDetails

- own class -

Bundles the information useful for a data catalog entry.

Examples would be creator, contributor, title, copyright, embargo, and license information

A set of information useful for attribution, data discovery, and access. This is information that is tied to the identity of the object. If this information changes the version of the associated object changes.

CatalogDetails

0..1

codingInstruction

- own class -

Additional information which drives the coding process for all entries in a Classification Index.

CommandCode

0..*

corrections

- own class -

Verbal summary description of corrections, which have occurred within the Classification Index. Corrections include changing the item code associated with a classification index entry.

InternationalString

0..*

identifier

- own class -

Identifier for objects requiring short- or long-lasting referencing and management.

Identifier

0..1

name

- own class -

Human understandable name (liguistic signifier, word, phrase, or mnemonic). May follow ISO/IEC 11179-5 naming principles, and have context provided to specify usage.

ObjectName

0..*

purpose

- own class -

Intent or reason for the object/the description of the object.

InternationalString

0..1

releaseDate

- own class -

Date when the current version of the classification index was released.

CombinedDate

0..1

Associations#

Associations
Associations#

Direction

Association

Description

Multiplicity of ClassificationIndex

Package of Other Class

Other Class

Multiplicity of other class

Aggregation Kind

Inherited from

from

ClassificationIndex hasContact Agent

Person(s) who may be contacted for additional information about the classification index.

0..*

Agents

Agent

0..*

none

own class

from

ClassificationIndex isMaintainedBy Agent

The unit or group of persons within the organization responsible for the classification index (i.e., for adding, changing or deleting classification index entries).

0..*

Agents

Agent

0..1

none

own class

from

ClassificationIndex isDefinedBy Concept

The conceptual basis for the collection of members.

0..*

Conceptual

Concept

0..*

none

own class

to

ClassificationFamily uses ClassificationIndex

Classification indexes associated to the classification family.

0..*

- own package -

ClassificationFamily

0..*

none

own class

from

ClassificationIndex has ClassificationIndexEntry

0..*

- own package -

ClassificationIndexEntry

0..*

shared

own class

from

ClassificationIndex has ClassificationIndexEntryPosition

1..1

- own package -

ClassificationIndexEntryPosition

0..*

composite

own class

to

StatisticalClassification isIndexedBy ClassificationIndex

0..*

- own package -

StatisticalClassification

0..*

none

own class

Encodings#

Syntax representations / encodings

All syntax representations except the Canonical XMI are provided as reference points for specific implementations, or for use as defaults if sufficient in the form presented.

Fragment for the class ClassificationIndex (entire model as XMI)

  1<packagedElement xmlns:StandardProfile="http://www.omg.org/spec/UML/20131001/StandardProfile"
  2                  xmlns:uml="http://www.omg.org/spec/UML/20131001"
  3                  xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
  4                  xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex"
  5                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex"
  6                  xmi:type="uml:Class">
  7   <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-ownedComment"
  8                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-ownedComment"
  9                  xmi:type="uml:Comment">
 10      <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex"/>
 11      <body>Definition 
 12============ 
 13Ordered list of classification index entries. 
 14
 15Examples 
 16========== 
 17An alphabetical index of a topically ordered statistical classification.  
 18
 19Explanatory notes 
 20=================== 
 21A classification index shows the relationship between text found in statistical data sources (responses to survey questionnaires, administrative records) and one or more statistical classifications.  A classification index may be used to assign the codes for classification items to observations in statistical collections. Note that a GenericStatistical Information Model (GSIM) Node is the equivalent of a DDI-CDI Member, and a GSIM Node Set is a DDI-CDI Collection. A classification index can relate to one particular or to several statistical classifications. (See the GSIM Statistical Classification Model: https://statswiki.unece.org/display/gsim/Statistical+Classification+Model.)</body>
 22   </ownedComment>
 23   <name>ClassificationIndex</name>
 24   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-allowsDuplicates"
 25                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-allowsDuplicates"
 26                    xmi:type="uml:Property">
 27      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-allowsDuplicates-ownedComment"
 28                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-allowsDuplicates-ownedComment"
 29                     xmi:type="uml:Comment">
 30         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-allowsDuplicates"/>
 31         <body>If value is False, the members are unique within the collection - if True, there may be duplicates. (Note that a mathematical “bag” permits duplicates and is unordered - a “set” does not have duplicates and may be ordered.)</body>
 32      </ownedComment>
 33      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-allowsDuplicates-lowerValue"
 34                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-allowsDuplicates-lowerValue"
 35                   xmi:type="uml:LiteralInteger">
 36         <value>1</value>
 37      </lowerValue>
 38      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-allowsDuplicates-upperValue"
 39                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-allowsDuplicates-upperValue"
 40                   xmi:type="uml:LiteralUnlimitedNatural">
 41         <value>1</value>
 42      </upperValue>
 43      <name>allowsDuplicates</name>
 44      <defaultValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-allowsDuplicates-defaultValue"
 45                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-allowsDuplicates-defaultValue"
 46                     xmi:type="uml:LiteralBoolean">
 47         <value>True</value>
 48      </defaultValue>
 49      <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Boolean"
 50             xmi:type="uml:PrimitiveType"/>
 51   </ownedAttribute>
 52   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-availableLanguage"
 53                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-availableLanguage"
 54                    xmi:type="uml:Property">
 55      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-availableLanguage-ownedComment"
 56                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-availableLanguage-ownedComment"
 57                     xmi:type="uml:Comment">
 58         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-availableLanguage"/>
 59         <body>A list of languages in which the Statistical Classification is available. If a Classification Index exists in several languages, the number of entries in each language may be different, as the number of terms describing any given phenomenon can change from one language to another. However, the same phenomena should be described in each language. Supports the indication of multiple languages within a single property. Supports use of codes defined by the RFC 1766.</body>
 60      </ownedComment>
 61      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-availableLanguage-lowerValue"
 62                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-availableLanguage-lowerValue"
 63                   xmi:type="uml:LiteralInteger"/>
 64      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-availableLanguage-upperValue"
 65                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-availableLanguage-upperValue"
 66                   xmi:type="uml:LiteralUnlimitedNatural">
 67         <value>*</value>
 68      </upperValue>
 69      <name>availableLanguage</name>
 70      <isOrdered>true</isOrdered>
 71      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-XMLSchemaDataTypes-XsdLanguage"/>
 72   </ownedAttribute>
 73   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-catalogDetails"
 74                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-catalogDetails"
 75                    xmi:type="uml:Property">
 76      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-catalogDetails-ownedComment"
 77                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-catalogDetails-ownedComment"
 78                     xmi:type="uml:Comment">
 79         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-catalogDetails"/>
 80         <body>Bundles the information useful for a data catalog entry. 
 81
 82Examples would be creator, contributor, title, copyright, embargo, and license information
 83
 84A set of information useful for attribution, data discovery, and access.
 85This is information that is tied to the identity of the object. If this information changes the version of the associated object changes.</body>
 86      </ownedComment>
 87      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-catalogDetails-lowerValue"
 88                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-catalogDetails-lowerValue"
 89                   xmi:type="uml:LiteralInteger"/>
 90      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-catalogDetails-upperValue"
 91                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-catalogDetails-upperValue"
 92                   xmi:type="uml:LiteralUnlimitedNatural">
 93         <value>1</value>
 94      </upperValue>
 95      <name>catalogDetails</name>
 96      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-CatalogDetails"/>
 97   </ownedAttribute>
 98   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-codingInstruction"
 99                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-codingInstruction"
100                    xmi:type="uml:Property">
101      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-codingInstruction-ownedComment"
102                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-codingInstruction-ownedComment"
103                     xmi:type="uml:Comment">
104         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-codingInstruction"/>
105         <body>Additional information which drives the coding process for all entries in a Classification Index.</body>
106      </ownedComment>
107      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-codingInstruction-lowerValue"
108                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-codingInstruction-lowerValue"
109                   xmi:type="uml:LiteralInteger"/>
110      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-codingInstruction-upperValue"
111                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-codingInstruction-upperValue"
112                   xmi:type="uml:LiteralUnlimitedNatural">
113         <value>*</value>
114      </upperValue>
115      <name>codingInstruction</name>
116      <isOrdered>true</isOrdered>
117      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-CommandCode"/>
118   </ownedAttribute>
119   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-corrections"
120                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-corrections"
121                    xmi:type="uml:Property">
122      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-corrections-ownedComment"
123                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-corrections-ownedComment"
124                     xmi:type="uml:Comment">
125         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-corrections"/>
126         <body>Verbal summary description of corrections, which have occurred within the Classification Index. Corrections include changing the item code associated with a classification index entry.</body>
127      </ownedComment>
128      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-corrections-lowerValue"
129                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-corrections-lowerValue"
130                   xmi:type="uml:LiteralInteger"/>
131      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-corrections-upperValue"
132                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-corrections-upperValue"
133                   xmi:type="uml:LiteralUnlimitedNatural">
134         <value>*</value>
135      </upperValue>
136      <name>corrections</name>
137      <isOrdered>true</isOrdered>
138      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-InternationalString"/>
139   </ownedAttribute>
140   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-identifier"
141                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-identifier"
142                    xmi:type="uml:Property">
143      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-identifier-ownedComment"
144                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-identifier-ownedComment"
145                     xmi:type="uml:Comment">
146         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-identifier"/>
147         <body>Identifier for objects requiring short- or long-lasting referencing and management.</body>
148      </ownedComment>
149      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-identifier-lowerValue"
150                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-identifier-lowerValue"
151                   xmi:type="uml:LiteralInteger"/>
152      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-identifier-upperValue"
153                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-identifier-upperValue"
154                   xmi:type="uml:LiteralUnlimitedNatural">
155         <value>1</value>
156      </upperValue>
157      <name>identifier</name>
158      <isID>true</isID>
159      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier"/>
160   </ownedAttribute>
161   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-name"
162                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-name"
163                    xmi:type="uml:Property">
164      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-name-ownedComment"
165                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-name-ownedComment"
166                     xmi:type="uml:Comment">
167         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-name"/>
168         <body>Human understandable name (liguistic signifier, word, phrase, or mnemonic). May follow ISO/IEC 11179-5 naming principles, and have context provided to specify usage.</body>
169      </ownedComment>
170      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-name-lowerValue"
171                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-name-lowerValue"
172                   xmi:type="uml:LiteralInteger"/>
173      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-name-upperValue"
174                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-name-upperValue"
175                   xmi:type="uml:LiteralUnlimitedNatural">
176         <value>*</value>
177      </upperValue>
178      <name>name</name>
179      <isOrdered>true</isOrdered>
180      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ObjectName"/>
181   </ownedAttribute>
182   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-ownedAttribute_1"
183                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-ownedAttribute_1"
184                    xmi:type="uml:Property">
185      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-ownedAttribute_1-lowerValue"
186                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-ownedAttribute_1-lowerValue"
187                   xmi:type="uml:LiteralInteger"/>
188      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-ownedAttribute_1-upperValue"
189                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-ownedAttribute_1-upperValue"
190                   xmi:type="uml:LiteralUnlimitedNatural">
191         <value>1</value>
192      </upperValue>
193      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-ClassificationIndex_isMaintainedBy_Agent"/>
194      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-Agent"/>
195   </ownedAttribute>
196   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-ownedAttribute_2"
197                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-ownedAttribute_2"
198                    xmi:type="uml:Property">
199      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-ownedAttribute_2-lowerValue"
200                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-ownedAttribute_2-lowerValue"
201                   xmi:type="uml:LiteralInteger"/>
202      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-ownedAttribute_2-upperValue"
203                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-ownedAttribute_2-upperValue"
204                   xmi:type="uml:LiteralUnlimitedNatural">
205         <value>*</value>
206      </upperValue>
207      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-ClassificationIndex_hasContact_Agent"/>
208      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-Agent"/>
209   </ownedAttribute>
210   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-ownedAttribute_3"
211                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-ownedAttribute_3"
212                    xmi:type="uml:Property">
213      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-ownedAttribute_3-lowerValue"
214                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-ownedAttribute_3-lowerValue"
215                   xmi:type="uml:LiteralInteger"/>
216      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-ownedAttribute_3-upperValue"
217                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-ownedAttribute_3-upperValue"
218                   xmi:type="uml:LiteralUnlimitedNatural">
219         <value>*</value>
220      </upperValue>
221      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-ClassificationIndex_isDefinedBy_Concept"/>
222      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept"/>
223   </ownedAttribute>
224   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-ownedAttribute_4"
225                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-ownedAttribute_4"
226                    xmi:type="uml:Property">
227      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-ownedAttribute_4-lowerValue"
228                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-ownedAttribute_4-lowerValue"
229                   xmi:type="uml:LiteralInteger"/>
230      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-ownedAttribute_4-upperValue"
231                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-ownedAttribute_4-upperValue"
232                   xmi:type="uml:LiteralUnlimitedNatural">
233         <value>*</value>
234      </upperValue>
235      <aggregation>composite</aggregation>
236      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex_has_ClassificationIndexEntryPosition"/>
237      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndexEntryPosition"/>
238   </ownedAttribute>
239   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-ownedAttribute_5"
240                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-ownedAttribute_5"
241                    xmi:type="uml:Property">
242      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-ownedAttribute_5-lowerValue"
243                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-ownedAttribute_5-lowerValue"
244                   xmi:type="uml:LiteralInteger"/>
245      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-ownedAttribute_5-upperValue"
246                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-ownedAttribute_5-upperValue"
247                   xmi:type="uml:LiteralUnlimitedNatural">
248         <value>*</value>
249      </upperValue>
250      <aggregation>shared</aggregation>
251      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex_has_ClassificationIndexEntry"/>
252      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndexEntry"/>
253   </ownedAttribute>
254   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-purpose"
255                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-purpose"
256                    xmi:type="uml:Property">
257      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-purpose-ownedComment"
258                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-purpose-ownedComment"
259                     xmi:type="uml:Comment">
260         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-purpose"/>
261         <body>Intent or reason for the object/the description of the object.</body>
262      </ownedComment>
263      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-purpose-lowerValue"
264                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-purpose-lowerValue"
265                   xmi:type="uml:LiteralInteger"/>
266      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-purpose-upperValue"
267                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-purpose-upperValue"
268                   xmi:type="uml:LiteralUnlimitedNatural">
269         <value>1</value>
270      </upperValue>
271      <name>purpose</name>
272      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-InternationalString"/>
273   </ownedAttribute>
274   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-releaseDate"
275                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-releaseDate"
276                    xmi:type="uml:Property">
277      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-releaseDate-ownedComment"
278                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-releaseDate-ownedComment"
279                     xmi:type="uml:Comment">
280         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-releaseDate"/>
281         <body>Date when the current version of the classification index was released.</body>
282      </ownedComment>
283      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-releaseDate-lowerValue"
284                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-releaseDate-lowerValue"
285                   xmi:type="uml:LiteralInteger"/>
286      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ClassificationIndex-releaseDate-upperValue"
287                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ClassificationIndex-releaseDate-upperValue"
288                   xmi:type="uml:LiteralUnlimitedNatural">
289         <value>1</value>
290      </upperValue>
291      <name>releaseDate</name>
292      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-CombinedDate"/>
293   </ownedAttribute>
294</packagedElement>

Fragment for the class ClassificationIndex (entire XML Schema)

  1<xs:element name="ClassificationIndex"
  2            type="ClassificationIndexXsdType"
  3            xml:id="ClassificationIndex">
  4  <!-- based on the UML class DDICDIModels::DDICDILibrary::Classes::Representations::ClassificationIndex -->
  5  <xs:annotation>
  6    <xs:documentation>Definition 
  7          ============ 
  8          Ordered list of classification index entries. 
  9          
 10          Examples 
 11          ========== 
 12          An alphabetical index of a topically ordered statistical classification.  
 13          
 14          Explanatory notes 
 15          =================== 
 16          A classification index shows the relationship between text found in statistical data sources (responses to survey questionnaires, administrative records) and one or more statistical classifications.  A classification index may be used to assign the codes for classification items to observations in statistical collections. Note that a GenericStatistical Information Model (GSIM) Node is the equivalent of a DDI-CDI Member, and a GSIM Node Set is a DDI-CDI Collection. A classification index can relate to one particular or to several statistical classifications. (See the GSIM Statistical Classification Model: https://statswiki.unece.org/display/gsim/Statistical+Classification+Model.)</xs:documentation>
 17  </xs:annotation>
 18</xs:element>
 19<xs:complexType name="ClassificationIndexXsdType"
 20                xml:id="ClassificationIndexXsdType">
 21  <xs:annotation>
 22    <xs:documentation>Definition 
 23          ============ 
 24          Ordered list of classification index entries. 
 25          
 26          Examples 
 27          ========== 
 28          An alphabetical index of a topically ordered statistical classification.  
 29          
 30          Explanatory notes 
 31          =================== 
 32          A classification index shows the relationship between text found in statistical data sources (responses to survey questionnaires, administrative records) and one or more statistical classifications.  A classification index may be used to assign the codes for classification items to observations in statistical collections. Note that a GenericStatistical Information Model (GSIM) Node is the equivalent of a DDI-CDI Member, and a GSIM Node Set is a DDI-CDI Collection. A classification index can relate to one particular or to several statistical classifications. (See the GSIM Statistical Classification Model: https://statswiki.unece.org/display/gsim/Statistical+Classification+Model.)</xs:documentation>
 33  </xs:annotation>
 34  <xs:sequence>
 35    <xs:element name="allowsDuplicates"
 36                type="xs:boolean"
 37                minOccurs="1"
 38                maxOccurs="1"
 39                xml:id="ClassificationIndex-allowsDuplicates">
 40      <xs:annotation>
 41        <xs:documentation>If value is False, the members are unique within the collection - if True, there may be duplicates. (Note that a mathematical “bag” permits duplicates and is unordered - a “set” does not have duplicates and may be ordered.)</xs:documentation>
 42      </xs:annotation>
 43    </xs:element>
 44    <xs:element name="availableLanguage"
 45                type="xs:language"
 46                minOccurs="0"
 47                maxOccurs="unbounded"
 48                xml:id="ClassificationIndex-availableLanguage">
 49      <xs:annotation>
 50        <xs:documentation>A list of languages in which the Statistical Classification is available. If a Classification Index exists in several languages, the number of entries in each language may be different, as the number of terms describing any given phenomenon can change from one language to another. However, the same phenomena should be described in each language. Supports the indication of multiple languages within a single property. Supports use of codes defined by the RFC 1766.</xs:documentation>
 51      </xs:annotation>
 52    </xs:element>
 53    <xs:element name="catalogDetails"
 54                type="CatalogDetailsXsdType"
 55                minOccurs="0"
 56                maxOccurs="1"
 57                xml:id="ClassificationIndex-catalogDetails">
 58      <xs:annotation>
 59        <xs:documentation>Bundles the information useful for a data catalog entry. 
 60        
 61        Examples would be creator, contributor, title, copyright, embargo, and license information
 62        
 63        A set of information useful for attribution, data discovery, and access.
 64        This is information that is tied to the identity of the object. If this information changes the version of the associated object changes.</xs:documentation>
 65      </xs:annotation>
 66    </xs:element>
 67    <xs:element name="codingInstruction"
 68                type="CommandCodeXsdType"
 69                minOccurs="0"
 70                maxOccurs="unbounded"
 71                xml:id="ClassificationIndex-codingInstruction">
 72      <xs:annotation>
 73        <xs:documentation>Additional information which drives the coding process for all entries in a Classification Index.</xs:documentation>
 74      </xs:annotation>
 75    </xs:element>
 76    <xs:element name="corrections"
 77                type="InternationalStringXsdType"
 78                minOccurs="0"
 79                maxOccurs="unbounded"
 80                xml:id="ClassificationIndex-corrections">
 81      <xs:annotation>
 82        <xs:documentation>Verbal summary description of corrections, which have occurred within the Classification Index. Corrections include changing the item code associated with a classification index entry.</xs:documentation>
 83      </xs:annotation>
 84    </xs:element>
 85    <xs:element name="identifier"
 86                type="IdentifierXsdType"
 87                minOccurs="0"
 88                maxOccurs="1"
 89                xml:id="ClassificationIndex-identifier">
 90      <xs:annotation>
 91        <xs:documentation>Identifier for objects requiring short- or long-lasting referencing and management.</xs:documentation>
 92      </xs:annotation>
 93    </xs:element>
 94    <xs:element name="name"
 95                type="ObjectNameXsdType"
 96                minOccurs="0"
 97                maxOccurs="unbounded"
 98                xml:id="ClassificationIndex-name">
 99      <xs:annotation>
100        <xs:documentation>Human understandable name (liguistic signifier, word, phrase, or mnemonic). May follow ISO/IEC 11179-5 naming principles, and have context provided to specify usage.</xs:documentation>
101      </xs:annotation>
102    </xs:element>
103    <xs:element name="purpose"
104                type="InternationalStringXsdType"
105                minOccurs="0"
106                maxOccurs="1"
107                xml:id="ClassificationIndex-purpose">
108      <xs:annotation>
109        <xs:documentation>Intent or reason for the object/the description of the object.</xs:documentation>
110      </xs:annotation>
111    </xs:element>
112    <xs:element name="releaseDate"
113                type="CombinedDateXsdType"
114                minOccurs="0"
115                maxOccurs="1"
116                xml:id="ClassificationIndex-releaseDate">
117      <xs:annotation>
118        <xs:documentation>Date when the current version of the classification index was released.</xs:documentation>
119      </xs:annotation>
120    </xs:element>
121    <xs:element name="ClassificationIndex_isMaintainedBy_Agent"
122                minOccurs="0"
123                maxOccurs="1"
124                xml:id="ClassificationIndex_isMaintainedBy_Agent">
125      <xs:annotation>
126        <xs:documentation>The unit or group of persons within the organization responsible for the classification index (i.e., for adding, changing or deleting classification index entries).</xs:documentation>
127      </xs:annotation>
128      <xs:complexType>
129        <xs:complexContent>
130          <xs:restriction base="AssociationReferenceXsdType">
131            <xs:sequence>
132              <xs:element name="ddiReference"
133                          type="InternationalRegistrationDataIdentifierXsdType"
134                          minOccurs="0"
135                          maxOccurs="1"
136                          xml:id="ClassificationIndex_isMaintainedBy_Agent-ddiReference"/>
137              <xs:element name="validType"
138                          minOccurs="0"
139                          maxOccurs="unbounded"
140                          xml:id="ClassificationIndex_isMaintainedBy_Agent-validType">
141                <xs:simpleType>
142                  <xs:restriction base="xs:NMTOKEN">
143                    <xs:enumeration value="Agent"/>
144                    <xs:enumeration value="Curator"/>
145                    <xs:enumeration value="Individual"/>
146                    <xs:enumeration value="Machine"/>
147                    <xs:enumeration value="Organization"/>
148                    <xs:enumeration value="ProcessingAgent"/>
149                    <xs:enumeration value="Service"/>
150                  </xs:restriction>
151                </xs:simpleType>
152              </xs:element>
153            </xs:sequence>
154          </xs:restriction>
155        </xs:complexContent>
156      </xs:complexType>
157    </xs:element>
158    <xs:element name="ClassificationIndex_hasContact_Agent"
159                minOccurs="0"
160                maxOccurs="unbounded"
161                xml:id="ClassificationIndex_hasContact_Agent">
162      <xs:annotation>
163        <xs:documentation>Person(s) who may be contacted for additional information about the classification index.</xs:documentation>
164      </xs:annotation>
165      <xs:complexType>
166        <xs:complexContent>
167          <xs:restriction base="AssociationReferenceXsdType">
168            <xs:sequence>
169              <xs:element name="ddiReference"
170                          type="InternationalRegistrationDataIdentifierXsdType"
171                          minOccurs="0"
172                          maxOccurs="1"
173                          xml:id="ClassificationIndex_hasContact_Agent-ddiReference"/>
174              <xs:element name="validType"
175                          minOccurs="0"
176                          maxOccurs="unbounded"
177                          xml:id="ClassificationIndex_hasContact_Agent-validType">
178                <xs:simpleType>
179                  <xs:restriction base="xs:NMTOKEN">
180                    <xs:enumeration value="Agent"/>
181                    <xs:enumeration value="Curator"/>
182                    <xs:enumeration value="Individual"/>
183                    <xs:enumeration value="Machine"/>
184                    <xs:enumeration value="Organization"/>
185                    <xs:enumeration value="ProcessingAgent"/>
186                    <xs:enumeration value="Service"/>
187                  </xs:restriction>
188                </xs:simpleType>
189              </xs:element>
190            </xs:sequence>
191          </xs:restriction>
192        </xs:complexContent>
193      </xs:complexType>
194    </xs:element>
195    <xs:element name="ClassificationIndex_isDefinedBy_Concept"
196                minOccurs="0"
197                maxOccurs="unbounded"
198                xml:id="ClassificationIndex_isDefinedBy_Concept">
199      <xs:annotation>
200        <xs:documentation>The conceptual basis for the collection of members.</xs:documentation>
201      </xs:annotation>
202      <xs:complexType>
203        <xs:complexContent>
204          <xs:restriction base="AssociationReferenceXsdType">
205            <xs:sequence>
206              <xs:element name="ddiReference"
207                          type="InternationalRegistrationDataIdentifierXsdType"
208                          minOccurs="0"
209                          maxOccurs="1"
210                          xml:id="ClassificationIndex_isDefinedBy_Concept-ddiReference"/>
211              <xs:element name="validType"
212                          minOccurs="0"
213                          maxOccurs="unbounded"
214                          xml:id="ClassificationIndex_isDefinedBy_Concept-validType">
215                <xs:simpleType>
216                  <xs:restriction base="xs:NMTOKEN">
217                    <xs:enumeration value="Category"/>
218                    <xs:enumeration value="Concept"/>
219                    <xs:enumeration value="ConceptualValue"/>
220                    <xs:enumeration value="ConceptualVariable"/>
221                    <xs:enumeration value="DescriptorVariable"/>
222                    <xs:enumeration value="DimensionalKeyDefinitionMember"/>
223                    <xs:enumeration value="InstanceVariable"/>
224                    <xs:enumeration value="KeyDefinitionMember"/>
225                    <xs:enumeration value="Population"/>
226                    <xs:enumeration value="ReferenceVariable"/>
227                    <xs:enumeration value="RepresentedVariable"/>
228                    <xs:enumeration value="UnitType"/>
229                    <xs:enumeration value="Universe"/>
230                  </xs:restriction>
231                </xs:simpleType>
232              </xs:element>
233            </xs:sequence>
234          </xs:restriction>
235        </xs:complexContent>
236      </xs:complexType>
237    </xs:element>
238    <xs:element name="ClassificationIndex_has_ClassificationIndexEntryPosition"
239                minOccurs="0"
240                maxOccurs="unbounded"
241                xml:id="ClassificationIndex_has_ClassificationIndexEntryPosition">
242      <xs:annotation>
243        <xs:documentation></xs:documentation>
244      </xs:annotation>
245      <xs:complexType>
246        <xs:complexContent>
247          <xs:restriction base="AssociationReferenceXsdType">
248            <xs:sequence>
249              <xs:element name="ddiReference"
250                          type="InternationalRegistrationDataIdentifierXsdType"
251                          minOccurs="0"
252                          maxOccurs="1"
253                          xml:id="ClassificationIndex_has_ClassificationIndexEntryPosition-ddiReference"/>
254              <xs:element name="validType"
255                          minOccurs="1"
256                          maxOccurs="1"
257                          xml:id="ClassificationIndex_has_ClassificationIndexEntryPosition-validType">
258                <xs:simpleType>
259                  <xs:restriction base="xs:NMTOKEN">
260                    <xs:enumeration value="ClassificationIndexEntryPosition"/>
261                  </xs:restriction>
262                </xs:simpleType>
263              </xs:element>
264            </xs:sequence>
265          </xs:restriction>
266        </xs:complexContent>
267      </xs:complexType>
268    </xs:element>
269    <xs:element name="ClassificationIndex_has_ClassificationIndexEntry"
270                minOccurs="0"
271                maxOccurs="unbounded"
272                xml:id="ClassificationIndex_has_ClassificationIndexEntry">
273      <xs:annotation>
274        <xs:documentation></xs:documentation>
275      </xs:annotation>
276      <xs:complexType>
277        <xs:complexContent>
278          <xs:restriction base="AssociationReferenceXsdType">
279            <xs:sequence>
280              <xs:element name="ddiReference"
281                          type="InternationalRegistrationDataIdentifierXsdType"
282                          minOccurs="0"
283                          maxOccurs="1"
284                          xml:id="ClassificationIndex_has_ClassificationIndexEntry-ddiReference"/>
285              <xs:element name="validType"
286                          minOccurs="0"
287                          maxOccurs="unbounded"
288                          xml:id="ClassificationIndex_has_ClassificationIndexEntry-validType">
289                <xs:simpleType>
290                  <xs:restriction base="xs:NMTOKEN">
291                    <xs:enumeration value="ClassificationIndexEntry"/>
292                  </xs:restriction>
293                </xs:simpleType>
294              </xs:element>
295            </xs:sequence>
296          </xs:restriction>
297        </xs:complexContent>
298      </xs:complexType>
299    </xs:element>
300  </xs:sequence>
301</xs:complexType>

Fragment for the class ClassificationIndex (entire JSON Schema)

  1"cls-ClassificationIndex": {
  2  "description": "http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/ClassificationIndex",
  3  "type": "object",
  4  "properties": {
  5    "@context": {
  6      "$ref": "#/defs/at-context"
  7    },
  8    "@id": {
  9      "type": "string",
 10      "format": "iri-reference"
 11    },
 12    "@type": {
 13      "const": "ClassificationIndex"
 14    },
 15    "allowsDuplicates": {
 16      "$comment": "cardinality 1..1 – from cdi:ClassificationIndex",
 17      "$ref": "#/defs/xsd:boolean"
 18    },
 19    "availableLanguage": {
 20      "$comment": "cardinality 0..-1 – from cdi:ClassificationIndex",
 21      "if": { "type": "array" },
 22      "then": { "items": { "$ref": "#/defs/xsd:language" } },
 23      "else": { "$ref": "#/defs/xsd:language" }
 24    },
 25    "catalogDetails": {
 26      "$comment": "cardinality 0..1 – from cdi:ClassificationIndex",
 27      "$ref": "#/defs/dt-CatalogDetails"
 28    },
 29    "codingInstruction": {
 30      "$comment": "cardinality 0..-1 – from cdi:ClassificationIndex",
 31      "if": { "type": "array" },
 32      "then": { "items": { "$ref": "#/defs/dt-CommandCode" } },
 33      "else": { "$ref": "#/defs/dt-CommandCode" }
 34    },
 35    "corrections": {
 36      "$comment": "cardinality 0..-1 – from cdi:ClassificationIndex",
 37      "if": { "type": "array" },
 38      "then": { "items": { "$ref": "#/defs/dt-InternationalString" } },
 39      "else": { "$ref": "#/defs/dt-InternationalString" }
 40    },
 41    "identifier": {
 42      "$comment": "cardinality 0..1 – from cdi:ClassificationIndex",
 43      "$ref": "#/defs/dt-Identifier"
 44    },
 45    "name": {
 46      "$comment": "cardinality 0..-1 – from cdi:ClassificationIndex",
 47      "if": { "type": "array" },
 48      "then": { "items": { "$ref": "#/defs/dt-ObjectName" } },
 49      "else": { "$ref": "#/defs/dt-ObjectName" }
 50    },
 51    "purpose": {
 52      "$comment": "cardinality 0..1 – from cdi:ClassificationIndex",
 53      "$ref": "#/defs/dt-InternationalString"
 54    },
 55    "releaseDate": {
 56      "$comment": "cardinality 0..1 – from cdi:ClassificationIndex",
 57      "$ref": "#/defs/dt-CombinedDate"
 58    },
 59    "hasContact": {
 60      "description": "ClassificationIndex_hasContact_Agent",
 61      "$comment": "cardinality 0..-1",
 62      "anyOf": [
 63        {
 64          "$ref": "#/defs/target-Agent"
 65        },
 66        {
 67          "type": "array",
 68          "items": {
 69            "$ref": "#/defs/target-Agent"
 70          }
 71        }
 72      ]
 73    },
 74    "isMaintainedBy": {
 75      "description": "ClassificationIndex_isMaintainedBy_Agent",
 76      "$comment": "cardinality 0..1",
 77       "$ref": "#/defs/target-Agent"
 78    },
 79    "isDefinedBy_Concept": {
 80      "description": "ClassificationIndex_isDefinedBy_Concept",
 81      "$comment": "cardinality 0..-1",
 82      "anyOf": [
 83        {
 84          "$ref": "#/defs/target-Concept"
 85        },
 86        {
 87          "type": "array",
 88          "items": {
 89            "$ref": "#/defs/target-Concept"
 90          }
 91        }
 92      ]
 93    },
 94    "has_ClassificationIndexEntry": {
 95      "description": "ClassificationIndex_has_ClassificationIndexEntry",
 96      "$comment": "cardinality 0..-1",
 97      "anyOf": [
 98        {
 99          "$ref": "#/defs/target-ClassificationIndexEntry"
100        },
101        {
102          "type": "array",
103          "items": {
104            "$ref": "#/defs/target-ClassificationIndexEntry"
105          }
106        }
107      ]
108    },
109    "has_ClassificationIndexEntryPosition": {
110      "description": "ClassificationIndex_has_ClassificationIndexEntryPosition",
111      "$comment": "cardinality 0..-1",
112      "anyOf": [
113        {
114          "$ref": "#/defs/target-ClassificationIndexEntryPosition"
115        },
116        {
117          "type": "array",
118          "items": {
119            "$ref": "#/defs/target-ClassificationIndexEntryPosition"
120          }
121        }
122      ]
123    },
124    "uses_ClassificationIndex_OF_ClassificationFamily": {
125      "description": "ClassificationFamily_uses_ClassificationIndex",
126      "$comment": "cardinality 0..-1",
127      "anyOf": [
128        {
129          "$ref": "#/defs/target-ClassificationFamily"
130        },
131        {
132          "type": "array",
133          "items": {
134            "$ref": "#/defs/target-ClassificationFamily"
135          }
136        }
137      ]
138    },
139    "isIndexedBy_OF_StatisticalClassification": {
140      "description": "StatisticalClassification_isIndexedBy_ClassificationIndex",
141      "$comment": "cardinality 0..-1",
142      "anyOf": [
143        {
144          "$ref": "#/defs/target-StatisticalClassification"
145        },
146        {
147          "type": "array",
148          "items": {
149            "$ref": "#/defs/target-StatisticalClassification"
150          }
151        }
152      ]
153    },
154    "sameAs": {
155      "$ref": "#/defs/owl:sameAs"
156    }
157  },
158  "required": ["allowsDuplicates","@type"],
159  "additionalProperties": false
160},
161"target-ClassificationIndex": {
162  "description": "all subclasses of http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/ClassificationIndex",
163  "anyOf": [
164    { "$ref": "#/defs/cls-ClassificationIndex" },
165    { "type": "string", "format": "iri-reference" }
166  ]
167},

Fragment for the class ClassificationIndex (main ontology)

  1# class ClassificationIndex
  2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Representations::ClassificationIndex
  3cdi:ClassificationIndex
  4  a rdfs:Class, owl:Class, ucmis:Class;
  5  rdfs:label "ClassificationIndex";
  6  rdfs:comment "Definition \n============ \nOrdered list of classification index entries. \n\nExamples \n========== \nAn alphabetical index of a topically ordered statistical classification.  \n\nExplanatory notes \n=================== \nA classification index shows the relationship between text found in statistical data sources (responses to survey questionnaires, administrative records) and one or more statistical classifications.  A classification index may be used to assign the codes for classification items to observations in statistical collections. Note that a GenericStatistical Information Model (GSIM) Node is the equivalent of a DDI-CDI Member, and a GSIM Node Set is a DDI-CDI Collection. A classification index can relate to one particular or to several statistical classifications. (See the GSIM Statistical Classification Model: https://statswiki.unece.org/display/gsim/Statistical+Classification+Model.)"@en;
  7  
  8.
  9
 10cdi:ClassificationIndex-allowsDuplicates
 11  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
 12  rdfs:label "allowsDuplicates";
 13  rdfs:comment "If value is False, the members are unique within the collection - if True, there may be duplicates. (Note that a mathematical “bag” permits duplicates and is unordered - a “set” does not have duplicates and may be ordered.)"@en;
 14  rdfs:domain cdi:ClassificationIndex;
 15  rdfs:range xsd:boolean;
 16.
 17
 18cdi:ClassificationIndex-availableLanguage
 19  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
 20  rdfs:label "availableLanguage";
 21  rdfs:comment "A list of languages in which the Statistical Classification is available. If a Classification Index exists in several languages, the number of entries in each language may be different, as the number of terms describing any given phenomenon can change from one language to another. However, the same phenomena should be described in each language. Supports the indication of multiple languages within a single property. Supports use of codes defined by the RFC 1766."@en;
 22  rdfs:domain cdi:ClassificationIndex;
 23  rdfs:range xsd:language;
 24.
 25
 26cdi:ClassificationIndex-catalogDetails
 27  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
 28  rdfs:label "catalogDetails";
 29  rdfs:comment "Bundles the information useful for a data catalog entry. \n\nExamples would be creator, contributor, title, copyright, embargo, and license information\n\nA set of information useful for attribution, data discovery, and access.\nThis is information that is tied to the identity of the object. If this information changes the version of the associated object changes."@en;
 30  rdfs:domain cdi:ClassificationIndex;
 31  rdfs:range cdi:CatalogDetails;
 32.
 33
 34cdi:ClassificationIndex-codingInstruction
 35  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
 36  rdfs:label "codingInstruction";
 37  rdfs:comment "Additional information which drives the coding process for all entries in a Classification Index."@en;
 38  rdfs:domain cdi:ClassificationIndex;
 39  rdfs:range cdi:CommandCode;
 40.
 41
 42cdi:ClassificationIndex-corrections
 43  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
 44  rdfs:label "corrections";
 45  rdfs:comment "Verbal summary description of corrections, which have occurred within the Classification Index. Corrections include changing the item code associated with a classification index entry."@en;
 46  rdfs:domain cdi:ClassificationIndex;
 47  rdfs:range cdi:InternationalString;
 48.
 49
 50cdi:ClassificationIndex-identifier
 51  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
 52  rdfs:label "identifier";
 53  rdfs:comment "Identifier for objects requiring short- or long-lasting referencing and management."@en;
 54  rdfs:domain cdi:ClassificationIndex;
 55  rdfs:range cdi:Identifier;
 56.
 57
 58cdi:ClassificationIndex-name
 59  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
 60  rdfs:label "name";
 61  rdfs:comment "Human understandable name (liguistic signifier, word, phrase, or mnemonic). May follow ISO/IEC 11179-5 naming principles, and have context provided to specify usage."@en;
 62  rdfs:domain cdi:ClassificationIndex;
 63  rdfs:range cdi:ObjectName;
 64.
 65
 66cdi:ClassificationIndex-purpose
 67  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
 68  rdfs:label "purpose";
 69  rdfs:comment "Intent or reason for the object/the description of the object."@en;
 70  rdfs:domain cdi:ClassificationIndex;
 71  rdfs:range cdi:InternationalString;
 72.
 73
 74cdi:ClassificationIndex-releaseDate
 75  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
 76  rdfs:label "releaseDate";
 77  rdfs:comment "Date when the current version of the classification index was released."@en;
 78  rdfs:domain cdi:ClassificationIndex;
 79  rdfs:range cdi:CombinedDate;
 80.
 81
 82
 83cdi:ClassificationIndex_hasContact_Agent
 84  a rdf:Property, owl:ObjectProperty, ucmis:Association;
 85  # ASSOCIATION
 86  rdfs:label "hasContact";
 87  skos:altLabel "ClassificationIndex_hasContact_Agent";
 88  rdfs:comment "Person(s) who may be contacted for additional information about the classification index."@en;
 89  rdfs:domain cdi:ClassificationIndex;
 90  rdfs:range cdi:Agent;
 91.
 92
 93cdi:ClassificationIndex_isMaintainedBy_Agent
 94  a rdf:Property, owl:ObjectProperty, ucmis:Association;
 95  # ASSOCIATION
 96  rdfs:label "isMaintainedBy";
 97  skos:altLabel "ClassificationIndex_isMaintainedBy_Agent";
 98  rdfs:comment "The unit or group of persons within the organization responsible for the classification index (i.e., for adding, changing or deleting classification index entries)."@en;
 99  rdfs:domain cdi:ClassificationIndex;
100  rdfs:range cdi:Agent;
101.
102
103cdi:ClassificationIndex_isDefinedBy_Concept
104  a rdf:Property, owl:ObjectProperty, ucmis:Association;
105  # ASSOCIATION
106  rdfs:label "isDefinedBy_Concept";
107  skos:altLabel "ClassificationIndex_isDefinedBy_Concept";
108  rdfs:comment "The conceptual basis for the collection of members."@en;
109  rdfs:domain cdi:ClassificationIndex;
110  rdfs:range cdi:Concept;
111.
112
113cdi:ClassificationIndex_has_ClassificationIndexEntry
114  a rdf:Property, owl:ObjectProperty, ucmis:Association;
115  # ASSOCIATION
116  rdfs:label "has_ClassificationIndexEntry";
117  skos:altLabel "ClassificationIndex_has_ClassificationIndexEntry";
118  
119  rdfs:domain cdi:ClassificationIndex;
120  rdfs:range cdi:ClassificationIndexEntry;
121.
122
123cdi:ClassificationIndex_has_ClassificationIndexEntryPosition
124  a rdf:Property, owl:ObjectProperty, ucmis:Association;
125  # ASSOCIATION
126  rdfs:label "has_ClassificationIndexEntryPosition";
127  skos:altLabel "ClassificationIndex_has_ClassificationIndexEntryPosition";
128  
129  rdfs:domain cdi:ClassificationIndex;
130  rdfs:range cdi:ClassificationIndexEntryPosition;
131.

Fragment for the class ClassificationIndex (entire JSON-LD)

 1{
 2  "@context": [
 3    {
 4      "cdi": "http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/",
 5      "xsd": "http://www.w3.org/2001/XMLSchema#",
 6
 7      "allowsDuplicates": {
 8        "@id": "cdi:ClassificationIndex-allowsDuplicates",
 9        "@type": "xsd:boolean"
10      },
11      "availableLanguage": {
12        "@id": "cdi:ClassificationIndex-availableLanguage",
13        "@type": "xsd:language"
14      },
15      "catalogDetails": {
16        "@id": "cdi:ClassificationIndex-catalogDetails",
17        "@type": "@id",
18        "@context": "CatalogDetails.jsonld"
19      },
20      "codingInstruction": {
21        "@id": "cdi:ClassificationIndex-codingInstruction",
22        "@type": "@id",
23        "@context": "CommandCode.jsonld"
24      },
25      "corrections": {
26        "@id": "cdi:ClassificationIndex-corrections",
27        "@type": "@id",
28        "@context": "InternationalString.jsonld"
29      },
30      "identifier": {
31        "@id": "cdi:ClassificationIndex-identifier",
32        "@type": "@id",
33        "@context": "Identifier.jsonld"
34      },
35      "name": {
36        "@id": "cdi:ClassificationIndex-name",
37        "@type": "@id",
38        "@context": "ObjectName.jsonld"
39      },
40      "purpose": {
41        "@id": "cdi:ClassificationIndex-purpose",
42        "@type": "@id",
43        "@context": "InternationalString.jsonld"
44      },
45      "releaseDate": {
46        "@id": "cdi:ClassificationIndex-releaseDate",
47        "@type": "@id",
48        "@context": "CombinedDate.jsonld"
49      },
50      
51      "hasContact": {
52        "@id": "cdi:ClassificationIndex_hasContact_Agent",
53        "@type": "@id",
54        "@context": "Agent.jsonld"
55      },
56      "isMaintainedBy": {
57        "@id": "cdi:ClassificationIndex_isMaintainedBy_Agent",
58        "@type": "@id",
59        "@context": "Agent.jsonld"
60      },
61      "isDefinedBy_Concept": {
62        "@id": "cdi:ClassificationIndex_isDefinedBy_Concept",
63        "@type": "@id",
64        "@context": "Concept.jsonld"
65      },
66      "has_ClassificationIndexEntry": {
67        "@id": "cdi:ClassificationIndex_has_ClassificationIndexEntry",
68        "@type": "@id",
69        "@context": "ClassificationIndexEntry.jsonld"
70      },
71      "has_ClassificationIndexEntryPosition": {
72        "@id": "cdi:ClassificationIndex_has_ClassificationIndexEntryPosition",
73        "@type": "@id",
74        "@context": "ClassificationIndexEntryPosition.jsonld"
75      },
76      "uses_ClassificationIndex_OF_ClassificationFamily": {
77        "@reverse": "cdi:ClassificationFamily_uses_ClassificationIndex",
78        "@type": "@id",
79        "@context": "ClassificationFamily.jsonld"
80      },
81      "isIndexedBy_OF_StatisticalClassification": {
82        "@reverse": "cdi:StatisticalClassification_isIndexedBy_ClassificationIndex",
83        "@type": "@id",
84        "@context": "StatisticalClassification.jsonld"
85      },
86      " comment ": "tag:json-should-support-trailing-commas"
87    }
88  ],
89  "generatedBy": "This code was generated by the Eclipse Acceleo project UCMIS M2T on 2025-08-29 14:34:54.",
90  "basedOn": "based on the UML data type DDICDIModels::DDICDILibrary::Classes::Representations::ClassificationIndex"
91}

Fragment for the class ClassificationIndex (entire SHACL - Shapes Constraint Language)

  1# class ClassificationIndex
  2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Representations::ClassificationIndex
  3<#ClassificationIndex> a sh:NodeShape;
  4    sh:targetClass cdi:ClassificationIndex;
  5	sh:message "See http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/ClassificationIndex";
  6	sh:closed true;
  7	sh:ignoredProperties ( owl:sameAs );
  8    sh:property [
  9			sh:path rdf:type;
 10			sh:in (   cdi:ClassificationIndex
 11			 ) ;
 12    ];
 13    # attributes
 14    sh:property <#ClassificationIndex-allowsDuplicates>;
 15    sh:property <#ClassificationIndex-availableLanguage>;
 16    sh:property <#ClassificationIndex-catalogDetails>;
 17    sh:property <#ClassificationIndex-codingInstruction>;
 18    sh:property <#ClassificationIndex-corrections>;
 19    sh:property <#ClassificationIndex-identifier>;
 20    sh:property <#ClassificationIndex-name>;
 21    sh:property <#ClassificationIndex-purpose>;
 22    sh:property <#ClassificationIndex-releaseDate>;
 23    # associations from ClassificationIndex
 24    sh:property <#ClassificationIndex_hasContact_Agent>;
 25    sh:property <#ClassificationIndex_isMaintainedBy_Agent>;
 26    sh:property <#ClassificationIndex_isDefinedBy_Concept>;
 27    sh:property <#ClassificationIndex_has_ClassificationIndexEntry>;
 28    sh:property <#ClassificationIndex_has_ClassificationIndexEntryPosition>;
 29    # associations to ClassificationIndex
 30    sh:property <#rev_ClassificationFamily_uses_ClassificationIndex>;
 31    sh:property <#rev_StatisticalClassification_isIndexedBy_ClassificationIndex>;
 32
 33
 34
 35.
 36
 37<#ClassificationIndex-allowsDuplicates> a sh:PropertyShape ;
 38    sh:path cdi:ClassificationIndex-allowsDuplicates;
 39    sh:datatype xsd:boolean;
 40    sh:minCount 1;
 41    sh:maxCount 1;
 42.
 43<#ClassificationIndex-availableLanguage> a sh:PropertyShape ;
 44    sh:path cdi:ClassificationIndex-availableLanguage;
 45    sh:datatype xsd:language;
 46.
 47<#ClassificationIndex-catalogDetails> a sh:PropertyShape ;
 48    sh:path cdi:ClassificationIndex-catalogDetails;
 49    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 50        cdi:CatalogDetails
 51      
 52    ) ]];
 53    sh:maxCount 1;
 54.
 55<#ClassificationIndex-codingInstruction> a sh:PropertyShape ;
 56    sh:path cdi:ClassificationIndex-codingInstruction;
 57    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 58        cdi:CommandCode
 59      
 60    ) ]];
 61.
 62<#ClassificationIndex-corrections> a sh:PropertyShape ;
 63    sh:path cdi:ClassificationIndex-corrections;
 64    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 65        cdi:InternationalString
 66        cdi:BibliographicName
 67        cdi:LabelForDisplay
 68      
 69    ) ]];
 70.
 71<#ClassificationIndex-identifier> a sh:PropertyShape ;
 72    sh:path cdi:ClassificationIndex-identifier;
 73    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 74        cdi:Identifier
 75      
 76    ) ]];
 77    sh:maxCount 1;
 78.
 79<#ClassificationIndex-name> a sh:PropertyShape ;
 80    sh:path cdi:ClassificationIndex-name;
 81    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 82        cdi:ObjectName
 83        cdi:OrganizationName
 84      
 85    ) ]];
 86.
 87<#ClassificationIndex-purpose> a sh:PropertyShape ;
 88    sh:path cdi:ClassificationIndex-purpose;
 89    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 90        cdi:InternationalString
 91        cdi:BibliographicName
 92        cdi:LabelForDisplay
 93      
 94    ) ]];
 95    sh:maxCount 1;
 96.
 97<#ClassificationIndex-releaseDate> a sh:PropertyShape ;
 98    sh:path cdi:ClassificationIndex-releaseDate;
 99    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
100        cdi:CombinedDate
101      
102    ) ]];
103    sh:maxCount 1;
104.
105
106<#ClassificationIndex_hasContact_Agent> a sh:PropertyShape ;
107    sh:path cdi:ClassificationIndex_hasContact_Agent;
108	sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
109        cdi:Agent
110        cdi:Individual
111        cdi:Machine
112        cdi:Organization
113        cdi:ProcessingAgent
114        cdi:Curator
115        cdi:Service
116      
117    ) ]];
118.
119<#rev_ClassificationIndex_hasContact_Agent> a sh:PropertyShape ;
120    sh:path [ sh:inversePath cdi:ClassificationIndex_hasContact_Agent ];
121.
122<#ClassificationIndex_isMaintainedBy_Agent> a sh:PropertyShape ;
123    sh:path cdi:ClassificationIndex_isMaintainedBy_Agent;
124	sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
125        cdi:Agent
126        cdi:Individual
127        cdi:Machine
128        cdi:Organization
129        cdi:ProcessingAgent
130        cdi:Curator
131        cdi:Service
132      
133    ) ]];
134    sh:maxCount 1;
135.
136<#rev_ClassificationIndex_isMaintainedBy_Agent> a sh:PropertyShape ;
137    sh:path [ sh:inversePath cdi:ClassificationIndex_isMaintainedBy_Agent ];
138.
139<#ClassificationIndex_isDefinedBy_Concept> a sh:PropertyShape ;
140    sh:path cdi:ClassificationIndex_isDefinedBy_Concept;
141	sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
142        cdi:Concept
143        cdi:Category
144        cdi:ConceptualValue
145        cdi:DimensionalKeyDefinitionMember
146        cdi:KeyDefinitionMember
147        cdi:ConceptualVariable
148        cdi:RepresentedVariable
149        cdi:InstanceVariable
150        cdi:DescriptorVariable
151        cdi:ReferenceVariable
152        cdi:UnitType
153        cdi:Universe
154        cdi:Population
155      
156    ) ]];
157.
158<#rev_ClassificationIndex_isDefinedBy_Concept> a sh:PropertyShape ;
159    sh:path [ sh:inversePath cdi:ClassificationIndex_isDefinedBy_Concept ];
160.
161<#ClassificationIndex_has_ClassificationIndexEntry> a sh:PropertyShape ;
162    sh:path cdi:ClassificationIndex_has_ClassificationIndexEntry;
163	sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
164        cdi:ClassificationIndexEntry
165      
166    ) ]];
167.
168<#rev_ClassificationIndex_has_ClassificationIndexEntry> a sh:PropertyShape ;
169    sh:path [ sh:inversePath cdi:ClassificationIndex_has_ClassificationIndexEntry ];
170.
171<#ClassificationIndex_has_ClassificationIndexEntryPosition> a sh:PropertyShape ;
172    sh:path cdi:ClassificationIndex_has_ClassificationIndexEntryPosition;
173	sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
174        cdi:ClassificationIndexEntryPosition
175      
176    ) ]];
177.
178<#rev_ClassificationIndex_has_ClassificationIndexEntryPosition> a sh:PropertyShape ;
179    sh:path [ sh:inversePath cdi:ClassificationIndex_has_ClassificationIndexEntryPosition ];
180    sh:minCount 1;
181    sh:maxCount 1;
182.

Fragment for the class ClassificationIndex (entire ShEx - Shape Expressions)

 1# class ClassificationIndex
 2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Representations::ClassificationIndex
 3cdi:ClassificationIndexShape CLOSED {
 4	a [cdi:ClassificationIndex];
 5	cdi:ClassificationIndex-allowsDuplicates	xsd:boolean;
 6	cdi:ClassificationIndex-availableLanguage	xsd:language*;
 7	cdi:ClassificationIndex-catalogDetails	@cdi:CatalogDetailsShape?;
 8	cdi:ClassificationIndex-codingInstruction	@cdi:CommandCodeShape*;
 9	cdi:ClassificationIndex-corrections	@cdi:InternationalStringShape*;
10	cdi:ClassificationIndex-identifier	@cdi:IdentifierShape?;
11	cdi:ClassificationIndex-name	@cdi:ObjectNameShape*;
12	cdi:ClassificationIndex-purpose	@cdi:InternationalStringShape?;
13	cdi:ClassificationIndex-releaseDate	@cdi:CombinedDateShape?;
14	cdi:ClassificationIndex_hasContact_Agent	@cdi:AgentShape OR @cdi:IndividualShape OR @cdi:MachineShape OR @cdi:OrganizationShape OR @cdi:ProcessingAgentShape*;
15	
16	cdi:ClassificationIndex_isMaintainedBy_Agent	@cdi:AgentShape OR @cdi:IndividualShape OR @cdi:MachineShape OR @cdi:OrganizationShape OR @cdi:ProcessingAgentShape?;
17	
18	cdi:ClassificationIndex_isDefinedBy_Concept	@cdi:ConceptShape OR @cdi:CategoryShape OR @cdi:ConceptualValueShape OR @cdi:ConceptualVariableShape OR @cdi:UnitTypeShape*;
19	
20	^cdi:ClassificationFamily_uses_ClassificationIndex @cdi:ClassificationFamilyShape *;
21	cdi:ClassificationIndex_has_ClassificationIndexEntry	@cdi:ClassificationIndexEntryShape *;
22	
23	cdi:ClassificationIndex_has_ClassificationIndexEntryPosition	@cdi:ClassificationIndexEntryPositionShape *;
24	
25	^cdi:StatisticalClassification_isIndexedBy_ClassificationIndex @cdi:StatisticalClassificationShape *;
26	}