ConceptSystem#

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

Definition#

Set of concepts structured by the relations among them [GSIM 1.1].

Examples#

  1. Concept of Sex: Male, Female, Other.

  2. Concept of Household Relationship: Household Head, Spouse of Household Head, Child of Household Head, Unrelated Household Member, etc.

Explanatory notes#

Note that this class can be used with concepts, classifications, universes, populations, unit types and any other class that extends from concept.

Diagram#

Diagram

Inheritance#

Inheritance
Conceptual::ConceptSystem

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

false

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

externalDefinition

- own class -

A reference to an external definition of a concept (that is, a concept which is described outside the content of the DDI-CDI metadata description). An example is a SKOS concept. The definition property is assumed to duplicate the external one referenced if externalDefinition is used. Other corresponding properties are assumed to be included unchanged if used.

Reference

0..1

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

Associations#

Associations
Associations#

Direction

Association

Description

Multiplicity of ConceptSystem

Package of Other Class

Other Class

Multiplicity of other class

Aggregation Kind

Inherited from

to

ConceptStructure structures ConceptSystem

Concept structure structures concept system.

0..1

- own package -

ConceptStructure

0..*

none

own class

from

ConceptSystem has Concept

Concept system has zero to many concepts.

0..*

- own package -

Concept

0..*

shared

own class

from

ConceptSystem isDefinedBy Concept

Concept system is defined by zero to many concepts. The conceptual basis for the collection of members.

0..*

- own package -

Concept

0..*

none

own class

to

ConceptSystemCorrespondence maps ConceptSystem

Concept system correspondence maps two to many concept systems. Realization of structures in symmetric relation. When concepts of a single concept system are mapped, the Concept has to appear twice as target.

2..*

- own package -

ConceptSystemCorrespondence

0..*

none

own class

to

ConceptualDomain takesConceptsFrom ConceptSystem

Conceptual domain takes concept from zero to one concept system.

0..1

- own package -

ConceptualDomain

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 ConceptSystem (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-Conceptual-ConceptSystem"
  5                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem"
  6                  xmi:type="uml:Class">
  7   <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-ownedComment"
  8                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-ownedComment"
  9                  xmi:type="uml:Comment">
 10      <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem"/>
 11      <body>Definition
 12============
 13Set of concepts structured by the relations among them [GSIM 1.1].
 14
 15Examples
 16==========
 171) Concept of Sex: Male, Female, Other. 
 182) Concept of Household Relationship: Household Head, Spouse of Household Head, Child of Household Head, Unrelated Household Member, etc.
 19
 20Explanatory notes
 21===================
 22Note that this class can be used with concepts, classifications, universes, populations, unit types and any other class that extends from concept.</body>
 23   </ownedComment>
 24   <name>ConceptSystem</name>
 25   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-allowsDuplicates"
 26                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-allowsDuplicates"
 27                    xmi:type="uml:Property">
 28      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-allowsDuplicates-ownedComment"
 29                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-allowsDuplicates-ownedComment"
 30                     xmi:type="uml:Comment">
 31         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-allowsDuplicates"/>
 32         <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>
 33      </ownedComment>
 34      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-allowsDuplicates-lowerValue"
 35                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-allowsDuplicates-lowerValue"
 36                   xmi:type="uml:LiteralInteger">
 37         <value>1</value>
 38      </lowerValue>
 39      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-allowsDuplicates-upperValue"
 40                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-allowsDuplicates-upperValue"
 41                   xmi:type="uml:LiteralUnlimitedNatural">
 42         <value>1</value>
 43      </upperValue>
 44      <name>allowsDuplicates</name>
 45      <defaultValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-allowsDuplicates-defaultValue"
 46                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-allowsDuplicates-defaultValue"
 47                     xmi:type="uml:LiteralBoolean">
 48         <value>False</value>
 49      </defaultValue>
 50      <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Boolean"
 51             xmi:type="uml:PrimitiveType"/>
 52   </ownedAttribute>
 53   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-catalogDetails"
 54                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-catalogDetails"
 55                    xmi:type="uml:Property">
 56      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-catalogDetails-ownedComment"
 57                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-catalogDetails-ownedComment"
 58                     xmi:type="uml:Comment">
 59         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-catalogDetails"/>
 60         <body>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.</body>
 61      </ownedComment>
 62      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-catalogDetails-lowerValue"
 63                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-catalogDetails-lowerValue"
 64                   xmi:type="uml:LiteralInteger"/>
 65      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-catalogDetails-upperValue"
 66                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-catalogDetails-upperValue"
 67                   xmi:type="uml:LiteralUnlimitedNatural">
 68         <value>1</value>
 69      </upperValue>
 70      <name>catalogDetails</name>
 71      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-CatalogDetails"/>
 72   </ownedAttribute>
 73   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-externalDefinition"
 74                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-externalDefinition"
 75                    xmi:type="uml:Property">
 76      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-externalDefinition-ownedComment"
 77                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-externalDefinition-ownedComment"
 78                     xmi:type="uml:Comment">
 79         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-externalDefinition"/>
 80         <body>A reference to an external definition of a concept (that is, a concept which is described outside the content of the DDI-CDI metadata description). An example is a SKOS concept. The definition property is assumed to duplicate the external one referenced if externalDefinition is used. Other corresponding properties are assumed to be included unchanged if used.</body>
 81      </ownedComment>
 82      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-externalDefinition-lowerValue"
 83                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-externalDefinition-lowerValue"
 84                   xmi:type="uml:LiteralInteger"/>
 85      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-externalDefinition-upperValue"
 86                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-externalDefinition-upperValue"
 87                   xmi:type="uml:LiteralUnlimitedNatural">
 88         <value>1</value>
 89      </upperValue>
 90      <name>externalDefinition</name>
 91      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Reference"/>
 92   </ownedAttribute>
 93   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-identifier"
 94                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-identifier"
 95                    xmi:type="uml:Property">
 96      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-identifier-ownedComment"
 97                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-identifier-ownedComment"
 98                     xmi:type="uml:Comment">
 99         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-identifier"/>
