Concept#

Fully qualified class name of the UML model DDI-CDI 1.1beta: DDICDIModels::DDICDILibrary::Classes::Conceptual::Concept

Definition#

Unit of thought differentiated by characteristics (from the Generic Statistical Information Model version 1.2: https://statswiki.unece.org/display/clickablegsim/Concept).

Examples#

Velocity, Distance, Poverty, Income, Household Relationship, Family, Gender, Business Establishment, Satisfaction, Mass, Air Quality, etc.

Explanatory notes#

Many DDI-CDI classes are subtypes of the concept class including category, universe, unit type, conceptual variable.

Diagram#

Diagram

Inheritance#

Inheritance

Attributes#

Attributes
Attributes#

Name

Inherited from

Description

Data Type

Multiplicity

Default value

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

definition

- own class -

Natural language statement conveying the meaning of a concept, differentiating it from other concepts. Supports the use of multiple languages and structured text. ‘externalDefinition’ can’t be used if ‘definition’ is used.

InternationalString

0..1

displayLabel

- own class -

A human-readable display label for the object. Supports the use of multiple languages. Repeat for labels with different content, for example, labels with differing length limitations.

LabelForDisplay

0..*

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 (linguistic signifier, word, phrase, or mnemonic). May follow ISO/IEC 11179-5 naming principles, and have context provided to specify usage.

ObjectName

0..*

Associations#

Associations
Associations#

Direction

Association

Description

Multiplicity of Concept

Package of Other Class

Other Class

Multiplicity of other class

Aggregation Kind

Inherited from

to

AgentListing isDefinedBy Concept

The conceptual basis for the collection of members.

0..*

Agents

AgentListing

0..*

none

own class

to

ClassificationFamily isDefinedBy Concept

The conceptual basis for the collection of members.

0..*

Representations

ClassificationFamily

0..*

none

own class

to

ClassificationIndex isDefinedBy Concept

The conceptual basis for the collection of members.

0..*

Representations

ClassificationIndex

0..*

none

own class

to

ClassificationSeries isDefinedBy Concept

The conceptual basis for the collection of members.

0..*

Representations

ClassificationSeries

0..*

none

own class

to

ConceptMap hasSource Concept

Concept map has one to many source concepts.

1..*

- own package -

ConceptMap

0..*

none

own class

to

ConceptMap hasTarget Concept

Concept map has one to many target concepts.

1..*

- own package -

ConceptMap

0..*

none

own class

to

ConceptRelationship hasSource Concept

Restricts source object to concept for the relationship.

1..1

- own package -

ConceptRelationship

0..*

none

own class

to

ConceptRelationship hasTarget Concept

Restricts target object to concept for the relationship.

1..1

- own package -

ConceptRelationship

0..*

none

own class

to

ConceptSystem has Concept

Concept system has zero to many concepts.

0..*

- own package -

ConceptSystem

0..*

none

own class

to

ConceptSystem isDefinedBy Concept

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

0..*

- own package -

ConceptSystem

0..*

none

own class

to

Concept uses Concept

The uses association is intended to describe specific relationships between Concepts and several of its sub-classes. This is documented in section VII.D.5 of the “DDI-Cross Domain Integration: Detailed Model” document.

0..*

- own package -

Concept

0..*

none

own class

to

EnumerationDomain isDefinedBy Concept

The conceptual basis for the collection of members.

0..*

Representations

EnumerationDomain

0..*

none

own class

to

Level isDefinedBy Concept

A concept or concept sub-type which describes the level.

0..1

Representations

Level

0..*

none

own class

to

LogicalRecordRepository isDefinedBy Concept

The conceptual basis for the collection of members.

0..*

FormatDescription

LogicalRecordRepository

0..*

none

own class

to

LogicalRecord isDefinedBy Concept

The conceptual basis for the collection of members.

0..*

FormatDescription

LogicalRecord

0..*

none

own class

to

PhysicalDataSet isDefinedBy Concept

The conceptual basis for the collection of members.

0..*

FormatDescription

PhysicalDataSet

0..*

none

own class

to

Segment isDefinedBy Concept

The conceptual basis for the collection of members.

0..*

FormatDescription

Segment

0..*

none

own class

to

TabularTextDataSet isDefinedBy Concept

The conceptual basis for the collection of members.

0..*

FormatDescription

TabularTextDataSet

0..*

none

own class

to

VariableCollection isDefinedBy Concept

The conceptual basis for the collection of members.

0..*

- own package -

VariableCollection

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 Concept (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-Concept"
  5                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept"
  6                  xmi:type="uml:Class">
  7   <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-ownedComment"
  8                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-ownedComment"
  9                  xmi:type="uml:Comment">
 10      <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept"/>
 11      <body>Definition 
 12============ 
 13Unit of thought differentiated by characteristics (from the Generic Statistical Information Model version 1.2: https://statswiki.unece.org/display/clickablegsim/Concept).  
 14
 15Examples 
 16========== 
 17Velocity, Distance, Poverty, Income, Household Relationship, Family, Gender, Business Establishment, Satisfaction, Mass, Air Quality, etc.
 18
 19
 20Explanatory notes 
 21=================== 
 22Many DDI-CDI classes are subtypes of the concept class including category, universe, unit type, conceptual variable. </body>
 23   </ownedComment>
 24   <name>Concept</name>
 25   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-catalogDetails"
 26                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-catalogDetails"
 27                    xmi:type="uml:Property">
 28      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-catalogDetails-ownedComment"
 29                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-catalogDetails-ownedComment"
 30                     xmi:type="uml:Comment">
 31         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-catalogDetails"/>
 32         <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>
 33      </ownedComment>
 34      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-catalogDetails-lowerValue"
 35                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-catalogDetails-lowerValue"
 36                   xmi:type="uml:LiteralInteger"/>
 37      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-catalogDetails-upperValue"
 38                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-catalogDetails-upperValue"
 39                   xmi:type="uml:LiteralUnlimitedNatural">
 40         <value>1</value>
 41      </upperValue>
 42      <name>catalogDetails</name>
 43      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-CatalogDetails"/>
 44   </ownedAttribute>
 45   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-definition"
 46                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-definition"
 47                    xmi:type="uml:Property">
 48      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-definition-ownedComment"
 49                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-definition-ownedComment"
 50                     xmi:type="uml:Comment">
 51         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-definition"/>
 52         <body>Natural language statement conveying the meaning of a concept, differentiating it from other concepts. Supports the use of multiple languages and structured text. 'externalDefinition' can't be used if 'definition' is used.</body>
 53      </ownedComment>
 54      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-definition-lowerValue"
 55                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-definition-lowerValue"
 56                   xmi:type="uml:LiteralInteger"/>
 57      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-definition-upperValue"
 58                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-definition-upperValue"
 59                   xmi:type="uml:LiteralUnlimitedNatural">
 60         <value>1</value>
 61      </upperValue>
 62      <name>definition</name>
 63      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-InternationalString"/>
 64   </ownedAttribute>
 65   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-displayLabel"
 66                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-displayLabel"
 67                    xmi:type="uml:Property">
 68      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-displayLabel-ownedComment"
 69                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-displayLabel-ownedComment"
 70                     xmi:type="uml:Comment">
 71         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-displayLabel"/>
 72         <body>A human-readable display label for the object. Supports the use of multiple languages. Repeat for labels with different content, for example, labels with differing length limitations.
 73</body>
 74      </ownedComment>
 75      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-displayLabel-lowerValue"
 76                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-displayLabel-lowerValue"
 77                   xmi:type="uml:LiteralInteger"/>
 78      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-displayLabel-upperValue"
 79                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-displayLabel-upperValue"
 80                   xmi:type="uml:LiteralUnlimitedNatural">
 81         <value>*</value>
 82      </upperValue>
 83      <name>displayLabel</name>
 84      <isOrdered>true</isOrdered>
 85      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-LabelForDisplay"/>
 86   </ownedAttribute>
 87   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-externalDefinition"
 88                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-externalDefinition"
 89                    xmi:type="uml:Property">
 90      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-externalDefinition-ownedComment"
 91                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-externalDefinition-ownedComment"
 92                     xmi:type="uml:Comment">
 93         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-externalDefinition"/>
 94         <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.
 95</body>
 96      </ownedComment>
 97      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-externalDefinition-lowerValue"
 98                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-externalDefinition-lowerValue"
 99                   xmi:type="uml:LiteralInteger"/>
100      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-externalDefinition-upperValue"
101                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-externalDefinition-upperValue"
102                   xmi:type="uml:LiteralUnlimitedNatural">
103         <value>1</value>
104      </upperValue>
105      <name>externalDefinition</name>
106      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Reference"/>
107   </ownedAttribute>
108   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-identifier"
109                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-identifier"
110                    xmi:type="uml:Property">
111      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-identifier-ownedComment"
112                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-identifier-ownedComment"
113                     xmi:type="uml:Comment">
114         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-identifier"/>
115         <body>Identifier for objects requiring short- or long-lasting referencing and management.</body>
116      </ownedComment>
117      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-identifier-lowerValue"
118                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-identifier-lowerValue"
119                   xmi:type="uml:LiteralInteger"/>
120      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-identifier-upperValue"
121                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-identifier-upperValue"
122                   xmi:type="uml:LiteralUnlimitedNatural">
123         <value>1</value>
124      </upperValue>
125      <name>identifier</name>
126      <isID>true</isID>
127      <isID>true</isID>
128      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier"/>
129   </ownedAttribute>
130   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-name"
131                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-name"
132                    xmi:type="uml:Property">
133      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-name-ownedComment"
134                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-name-ownedComment"
135                     xmi:type="uml:Comment">
136         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-name"/>
137         <body>Human understandable name (linguistic signifier, word, phrase, or mnemonic). May follow ISO/IEC 11179-5 naming principles, and have context provided to specify usage.</body>
138      </ownedComment>
139      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-name-lowerValue"
140                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-name-lowerValue"
141                   xmi:type="uml:LiteralInteger"/>
142      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-name-upperValue"
143                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-name-upperValue"
144                   xmi:type="uml:LiteralUnlimitedNatural">
145         <value>*</value>
146      </upperValue>
147      <name>name</name>
148      <isOrdered>true</isOrdered>
149      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ObjectName"/>
150   </ownedAttribute>
151   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-ownedAttribute"
152                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-ownedAttribute"
153                    xmi:type="uml:Property">
154      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-ownedAttribute-lowerValue"
155                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-ownedAttribute-lowerValue"
156                   xmi:type="uml:LiteralInteger"/>
157      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-ownedAttribute-upperValue"
158                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-ownedAttribute-upperValue"
159                   xmi:type="uml:LiteralUnlimitedNatural">
160         <value>*</value>
161      </upperValue>
162      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept_uses_Concept"/>
163      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept"/>
164   </ownedAttribute>
165</packagedElement>

Fragment for the class Concept (entire XML Schema)

  1<xs:element name="Concept"
  2            type="ConceptXsdType"
  3            xml:id="Concept">
  4  <!-- based on the UML class DDICDIModels::DDICDILibrary::Classes::Conceptual::Concept -->
  5  <xs:annotation>
  6    <xs:documentation>Definition 
  7          ============ 
  8          Unit of thought differentiated by characteristics (from the Generic Statistical Information Model version 1.2: https://statswiki.unece.org/display/clickablegsim/Concept).  
  9          
 10          Examples 
 11          ========== 
 12          Velocity, Distance, Poverty, Income, Household Relationship, Family, Gender, Business Establishment, Satisfaction, Mass, Air Quality, etc.
 13          
 14          
 15          Explanatory notes 
 16          =================== 
 17          Many DDI-CDI classes are subtypes of the concept class including category, universe, unit type, conceptual variable.</xs:documentation>
 18  </xs:annotation>
 19</xs:element>
 20<xs:complexType name="ConceptXsdType"
 21                xml:id="ConceptXsdType">
 22  <xs:annotation>
 23    <xs:documentation>Definition 
 24          ============ 
 25          Unit of thought differentiated by characteristics (from the Generic Statistical Information Model version 1.2: https://statswiki.unece.org/display/clickablegsim/Concept).  
 26          
 27          Examples 
 28          ========== 
 29          Velocity, Distance, Poverty, Income, Household Relationship, Family, Gender, Business Establishment, Satisfaction, Mass, Air Quality, etc.
 30          
 31          
 32          Explanatory notes 
 33          =================== 
 34          Many DDI-CDI classes are subtypes of the concept class including category, universe, unit type, conceptual variable.</xs:documentation>
 35  </xs:annotation>
 36  <xs:sequence>
 37    <xs:element name="catalogDetails"
 38                type="CatalogDetailsXsdType"
 39                minOccurs="0"
 40                maxOccurs="1"
 41                xml:id="Concept-catalogDetails">
 42      <xs:annotation>
 43        <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>
 44      </xs:annotation>
 45    </xs:element>
 46    <xs:element name="definition"
 47                type="InternationalStringXsdType"
 48                minOccurs="0"
 49                maxOccurs="1"
 50                xml:id="Concept-definition">
 51      <xs:annotation>
 52        <xs:documentation>Natural language statement conveying the meaning of a concept, differentiating it from other concepts. Supports the use of multiple languages and structured text. 'externalDefinition' can't be used if 'definition' is used.</xs:documentation>
 53      </xs:annotation>
 54    </xs:element>
 55    <xs:element name="displayLabel"
 56                type="LabelForDisplayXsdType"
 57                minOccurs="0"
 58                maxOccurs="unbounded"
 59                xml:id="Concept-displayLabel">
 60      <xs:annotation>
 61        <xs:documentation>A human-readable display label for the object. Supports the use of multiple languages. Repeat for labels with different content, for example, labels with differing length limitations.</xs:documentation>
 62      </xs:annotation>
 63    </xs:element>
 64    <xs:element name="externalDefinition"
 65                type="ReferenceXsdType"
 66                minOccurs="0"
 67                maxOccurs="1"
 68                xml:id="Concept-externalDefinition">
 69      <xs:annotation>
 70        <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>
 71      </xs:annotation>
 72    </xs:element>
 73    <xs:element name="identifier"
 74                type="IdentifierXsdType"
 75                minOccurs="0"
 76                maxOccurs="1"
 77                xml:id="Concept-identifier">
 78      <xs:annotation>
 79        <xs:documentation>Identifier for objects requiring short- or long-lasting referencing and management.</xs:documentation>
 80      </xs:annotation>
 81    </xs:element>
 82    <xs:element name="name"
 83                type="ObjectNameXsdType"
 84                minOccurs="0"
 85                maxOccurs="unbounded"
 86                xml:id="Concept-name">
 87      <xs:annotation>
 88        <xs:documentation>Human understandable name (linguistic signifier, word, phrase, or mnemonic). May follow ISO/IEC 11179-5 naming principles, and have context provided to specify usage.</xs:documentation>
 89      </xs:annotation>
 90    </xs:element>
 91    <xs:element name="Concept_uses_Concept"
 92                minOccurs="0"
 93                maxOccurs="unbounded"
 94                xml:id="Concept_uses_Concept">
 95      <xs:annotation>
 96        <xs:documentation>The uses association is intended to describe specific relationships between Concepts and several of its sub-classes. This is documented in section VII.D.5 of the "DDI-Cross Domain Integration: Detailed Model" document.</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="Concept_uses_Concept-ddiReference"/>
107              <xs:element name="validType"
108                          minOccurs="0"
109                          maxOccurs="unbounded"
110                          xml:id="Concept_uses_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:sequence>
135</xs:complexType>

Fragment for the class Concept (entire JSON Schema)

  1"cls-Concept": {
  2  "description": "http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/Concept",
  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": "Concept"
 14    },
 15    "catalogDetails": {
 16      "$comment": "cardinality 0..1 – from cdi:Concept",
 17      "$ref": "#/defs/dt-CatalogDetails"
 18    },
 19    "definition": {
 20      "$comment": "cardinality 0..1 – from cdi:Concept",
 21      "$ref": "#/defs/dt-InternationalString"
 22    },
 23    "displayLabel": {
 24      "$comment": "cardinality 0..-1 – from cdi:Concept",
 25      "if": { "type": "array" },
 26      "then": { "items": { "$ref": "#/defs/dt-LabelForDisplay" } },
 27      "else": { "$ref": "#/defs/dt-LabelForDisplay" }
 28    },
 29    "externalDefinition": {
 30      "$comment": "cardinality 0..1 – from cdi:Concept",
 31      "$ref": "#/defs/dt-Reference"
 32    },
 33    "identifier": {
 34      "$comment": "cardinality 0..1 – from cdi:Concept",
 35      "$ref": "#/defs/dt-Identifier"
 36    },
 37    "name": {
 38      "$comment": "cardinality 0..-1 – from cdi:Concept",
 39      "if": { "type": "array" },
 40      "then": { "items": { "$ref": "#/defs/dt-ObjectName" } },
 41      "else": { "$ref": "#/defs/dt-ObjectName" }
 42    },
 43    "uses_Concept": {
 44      "description": "Concept_uses_Concept",
 45      "$comment": "cardinality 0..-1",
 46      "anyOf": [
 47        {
 48          "$ref": "#/defs/target-Concept"
 49        },
 50        {
 51          "type": "array",
 52          "items": {
 53            "$ref": "#/defs/target-Concept"
 54          }
 55        }
 56      ]
 57    },
 58    "isDefinedBy_Concept_OF_AgentListing": {
 59      "description": "AgentListing_isDefinedBy_Concept",
 60      "$comment": "cardinality 0..-1",
 61      "anyOf": [
 62        {
 63          "$ref": "#/defs/target-AgentListing"
 64        },
 65        {
 66          "type": "array",
 67          "items": {
 68            "$ref": "#/defs/target-AgentListing"
 69          }
 70        }
 71      ]
 72    },
 73    "isDefinedBy_Concept_OF_ClassificationFamily": {
 74      "description": "ClassificationFamily_isDefinedBy_Concept",
 75      "$comment": "cardinality 0..-1",
 76      "anyOf": [
 77        {
 78          "$ref": "#/defs/target-ClassificationFamily"
 79        },
 80        {
 81          "type": "array",
 82          "items": {
 83            "$ref": "#/defs/target-ClassificationFamily"
 84          }
 85        }
 86      ]
 87    },
 88    "isDefinedBy_Concept_OF_ClassificationIndex": {
 89      "description": "ClassificationIndex_isDefinedBy_Concept",
 90      "$comment": "cardinality 0..-1",
 91      "anyOf": [
 92        {
 93          "$ref": "#/defs/target-ClassificationIndex"
 94        },
 95        {
 96          "type": "array",
 97          "items": {
 98            "$ref": "#/defs/target-ClassificationIndex"
 99          }
100        }
101      ]
102    },
103    "isDefinedBy_Concept_OF_ClassificationSeries": {
104      "description": "ClassificationSeries_isDefinedBy_Concept",
105      "$comment": "cardinality 0..-1",
106      "anyOf": [
107        {
108          "$ref": "#/defs/target-ClassificationSeries"
109        },
110        {
111          "type": "array",
112          "items": {
113            "$ref": "#/defs/target-ClassificationSeries"
114          }
115        }
116      ]
117    },
118    "hasSource_OF_ConceptMap": {
119      "description": "ConceptMap_hasSource_Concept",
120      "$comment": "cardinality 0..-1",
121      "anyOf": [
122        {
123          "$ref": "#/defs/target-ConceptMap"
124        },
125        {
126          "type": "array",
127          "items": {
128            "$ref": "#/defs/target-ConceptMap"
129          }
130        }
131      ]
132    },
133    "hasTarget_OF_ConceptMap": {
134      "description": "ConceptMap_hasTarget_Concept",
135      "$comment": "cardinality 0..-1",
136      "anyOf": [
137        {
138          "$ref": "#/defs/target-ConceptMap"
139        },
140        {
141          "type": "array",
142          "items": {
143            "$ref": "#/defs/target-ConceptMap"
144          }
145        }
146      ]
147    },
148    "hasSource_OF_ConceptRelationship": {
149      "description": "ConceptRelationship_hasSource_Concept",
150      "$comment": "cardinality 0..-1",
151      "anyOf": [
152        {
153          "$ref": "#/defs/target-ConceptRelationship"
154        },
155        {
156          "type": "array",
157          "items": {
158            "$ref": "#/defs/target-ConceptRelationship"
159          }
160        }
161      ]
162    },
163    "hasTarget_OF_ConceptRelationship": {
164      "description": "ConceptRelationship_hasTarget_Concept",
165      "$comment": "cardinality 0..-1",
166      "anyOf": [
167        {
168          "$ref": "#/defs/target-ConceptRelationship"
169        },
170        {
171          "type": "array",
172          "items": {
173            "$ref": "#/defs/target-ConceptRelationship"
174          }
175        }
176      ]
177    },
178    "has_Concept_OF_ConceptSystem": {
179      "description": "ConceptSystem_has_Concept",
180      "$comment": "cardinality 0..-1",
181      "anyOf": [
182        {
183          "$ref": "#/defs/target-ConceptSystem"
184        },
185        {
186          "type": "array",
187          "items": {
188            "$ref": "#/defs/target-ConceptSystem"
189          }
190        }
191      ]
192    },
193    "isDefinedBy_Concept_OF_ConceptSystem": {
194      "description": "ConceptSystem_isDefinedBy_Concept",
195      "$comment": "cardinality 0..-1",
196      "anyOf": [
197        {
198          "$ref": "#/defs/target-ConceptSystem"
199        },
200        {
201          "type": "array",
202          "items": {
203            "$ref": "#/defs/target-ConceptSystem"
204          }
205        }
206      ]
207    },
208    "uses_Concept_OF_Concept": {
209      "description": "Concept_uses_Concept",
210      "$comment": "cardinality 0..-1",
211      "anyOf": [
212        {
213          "$ref": "#/defs/target-Concept"
214        },
215        {
216          "type": "array",
217          "items": {
218            "$ref": "#/defs/target-Concept"
219          }
220        }
221      ]
222    },
223    "isDefinedBy_Concept_OF_EnumerationDomain": {
224      "description": "EnumerationDomain_isDefinedBy_Concept",
225      "$comment": "cardinality 0..-1",
226      "anyOf": [
227        {
228          "$ref": "#/defs/target-EnumerationDomain"
229        },
230        {
231          "type": "array",
232          "items": {
233            "$ref": "#/defs/target-EnumerationDomain"
234          }
235        }
236      ]
237    },
238    "isDefinedBy_Concept_OF_Level": {
239      "description": "Level_isDefinedBy_Concept",
240      "$comment": "cardinality 0..-1",
241      "anyOf": [
242        {
243          "$ref": "#/defs/target-Level"
244        },
245        {
246          "type": "array",
247          "items": {
248            "$ref": "#/defs/target-Level"
249          }
250        }
251      ]
252    },
253    "isDefinedBy_Concept_OF_LogicalRecordRepository": {
254      "description": "LogicalRecordRepository_isDefinedBy_Concept",
255      "$comment": "cardinality 0..-1",
256      "anyOf": [
257        {
258          "$ref": "#/defs/target-LogicalRecordRepository"
259        },
260        {
261          "type": "array",
262          "items": {
263            "$ref": "#/defs/target-LogicalRecordRepository"
264          }
265        }
266      ]
267    },
268    "isDefinedBy_Concept_OF_LogicalRecord": {
269      "description": "LogicalRecord_isDefinedBy_Concept",
270      "$comment": "cardinality 0..-1",
271      "anyOf": [
272        {
273          "$ref": "#/defs/target-LogicalRecord"
274        },
275        {
276          "type": "array",
277          "items": {
278            "$ref": "#/defs/target-LogicalRecord"
279          }
280        }
281      ]
282    },
283    "isDefinedBy_Concept_OF_PhysicalDataSet": {
284      "description": "PhysicalDataSet_isDefinedBy_Concept",
285      "$comment": "cardinality 0..-1",
286      "anyOf": [
287        {
288          "$ref": "#/defs/target-PhysicalDataSet"
289        },
290        {
291          "type": "array",
292          "items": {
293            "$ref": "#/defs/target-PhysicalDataSet"
294          }
295        }
296      ]
297    },
298    "isDefinedBy_Concept_OF_Segment": {
299      "description": "Segment_isDefinedBy_Concept",
300      "$comment": "cardinality 0..-1",
301      "anyOf": [
302        {
303          "$ref": "#/defs/target-Segment"
304        },
305        {
306          "type": "array",
307          "items": {
308            "$ref": "#/defs/target-Segment"
309          }
310        }
311      ]
312    },
313    "isDefinedBy_Concept_OF_TabularTextDataSet": {
314      "description": "TabularTextDataSet_isDefinedBy_Concept",
315      "$comment": "cardinality 0..-1",
316      "anyOf": [
317        {
318          "$ref": "#/defs/target-TabularTextDataSet"
319        },
320        {
321          "type": "array",
322          "items": {
323            "$ref": "#/defs/target-TabularTextDataSet"
324          }
325        }
326      ]
327    },
328    "isDefinedBy_Concept_OF_VariableCollection": {
329      "description": "VariableCollection_isDefinedBy_Concept",
330      "$comment": "cardinality 0..-1",
331      "anyOf": [
332        {
333          "$ref": "#/defs/target-VariableCollection"
334        },
335        {
336          "type": "array",
337          "items": {
338            "$ref": "#/defs/target-VariableCollection"
339          }
340        }
341      ]
342    },
343    "sameAs": {
344      "$ref": "#/defs/owl:sameAs"
345    }
346  },
347  "required": ["@type"],
348  "additionalProperties": false
349},
350"target-Concept": {
351  "description": "all subclasses of http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/Concept",
352  "anyOf": [
353    { "$ref": "#/defs/cls-Concept" },
354    { "$ref": "#/defs/cls-Category" },
355    { "$ref": "#/defs/cls-ConceptualValue" },
356    { "$ref": "#/defs/cls-ConceptualVariable" },
357    { "$ref": "#/defs/cls-UnitType" },
358    { "type": "string", "format": "iri-reference" }
359  ]
360},

Fragment for the class Concept (main ontology)

 1# class Concept
 2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Conceptual::Concept
 3cdi:Concept
 4  a rdfs:Class, owl:Class, ucmis:Class;
 5  rdfs:label "Concept";
 6  rdfs:comment "Definition \n============ \nUnit of thought differentiated by characteristics (from the Generic Statistical Information Model version 1.2: https://statswiki.unece.org/display/clickablegsim/Concept).  \n\nExamples \n========== \nVelocity, Distance, Poverty, Income, Household Relationship, Family, Gender, Business Establishment, Satisfaction, Mass, Air Quality, etc.\n\n\nExplanatory notes \n=================== \nMany DDI-CDI classes are subtypes of the concept class including category, universe, unit type, conceptual variable."@en;
 7  
 8.
 9
10cdi:Concept-catalogDetails
11  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
12  rdfs:label "catalogDetails";
13  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;
14  rdfs:domain cdi:Concept;
15  rdfs:range cdi:CatalogDetails;
16.
17
18cdi:Concept-definition
19  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
20  rdfs:label "definition";
21  rdfs:comment "Natural language statement conveying the meaning of a concept, differentiating it from other concepts. Supports the use of multiple languages and structured text. 'externalDefinition' can't be used if 'definition' is used."@en;
22  rdfs:domain cdi:Concept;
23  rdfs:range cdi:InternationalString;
24.
25
26cdi:Concept-displayLabel
27  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
28  rdfs:label "displayLabel";
29  rdfs:comment "A human-readable display label for the object. Supports the use of multiple languages. Repeat for labels with different content, for example, labels with differing length limitations."@en;
30  rdfs:domain cdi:Concept;
31  rdfs:range cdi:LabelForDisplay;
32.
33
34cdi:Concept-externalDefinition
35  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
36  rdfs:label "externalDefinition";
37  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;
38  rdfs:domain cdi:Concept;
39  rdfs:range cdi:Reference;
40.
41
42cdi:Concept-identifier
43  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
44  rdfs:label "identifier";
45  rdfs:comment "Identifier for objects requiring short- or long-lasting referencing and management."@en;
46  rdfs:domain cdi:Concept;
47  rdfs:range cdi:Identifier;
48.
49
50cdi:Concept-name
51  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
52  rdfs:label "name";
53  rdfs:comment "Human understandable name (linguistic signifier, word, phrase, or mnemonic). May follow ISO/IEC 11179-5 naming principles, and have context provided to specify usage."@en;
54  rdfs:domain cdi:Concept;
55  rdfs:range cdi:ObjectName;
56.
57
58
59cdi:Concept_uses_Concept
60  a rdf:Property, owl:ObjectProperty, ucmis:Association;
61  # ASSOCIATION
62  rdfs:label "uses_Concept";
63  skos:altLabel "Concept_uses_Concept";
64  rdfs:comment "The uses association is intended to describe specific relationships between Concepts and several of its sub-classes. This is documented in section VII.D.5 of the \"DDI-Cross Domain Integration: Detailed Model\" document."@en;
65  rdfs:domain cdi:Concept;
66  rdfs:range cdi:Concept;
67.

Fragment for the class Concept (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      "catalogDetails": {
  8        "@id": "cdi:Concept-catalogDetails",
  9        "@type": "@id",
 10        "@context": "CatalogDetails.jsonld"
 11      },
 12      "definition": {
 13        "@id": "cdi:Concept-definition",
 14        "@type": "@id",
 15        "@context": "InternationalString.jsonld"
 16      },
 17      "displayLabel": {
 18        "@id": "cdi:Concept-displayLabel",
 19        "@type": "@id",
 20        "@context": "LabelForDisplay.jsonld"
 21      },
 22      "externalDefinition": {
 23        "@id": "cdi:Concept-externalDefinition",
 24        "@type": "@id",
 25        "@context": "Reference.jsonld"
 26      },
 27      "identifier": {
 28        "@id": "cdi:Concept-identifier",
 29        "@type": "@id",
 30        "@context": "Identifier.jsonld"
 31      },
 32      "name": {
 33        "@id": "cdi:Concept-name",
 34        "@type": "@id",
 35        "@context": "ObjectName.jsonld"
 36      },
 37      
 38      "uses_Concept": {
 39        "@id": "cdi:Concept_uses_Concept",
 40        "@type": "@id",
 41        "@context": "Concept.jsonld"
 42      },
 43      "isDefinedBy_Concept_OF_AgentListing": {
 44        "@reverse": "cdi:AgentListing_isDefinedBy_Concept",
 45        "@type": "@id",
 46        "@context": "AgentListing.jsonld"
 47      },
 48      "isDefinedBy_Concept_OF_ClassificationFamily": {
 49        "@reverse": "cdi:ClassificationFamily_isDefinedBy_Concept",
 50        "@type": "@id",
 51        "@context": "ClassificationFamily.jsonld"
 52      },
 53      "isDefinedBy_Concept_OF_ClassificationIndex": {
 54        "@reverse": "cdi:ClassificationIndex_isDefinedBy_Concept",
 55        "@type": "@id",
 56        "@context": "ClassificationIndex.jsonld"
 57      },
 58      "isDefinedBy_Concept_OF_ClassificationSeries": {
 59        "@reverse": "cdi:ClassificationSeries_isDefinedBy_Concept",
 60        "@type": "@id",
 61        "@context": "ClassificationSeries.jsonld"
 62      },
 63      "hasSource_OF_ConceptMap": {
 64        "@reverse": "cdi:ConceptMap_hasSource_Concept",
 65        "@type": "@id",
 66        "@context": "ConceptMap.jsonld"
 67      },
 68      "hasTarget_OF_ConceptMap": {
 69        "@reverse": "cdi:ConceptMap_hasTarget_Concept",
 70        "@type": "@id",
 71        "@context": "ConceptMap.jsonld"
 72      },
 73      "hasSource_OF_ConceptRelationship": {
 74        "@reverse": "cdi:ConceptRelationship_hasSource_Concept",
 75        "@type": "@id",
 76        "@context": "ConceptRelationship.jsonld"
 77      },
 78      "hasTarget_OF_ConceptRelationship": {
 79        "@reverse": "cdi:ConceptRelationship_hasTarget_Concept",
 80        "@type": "@id",
 81        "@context": "ConceptRelationship.jsonld"
 82      },
 83      "has_Concept_OF_ConceptSystem": {
 84        "@reverse": "cdi:ConceptSystem_has_Concept",
 85        "@type": "@id",
 86        "@context": "ConceptSystem.jsonld"
 87      },
 88      "isDefinedBy_Concept_OF_ConceptSystem": {
 89        "@reverse": "cdi:ConceptSystem_isDefinedBy_Concept",
 90        "@type": "@id",
 91        "@context": "ConceptSystem.jsonld"
 92      },
 93      "uses_Concept_OF_Concept": {
 94        "@reverse": "cdi:Concept_uses_Concept",
 95        "@type": "@id",
 96        "@context": "Concept.jsonld"
 97      },
 98      "isDefinedBy_Concept_OF_EnumerationDomain": {
 99        "@reverse": "cdi:EnumerationDomain_isDefinedBy_Concept",
100        "@type": "@id",
101        "@context": "EnumerationDomain.jsonld"
102      },
103      "isDefinedBy_Concept_OF_Level": {
104        "@reverse": "cdi:Level_isDefinedBy_Concept",
105        "@type": "@id",
106        "@context": "Level.jsonld"
107      },
108      "isDefinedBy_Concept_OF_LogicalRecordRepository": {
109        "@reverse": "cdi:LogicalRecordRepository_isDefinedBy_Concept",
110        "@type": "@id",
111        "@context": "LogicalRecordRepository.jsonld"
112      },
113      "isDefinedBy_Concept_OF_LogicalRecord": {
114        "@reverse": "cdi:LogicalRecord_isDefinedBy_Concept",
115        "@type": "@id",
116        "@context": "LogicalRecord.jsonld"
117      },
118      "isDefinedBy_Concept_OF_PhysicalDataSet": {
119        "@reverse": "cdi:PhysicalDataSet_isDefinedBy_Concept",
120        "@type": "@id",
121        "@context": "PhysicalDataSet.jsonld"
122      },
123      "isDefinedBy_Concept_OF_Segment": {
124        "@reverse": "cdi:Segment_isDefinedBy_Concept",
125        "@type": "@id",
126        "@context": "Segment.jsonld"
127      },
128      "isDefinedBy_Concept_OF_TabularTextDataSet": {
129        "@reverse": "cdi:TabularTextDataSet_isDefinedBy_Concept",
130        "@type": "@id",
131        "@context": "TabularTextDataSet.jsonld"
132      },
133      "isDefinedBy_Concept_OF_VariableCollection": {
134        "@reverse": "cdi:VariableCollection_isDefinedBy_Concept",
135        "@type": "@id",
136        "@context": "VariableCollection.jsonld"
137      },
138      " comment ": "tag:json-should-support-trailing-commas"
139    }
140  ],
141  "generatedBy": "This code was generated by the Eclipse Acceleo project UCMIS M2T on 2026-04-15 14:38:37.",
142  "basedOn": "based on the UML data type DDICDIModels::DDICDILibrary::Classes::Conceptual::Concept"
143}

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

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

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

 1# class Concept
 2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Conceptual::Concept
 3cdi:ConceptShape CLOSED {
 4	a [cdi:Concept];
 5	$cdi:ConceptProperties (
 6	cdi:Concept-catalogDetails	@cdi:CatalogDetailsShape?;
 7	cdi:Concept-definition	@cdi:InternationalStringShape?;
 8	cdi:Concept-displayLabel	@cdi:LabelForDisplayShape*;
 9	cdi:Concept-externalDefinition	@cdi:ReferenceShape?;
10	cdi:Concept-identifier	@cdi:IdentifierShape?;
11	cdi:Concept-name	@cdi:ObjectNameShape*;
12	^cdi:AgentListing_isDefinedBy_Concept @cdi:AgentListingShape *;
13	^cdi:ClassificationFamily_isDefinedBy_Concept @cdi:ClassificationFamilyShape *;
14	^cdi:ClassificationIndex_isDefinedBy_Concept @cdi:ClassificationIndexShape *;
15	^cdi:ClassificationSeries_isDefinedBy_Concept @cdi:ClassificationSeriesShape *;
16	^cdi:ConceptMap_hasSource_Concept @cdi:ConceptMapShape *;
17	^cdi:ConceptMap_hasTarget_Concept @cdi:ConceptMapShape *;
18	^cdi:ConceptRelationship_hasSource_Concept @cdi:ConceptRelationshipShape *;
19	^cdi:ConceptRelationship_hasTarget_Concept @cdi:ConceptRelationshipShape *;
20	^cdi:ConceptSystem_has_Concept @cdi:ConceptSystemShape OR @cdi:CategorySetShape*;
21	^cdi:ConceptSystem_isDefinedBy_Concept @cdi:ConceptSystemShape OR @cdi:CategorySetShape*;
22	cdi:Concept_uses_Concept	@cdi:ConceptShape OR @cdi:CategoryShape OR @cdi:ConceptualValueShape OR @cdi:ConceptualVariableShape OR @cdi:UnitTypeShape*;
23	
24	^cdi:EnumerationDomain_isDefinedBy_Concept @cdi:EnumerationDomainShape OR @cdi:CodeListShape OR @cdi:StatisticalClassificationShape*;
25	^cdi:Level_isDefinedBy_Concept @cdi:LevelShape *;
26	^cdi:LogicalRecordRepository_isDefinedBy_Concept @cdi:LogicalRecordRepositoryShape *;
27	^cdi:LogicalRecord_isDefinedBy_Concept @cdi:LogicalRecordShape *;
28	^cdi:PhysicalDataSet_isDefinedBy_Concept @cdi:PhysicalDataSetShape OR @cdi:StructuredDataSetShape OR @cdi:TabularTextDataSetShape*;
29	^cdi:Segment_isDefinedBy_Concept @cdi:SegmentShape *;
30	^cdi:TabularTextDataSet_isDefinedBy_Concept @cdi:TabularTextDataSetShape *;
31	^cdi:VariableCollection_isDefinedBy_Concept @cdi:VariableCollectionShape *;
32		);
33}