100         <body>Identifier for objects requiring short- or long-lasting referencing and management.</body>
101      </ownedComment>
102      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-identifier-lowerValue"
103                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-identifier-lowerValue"
104                   xmi:type="uml:LiteralInteger"/>
105      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-identifier-upperValue"
106                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-identifier-upperValue"
107                   xmi:type="uml:LiteralUnlimitedNatural">
108         <value>1</value>
109      </upperValue>
110      <name>identifier</name>
111      <isID>true</isID>
112      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier"/>
113   </ownedAttribute>
114   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-name"
115                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-name"
116                    xmi:type="uml:Property">
117      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-name-ownedComment"
118                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-name-ownedComment"
119                     xmi:type="uml:Comment">
120         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-name"/>
121         <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>
122      </ownedComment>
123      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-name-lowerValue"
124                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-name-lowerValue"
125                   xmi:type="uml:LiteralInteger"/>
126      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-name-upperValue"
127                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-name-upperValue"
128                   xmi:type="uml:LiteralUnlimitedNatural">
129         <value>*</value>
130      </upperValue>
131      <name>name</name>
132      <isOrdered>true</isOrdered>
133      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ObjectName"/>
134   </ownedAttribute>
135   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-ownedAttribute_1"
136                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-ownedAttribute_1"
137                    xmi:type="uml:Property">
138      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-ownedAttribute_1-lowerValue"
139                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-ownedAttribute_1-lowerValue"
140                   xmi:type="uml:LiteralInteger"/>
141      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-ownedAttribute_1-upperValue"
142                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-ownedAttribute_1-upperValue"
143                   xmi:type="uml:LiteralUnlimitedNatural">
144         <value>*</value>
145      </upperValue>
146      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem_isDefinedBy_Concept"/>
147      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept"/>
148   </ownedAttribute>
149   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-ownedAttribute_2"
150                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-ownedAttribute_2"
151                    xmi:type="uml:Property">
152      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-ownedAttribute_2-lowerValue"
153                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-ownedAttribute_2-lowerValue"
154                   xmi:type="uml:LiteralInteger"/>
155      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-ownedAttribute_2-upperValue"
156                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-ownedAttribute_2-upperValue"
157                   xmi:type="uml:LiteralUnlimitedNatural">
158         <value>*</value>
159      </upperValue>
160      <aggregation>shared</aggregation>
161      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem_has_Concept"/>
162      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept"/>
163   </ownedAttribute>
164   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-purpose"
165                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-purpose"
166                    xmi:type="uml:Property">
167      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-purpose-ownedComment"
168                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-purpose-ownedComment"
169                     xmi:type="uml:Comment">
170         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-purpose"/>
171         <body>Intent or reason for the object/the description of the object.</body>
172      </ownedComment>
173      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-purpose-lowerValue"
174                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-purpose-lowerValue"
175                   xmi:type="uml:LiteralInteger"/>
176      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem-purpose-upperValue"
177                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptSystem-purpose-upperValue"
178                   xmi:type="uml:LiteralUnlimitedNatural">
179         <value>1</value>
180      </upperValue>
181      <name>purpose</name>
182      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-InternationalString"/>
183   </ownedAttribute>
184</packagedElement>

Fragment for the class ConceptSystem (entire XML Schema)

  1<xs:element name="ConceptSystem"
  2            type="ConceptSystemXsdType"
  3            xml:id="ConceptSystem">
  4  <!-- based on the UML class DDICDIModels::DDICDILibrary::Classes::Conceptual::ConceptSystem -->
  5  <xs:annotation>
  6    <xs:documentation>Definition
  7          ============
  8          Set of concepts structured by the relations among them [GSIM 1.1].
  9          
 10          Examples
 11          ==========
 12          1) Concept of Sex: Male, Female, Other. 
 13          2) Concept of Household Relationship: Household Head, Spouse of Household Head, Child of Household Head, Unrelated Household Member, etc.
 14          
 15          Explanatory notes
 16          ===================
 17          Note that this class can be used with concepts, classifications, universes, populations, unit types and any other class that extends from concept.</xs:documentation>
 18  </xs:annotation>
 19</xs:element>
 20<xs:complexType name="ConceptSystemXsdType"
 21                xml:id="ConceptSystemXsdType">
 22  <xs:annotation>
 23    <xs:documentation>Definition
 24          ============
 25          Set of concepts structured by the relations among them [GSIM 1.1].
 26          
 27          Examples
 28          ==========
 29          1) Concept of Sex: Male, Female, Other. 
 30          2) Concept of Household Relationship: Household Head, Spouse of Household Head, Child of Household Head, Unrelated Household Member, etc.
 31          
 32          Explanatory notes
 33          ===================
 34          Note that this class can be used with concepts, classifications, universes, populations, unit types and any other class that extends from concept.</xs:documentation>
 35  </xs:annotation>
 36  <xs:sequence>
 37    <xs:element name="allowsDuplicates"
 38                type="xs:boolean"
 39                minOccurs="1"
 40                maxOccurs="1"
 41                xml:id="ConceptSystem-allowsDuplicates">
 42      <xs:annotation>
 43        <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>
 44      </xs:annotation>
 45    </xs:element>
 46    <xs:element name="catalogDetails"
 47                type="CatalogDetailsXsdType"
 48                minOccurs="0"
 49                maxOccurs="1"
 50                xml:id="ConceptSystem-catalogDetails">
 51      <xs:annotation>
 52        <xs:documentation>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.</xs:documentation>
 53      </xs:annotation>
 54    </xs:element>
 55    <xs:element name="externalDefinition"
 56                type="ReferenceXsdType"
 57                minOccurs="0"
 58                maxOccurs="1"
 59                xml:id="ConceptSystem-externalDefinition">
 60      <xs:annotation>
 61        <xs:documentation>A reference to an external definition of a concept (that is, a concept which is described outside the content of the DDI-CDI metadata description). An example is a SKOS concept. The definition property is assumed to duplicate the external one referenced if externalDefinition is used. Other corresponding properties are assumed to be included unchanged if used.</xs:documentation>
 62      </xs:annotation>
 63    </xs:element>
 64    <xs:element name="identifier"
 65                type="IdentifierXsdType"
 66                minOccurs="0"
 67                maxOccurs="1"
 68                xml:id="ConceptSystem-identifier">
 69      <xs:annotation>
 70        <xs:documentation>Identifier for objects requiring short- or long-lasting referencing and management.</xs:documentation>
 71      </xs:annotation>
 72    </xs:element>
 73    <xs:element name="name"
 74                type="ObjectNameXsdType"
 75                minOccurs="0"
 76                maxOccurs="unbounded"
 77                xml:id="ConceptSystem-name">
 78      <xs:annotation>
 79        <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>
 80      </xs:annotation>
 81    </xs:element>
 82    <xs:element name="purpose"
 83                type="InternationalStringXsdType"
 84                minOccurs="0"
 85                maxOccurs="1"
 86                xml:id="ConceptSystem-purpose">
 87      <xs:annotation>
 88        <xs:documentation>Intent or reason for the object/the description of the object.</xs:documentation>
 89      </xs:annotation>
 90    </xs:element>
 91    <xs:element name="ConceptSystem_isDefinedBy_Concept"
 92                minOccurs="0"
 93                maxOccurs="unbounded"
 94                xml:id="ConceptSystem_isDefinedBy_Concept">
 95      <xs:annotation>
 96        <xs:documentation>Concept system is defined by zero to many concepts. The conceptual basis for the collection of members.</xs:documentation>
 97      </xs:annotation>
 98      <xs:complexType>
 99        <xs:complexContent>
100          <xs:restriction base="AssociationReferenceXsdType">
101            <xs:sequence>
102              <xs:element name="ddiReference"
103                          type="InternationalRegistrationDataIdentifierXsdType"
104                          minOccurs="0"
105                          maxOccurs="1"
106                          xml:id="ConceptSystem_isDefinedBy_Concept-ddiReference"/>
107              <xs:element name="validType"
108                          minOccurs="0"
109                          maxOccurs="unbounded"
110                          xml:id="ConceptSystem_isDefinedBy_Concept-validType">
111                <xs:simpleType>
112                  <xs:restriction base="xs:NMTOKEN">
113                    <xs:enumeration value="Category"/>
114                    <xs:enumeration value="Concept"/>
115                    <xs:enumeration value="ConceptualValue"/>
116                    <xs:enumeration value="ConceptualVariable"/>
117                    <xs:enumeration value="DescriptorVariable"/>
118                    <xs:enumeration value="DimensionalKeyDefinitionMember"/>
119                    <xs:enumeration value="InstanceVariable"/>
120                    <xs:enumeration value="KeyDefinitionMember"/>
121                    <xs:enumeration value="Population"/>
122                    <xs:enumeration value="ReferenceVariable"/>
123                    <xs:enumeration value="RepresentedVariable"/>
124                    <xs:enumeration value="UnitType"/>
125                    <xs:enumeration value="Universe"/>
126                  </xs:restriction>
127                </xs:simpleType>
128              </xs:element>
129            </xs:sequence>
130          </xs:restriction>
131        </xs:complexContent>
132      </xs:complexType>
133    </xs:element>
134    <xs:element name="ConceptSystem_has_Concept"
135                minOccurs="0"
136                maxOccurs="unbounded"
137                xml:id="ConceptSystem_has_Concept">
138      <xs:annotation>
139        <xs:documentation>Concept system has zero to many concepts.</xs:documentation>
140      </xs:annotation>
141      <xs:complexType>
142        <xs:complexContent>
143          <xs:restriction base="AssociationReferenceXsdType">
144            <xs:sequence>
145              <xs:element name="ddiReference"
146                          type="InternationalRegistrationDataIdentifierXsdType"
147                          minOccurs="0"
148                          maxOccurs="1"
149                          xml:id="ConceptSystem_has_Concept-ddiReference"/>
150              <xs:element name="validType"
151                          minOccurs="0"
152                          maxOccurs="unbounded"
153                          xml:id="ConceptSystem_has_Concept-validType">
154                <xs:simpleType>
155                  <xs:restriction base="xs:NMTOKEN">
156                    <xs:enumeration value="Category"/>
157                    <xs:enumeration value="Concept"/>
158                    <xs:enumeration value="ConceptualValue"/>
159                    <xs:enumeration value="ConceptualVariable"/>
160                    <xs:enumeration value="DescriptorVariable"/>
161                    <xs:enumeration value="DimensionalKeyDefinitionMember"/>
162                    <xs:enumeration value="InstanceVariable"/>
163                    <xs:enumeration value="KeyDefinitionMember"/>
164                    <xs:enumeration value="Population"/>
165                    <xs:enumeration value="ReferenceVariable"/>
166                    <xs:enumeration value="RepresentedVariable"/>
167                    <xs:enumeration value="UnitType"/>
168                    <xs:enumeration value="Universe"/>
169                  </xs:restriction>
170                </xs:simpleType>
171              </xs:element>
172            </xs:sequence>
173          </xs:restriction>
174        </xs:complexContent>
175      </xs:complexType>
176    </xs:element>
177  </xs:sequence>
178</xs:complexType>

Fragment for the class ConceptSystem (entire JSON Schema)

  1"cls-ConceptSystem": {
  2  "description": "http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/ConceptSystem",
  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": "ConceptSystem"
 14    },
 15    "allowsDuplicates": {
 16      "$comment": "cardinality 1..1 – from cdi:ConceptSystem",
 17      "$ref": "#/defs/xsd:boolean"
 18    },
 19    "catalogDetails": {
 20      "$comment": "cardinality 0..1 – from cdi:ConceptSystem",
 21      "$ref": "#/defs/dt-CatalogDetails"
 22    },
 23    "externalDefinition": {
 24      "$comment": "cardinality 0..1 – from cdi:ConceptSystem",
 25      "$ref": "#/defs/dt-Reference"
 26    },
 27    "identifier": {
 28      "$comment": "cardinality 0..1 – from cdi:ConceptSystem",
 29      "$ref": "#/defs/dt-Identifier"
 30    },
 31    "name": {
 32      "$comment": "cardinality 0..-1 – from cdi:ConceptSystem",
 33      "if": { "type": "array" },
 34      "then": { "items": { "$ref": "#/defs/dt-ObjectName" } },
 35      "else": { "$ref": "#/defs/dt-ObjectName" }
 36    },
 37    "purpose": {
 38      "$comment": "cardinality 0..1 – from cdi:ConceptSystem",
 39      "$ref": "#/defs/dt-InternationalString"
 40    },
 41    "has_Concept": {
 42      "description": "ConceptSystem_has_Concept",
 43      "$comment": "cardinality 0..-1",
 44      "anyOf": [
 45        {
 46          "$ref": "#/defs/target-Concept"
 47        },
 48        {
 49          "type": "array",
 50          "items": {
 51            "$ref": "#/defs/target-Concept"
 52          }
 53        }
 54      ]
 55    },
 56    "isDefinedBy_Concept": {
 57      "description": "ConceptSystem_isDefinedBy_Concept",
 58      "$comment": "cardinality 0..-1",
 59      "anyOf": [
 60        {
 61          "$ref": "#/defs/target-Concept"
 62        },
 63        {
 64          "type": "array",
 65          "items": {
 66            "$ref": "#/defs/target-Concept"
 67          }
 68        }
 69      ]
 70    },
 71    "structures_OF_ConceptStructure": {
 72      "description": "ConceptStructure_structures_ConceptSystem",
 73      "$comment": "cardinality 0..-1",
 74      "anyOf": [
 75        {
 76          "$ref": "#/defs/target-ConceptStructure"
 77        },
 78        {
 79          "type": "array",
 80          "items": {
 81            "$ref": "#/defs/target-ConceptStructure"
 82          }
 83        }
 84      ]
 85    },
 86    "maps_OF_ConceptSystemCorrespondence": {
 87      "description": "ConceptSystemCorrespondence_maps_ConceptSystem",
 88      "$comment": "cardinality 0..-1",
 89      "anyOf": [
 90        {
 91          "$ref": "#/defs/target-ConceptSystemCorrespondence"
 92        },
 93        {
 94          "type": "array",
 95          "items": {
 96            "$ref": "#/defs/target-ConceptSystemCorrespondence"
 97          }
 98        }
 99      ]
100    },
101    "takesConceptsFrom_OF_ConceptualDomain": {
102      "description": "ConceptualDomain_takesConceptsFrom_ConceptSystem",
103      "$comment": "cardinality 0..-1",
104      "anyOf": [
105        {
106          "$ref": "#/defs/target-ConceptualDomain"
107        },
108        {
109          "type": "array",
110          "items": {
111            "$ref": "#/defs/target-ConceptualDomain"
112          }
113        }
114      ]
115    },
116    "sameAs": {
117      "$ref": "#/defs/owl:sameAs"
118    }
119  },
120  "required": ["allowsDuplicates","@type"],
121  "additionalProperties": false
122},
123"target-ConceptSystem": {
124  "description": "all subclasses of http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/ConceptSystem",
125  "anyOf": [
126    { "$ref": "#/defs/cls-ConceptSystem" },
127    { "$ref": "#/defs/cls-CategorySet" },
128    { "type": "string", "format": "iri-reference" }
129  ]
130},

Fragment for the class ConceptSystem (main ontology)

 1# class ConceptSystem
 2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Conceptual::ConceptSystem
 3cdi:ConceptSystem
 4  a rdfs:Class, owl:Class, ucmis:Class;
 5  rdfs:label "ConceptSystem";
 6  rdfs:comment "Definition\n============\nSet of concepts structured by the relations among them [GSIM 1.1].\n\nExamples\n==========\n1) Concept of Sex: Male, Female, Other. \n2) Concept of Household Relationship: Household Head, Spouse of Household Head, Child of Household Head, Unrelated Household Member, etc.\n\nExplanatory notes\n===================\nNote that this class can be used with concepts, classifications, universes, populations, unit types and any other class that extends from concept."@en;
 7  
 8.
 9
10cdi:ConceptSystem-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:ConceptSystem;
15  rdfs:range xsd:boolean;
16.
17
18cdi:ConceptSystem-catalogDetails
19  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
20  rdfs:label "catalogDetails";
21  rdfs:comment "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."@en;
22  rdfs:domain cdi:ConceptSystem;
23  rdfs:range cdi:CatalogDetails;
24.
25
26cdi:ConceptSystem-externalDefinition
27  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
28  rdfs:label "externalDefinition";
29  rdfs:comment "A reference to an external definition of a concept (that is, a concept which is described outside the content of the DDI-CDI metadata description). An example is a SKOS concept. The definition property is assumed to duplicate the external one referenced if externalDefinition is used. Other corresponding properties are assumed to be included unchanged if used."@en;
30  rdfs:domain cdi:ConceptSystem;
31  rdfs:range cdi:Reference;
32.
33
34cdi:ConceptSystem-identifier
35  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
36  rdfs:label "identifier";
37  rdfs:comment "Identifier for objects requiring short- or long-lasting referencing and management."@en;
38  rdfs:domain cdi:ConceptSystem;
39  rdfs:range cdi:Identifier;
40.
41
42cdi:ConceptSystem-name
43  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
44  rdfs:label "name";
45  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;
46  rdfs:domain cdi:ConceptSystem;
47  rdfs:range cdi:ObjectName;
48.
49
50cdi:ConceptSystem-purpose
51  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
52  rdfs:label "purpose";
53  rdfs:comment "Intent or reason for the object/the description of the object."@en;
54  rdfs:domain cdi:ConceptSystem;
55  rdfs:range cdi:InternationalString;
56.
57
58
59cdi:ConceptSystem_has_Concept
60  a rdf:Property, owl:ObjectProperty, ucmis:Association;
61  # ASSOCIATION
62  rdfs:label "has_Concept";
63  skos:altLabel "ConceptSystem_has_Concept";
64  rdfs:comment "Concept system has zero to many concepts."@en;
65  rdfs:domain cdi:ConceptSystem;
66  rdfs:range cdi:Concept;
67.
68
69cdi:ConceptSystem_isDefinedBy_Concept
70  a rdf:Property, owl:ObjectProperty, ucmis:Association;
71  # ASSOCIATION
72  rdfs:label "isDefinedBy_Concept";
73  skos:altLabel "ConceptSystem_isDefinedBy_Concept";
74  rdfs:comment "Concept system is defined by zero to many concepts. The conceptual basis for the collection of members."@en;
75  rdfs:domain cdi:ConceptSystem;
76  rdfs:range cdi:Concept;
77.

Fragment for the class ConceptSystem (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:ConceptSystem-allowsDuplicates",
 9        "@type": "xsd:boolean"
10      },
11      "catalogDetails": {
12        "@id": "cdi:ConceptSystem-catalogDetails",
13        "@type": "@id",
14        "@context": "CatalogDetails.jsonld"
15      },
16      "externalDefinition": {
17        "@id": "cdi:ConceptSystem-externalDefinition",
18        "@type": "@id",
19        "@context": "Reference.jsonld"
20      },
21      "identifier": {
22        "@id": "cdi:ConceptSystem-identifier",
23        "@type": "@id",
24        "@context": "Identifier.jsonld"
25      },
26      "name": {
27        "@id": "cdi:ConceptSystem-name",
28        "@type": "@id",
29        "@context": "ObjectName.jsonld"
30      },
31      "purpose": {
32        "@id": "cdi:ConceptSystem-purpose",
33        "@type": "@id",
34        "@context": "InternationalString.jsonld"
35      },
36      
37      "has_Concept": {
38        "@id": "cdi:ConceptSystem_has_Concept",
39        "@type": "@id",
40        "@context": "Concept.jsonld"
41      },
42      "isDefinedBy_Concept": {
43        "@id": "cdi:ConceptSystem_isDefinedBy_Concept",
44        "@type": "@id",
45        "@context": "Concept.jsonld"
46      },
47      "structures_OF_ConceptStructure": {
48        "@reverse": "cdi:ConceptStructure_structures_ConceptSystem",
49        "@type": "@id",
50        "@context": "ConceptStructure.jsonld"
51      },
52      "maps_OF_ConceptSystemCorrespondence": {
53        "@reverse": "cdi:ConceptSystemCorrespondence_maps_ConceptSystem",
54        "@type": "@id",
55        "@context": "ConceptSystemCorrespondence.jsonld"
56      },
57      "takesConceptsFrom_OF_ConceptualDomain": {
58        "@reverse": "cdi:ConceptualDomain_takesConceptsFrom_ConceptSystem",
59        "@type": "@id",
60        "@context": "ConceptualDomain.jsonld"
61      },
62      " comment ": "tag:json-should-support-trailing-commas"
63    }
64  ],
65  "generatedBy": "This code was generated by the Eclipse Acceleo project UCMIS M2T on 2025-08-29 14:34:48.",
66  "basedOn": "based on the UML data type DDICDIModels::DDICDILibrary::Classes::Conceptual::ConceptSystem"
67}

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

  1# class ConceptSystem
  2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Conceptual::ConceptSystem
  3<#ConceptSystem> a sh:NodeShape;
  4    sh:targetClass cdi:ConceptSystem;
  5	sh:message "See http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/ConceptSystem";
  6	sh:closed true;
  7	sh:ignoredProperties ( owl:sameAs );
  8    sh:property [
  9			sh:path rdf:type;
 10			sh:in (   cdi:ConceptSystem
 11			  cdi:CategorySet
 12			 ) ;
 13    ];
 14    # attributes
 15    sh:property <#ConceptSystem-allowsDuplicates>;
 16    sh:property <#ConceptSystem-catalogDetails>;
 17    sh:property <#ConceptSystem-externalDefinition>;
 18    sh:property <#ConceptSystem-identifier>;
 19    sh:property <#ConceptSystem-name>;
 20    sh:property <#ConceptSystem-purpose>;
 21    # associations from ConceptSystem
 22    sh:property <#ConceptSystem_has_Concept>;
 23    sh:property <#ConceptSystem_isDefinedBy_Concept>;
 24    # associations to ConceptSystem
 25    sh:property <#rev_ConceptStructure_structures_ConceptSystem>;
 26    sh:property <#rev_ConceptSystemCorrespondence_maps_ConceptSystem>;
 27    sh:property <#rev_ConceptualDomain_takesConceptsFrom_ConceptSystem>;
 28
 29
 30
 31.
 32
 33<#ConceptSystem-allowsDuplicates> a sh:PropertyShape ;
 34    sh:path cdi:ConceptSystem-allowsDuplicates;
 35    sh:datatype xsd:boolean;
 36    sh:minCount 1;
 37    sh:maxCount 1;
 38.
 39<#ConceptSystem-catalogDetails> a sh:PropertyShape ;
 40    sh:path cdi:ConceptSystem-catalogDetails;
 41    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 42        cdi:CatalogDetails
 43      
 44    ) ]];
 45    sh:maxCount 1;
 46.
 47<#ConceptSystem-externalDefinition> a sh:PropertyShape ;
 48    sh:path cdi:ConceptSystem-externalDefinition;
 49    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 50        cdi:Reference
 51      
 52    ) ]];
 53    sh:maxCount 1;
 54.
 55<#ConceptSystem-identifier> a sh:PropertyShape ;
 56    sh:path cdi:ConceptSystem-identifier;
 57    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 58        cdi:Identifier
 59      
 60    ) ]];
 61    sh:maxCount 1;
 62.
 63<#ConceptSystem-name> a sh:PropertyShape ;
 64    sh:path cdi:ConceptSystem-name;
 65    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 66        cdi:ObjectName
 67        cdi:OrganizationName
 68      
 69    ) ]];
 70.
 71<#ConceptSystem-purpose> a sh:PropertyShape ;
 72    sh:path cdi:ConceptSystem-purpose;
 73    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 74        cdi:InternationalString
 75        cdi:BibliographicName
 76        cdi:LabelForDisplay
 77      
 78    ) ]];
 79    sh:maxCount 1;
 80.
 81
 82<#ConceptSystem_has_Concept> a sh:PropertyShape ;
 83    sh:path cdi:ConceptSystem_has_Concept;
 84	sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 85        cdi:Concept
 86        cdi:Category
 87        cdi:ConceptualValue
 88        cdi:DimensionalKeyDefinitionMember
 89        cdi:KeyDefinitionMember
 90        cdi:ConceptualVariable
 91        cdi:RepresentedVariable
 92        cdi:InstanceVariable
 93        cdi:DescriptorVariable
 94        cdi:ReferenceVariable
 95        cdi:UnitType
 96        cdi:Universe
 97        cdi:Population
 98      
 99    ) ]];
100.
101<#rev_ConceptSystem_has_Concept> a sh:PropertyShape ;
102    sh:path [ sh:inversePath cdi:ConceptSystem_has_Concept ];
103.
104<#ConceptSystem_isDefinedBy_Concept> a sh:PropertyShape ;
105    sh:path cdi:ConceptSystem_isDefinedBy_Concept;
106	sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
107        cdi:Concept
108        cdi:Category
109        cdi:ConceptualValue
110        cdi:DimensionalKeyDefinitionMember
111        cdi:KeyDefinitionMember
112        cdi:ConceptualVariable
113        cdi:RepresentedVariable
114        cdi:InstanceVariable
115        cdi:DescriptorVariable
116        cdi:ReferenceVariable
117        cdi:UnitType
118        cdi:Universe
119        cdi:Population
120      
121    ) ]];
122.
123<#rev_ConceptSystem_isDefinedBy_Concept> a sh:PropertyShape ;
124    sh:path [ sh:inversePath cdi:ConceptSystem_isDefinedBy_Concept ];
125.

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

 1# class ConceptSystem
 2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Conceptual::ConceptSystem
 3cdi:ConceptSystemShape CLOSED {
 4	a [cdi:ConceptSystem];
 5	$cdi:ConceptSystemProperties (
 6	cdi:ConceptSystem-allowsDuplicates	xsd:boolean;
 7	cdi:ConceptSystem-catalogDetails	@cdi:CatalogDetailsShape?;
 8	cdi:ConceptSystem-externalDefinition	@cdi:ReferenceShape?;
 9	cdi:ConceptSystem-identifier	@cdi:IdentifierShape?;
10	cdi:ConceptSystem-name	@cdi:ObjectNameShape*;
11	cdi:ConceptSystem-purpose	@cdi:InternationalStringShape?;
12	^cdi:ConceptStructure_structures_ConceptSystem @cdi:ConceptStructureShape *;
13	cdi:ConceptSystem_has_Concept	@cdi:ConceptShape OR @cdi:CategoryShape OR @cdi:ConceptualValueShape OR @cdi:ConceptualVariableShape OR @cdi:UnitTypeShape*;
14	
15	cdi:ConceptSystem_isDefinedBy_Concept	@cdi:ConceptShape OR @cdi:CategoryShape OR @cdi:ConceptualValueShape OR @cdi:ConceptualVariableShape OR @cdi:UnitTypeShape*;
16	
17	^cdi:ConceptSystemCorrespondence_maps_ConceptSystem @cdi:ConceptSystemCorrespondenceShape *;
18	^cdi:ConceptualDomain_takesConceptsFrom_ConceptSystem @cdi:ConceptualDomainShape OR @cdi:SentinelConceptualDomainShape OR @cdi:SubstantiveConceptualDomainShape*;
19		);
20}