Concept#

Fully qualified class name of the UML model DDI-CDI 1.0: 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

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

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

DataStore isDefinedBy Concept

The conceptual basis for the collection of members.

0..*

FormatDescription

DataStore

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

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

PhysicalRecordSegment isDefinedBy Concept

The conceptual basis for the collection of members.

0..*

FormatDescription

PhysicalRecordSegment

0..*

none

own class

to

PhysicalSegmentLayout isDefinedBy Concept

The conceptual basis for the collection of members.

0..*

FormatDescription

PhysicalSegmentLayout

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.</body>
 73      </ownedComment>
 74      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-displayLabel-lowerValue"
 75                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-displayLabel-lowerValue"
 76                   xmi:type="uml:LiteralInteger"/>
 77      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-displayLabel-upperValue"
 78                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-displayLabel-upperValue"
 79                   xmi:type="uml:LiteralUnlimitedNatural">
 80         <value>*</value>
 81      </upperValue>
 82      <name>displayLabel</name>
 83      <isOrdered>true</isOrdered>
 84      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-LabelForDisplay"/>
 85   </ownedAttribute>
 86   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-externalDefinition"
 87                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-externalDefinition"
 88                    xmi:type="uml:Property">
 89      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-externalDefinition-ownedComment"
 90                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-externalDefinition-ownedComment"
 91                     xmi:type="uml:Comment">
 92         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-externalDefinition"/>
 93         <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>
 94      </ownedComment>
 95      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-externalDefinition-lowerValue"
 96                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-externalDefinition-lowerValue"
 97                   xmi:type="uml:LiteralInteger"/>
 98      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-externalDefinition-upperValue"
 99                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-externalDefinition-upperValue"
100                   xmi:type="uml:LiteralUnlimitedNatural">
101         <value>1</value>
102      </upperValue>
103      <name>externalDefinition</name>
104      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Reference"/>
105   </ownedAttribute>
106   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-identifier"
107                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-identifier"
108                    xmi:type="uml:Property">
109      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-identifier-ownedComment"
110                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-identifier-ownedComment"
111                     xmi:type="uml:Comment">
112         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-identifier"/>
113         <body>Identifier for objects requiring short- or long-lasting referencing and management.</body>
114      </ownedComment>
115      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-identifier-lowerValue"
116                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-identifier-lowerValue"
117                   xmi:type="uml:LiteralInteger"/>
118      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-identifier-upperValue"
119                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-identifier-upperValue"
120                   xmi:type="uml:LiteralUnlimitedNatural">
121         <value>1</value>
122      </upperValue>
123      <name>identifier</name>
124      <isID>true</isID>
125      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier"/>
126   </ownedAttribute>
127   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-name"
128                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-name"
129                    xmi:type="uml:Property">
130      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-name-ownedComment"
131                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-name-ownedComment"
132                     xmi:type="uml:Comment">
133         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-name"/>
134         <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>
135      </ownedComment>
136      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-name-lowerValue"
137                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-name-lowerValue"
138                   xmi:type="uml:LiteralInteger"/>
139      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-name-upperValue"
140                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-name-upperValue"
141                   xmi:type="uml:LiteralUnlimitedNatural">
142         <value>*</value>
143      </upperValue>
144      <name>name</name>
145      <isOrdered>true</isOrdered>
146      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ObjectName"/>
147   </ownedAttribute>
148   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-ownedAttribute"
149                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-ownedAttribute"
150                    xmi:type="uml:Property">
151      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-ownedAttribute-lowerValue"
152                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-ownedAttribute-lowerValue"
153                   xmi:type="uml:LiteralInteger"/>
154      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept-ownedAttribute-upperValue"
155                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Concept-ownedAttribute-upperValue"
156                   xmi:type="uml:LiteralUnlimitedNatural">
157         <value>*</value>
158      </upperValue>
159      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept_uses_Concept"/>
160      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept"/>
161   </ownedAttribute>
162</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    "uses_Concept_OF_Concept": {
119      "description": "Concept_uses_Concept",
120      "$comment": "cardinality 0..-1",
121      "anyOf": [
122        {
123          "$ref": "#/defs/target-Concept"
124        },
125        {
126          "type": "array",
127          "items": {
128            "$ref": "#/defs/target-Concept"
129          }
130        }
131      ]
132    },
133    "hasSource_OF_ConceptMap": {
134      "description": "ConceptMap_hasSource_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    "hasTarget_OF_ConceptMap": {
149      "description": "ConceptMap_hasTarget_Concept",
150      "$comment": "cardinality 0..-1",
151      "anyOf": [
152        {
153          "$ref": "#/defs/target-ConceptMap"
154        },
155        {
156          "type": "array",
157          "items": {
158            "$ref": "#/defs/target-ConceptMap"
159          }
160        }
161      ]
162    },
163    "hasSource_OF_ConceptRelationship": {
164      "description": "ConceptRelationship_hasSource_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    "hasTarget_OF_ConceptRelationship": {
179      "description": "ConceptRelationship_hasTarget_Concept",
180      "$comment": "cardinality 0..-1",
181      "anyOf": [
182        {
183          "$ref": "#/defs/target-ConceptRelationship"
184        },
185        {
186          "type": "array",
187          "items": {
188            "$ref": "#/defs/target-ConceptRelationship"
189          }
190        }
191      ]
192    },
193    "has_Concept_OF_ConceptSystem": {
194      "description": "ConceptSystem_has_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    "isDefinedBy_Concept_OF_ConceptSystem": {
209      "description": "ConceptSystem_isDefinedBy_Concept",
210      "$comment": "cardinality 0..-1",
211      "anyOf": [
212        {
213          "$ref": "#/defs/target-ConceptSystem"
214        },
215        {
216          "type": "array",
217          "items": {
218            "$ref": "#/defs/target-ConceptSystem"
219          }
220        }
221      ]
222    },
223    "isDefinedBy_Concept_OF_DataStore": {
224      "description": "DataStore_isDefinedBy_Concept",
225      "$comment": "cardinality 0..-1",
226      "anyOf": [
227        {
228          "$ref": "#/defs/target-DataStore"
229        },
230        {
231          "type": "array",
232          "items": {
233            "$ref": "#/defs/target-DataStore"
234          }
235        }
236      ]
237    },
238    "isDefinedBy_Concept_OF_EnumerationDomain": {
239      "description": "EnumerationDomain_isDefinedBy_Concept",
240      "$comment": "cardinality 0..-1",
241      "anyOf": [
242        {
243          "$ref": "#/defs/target-EnumerationDomain"
244        },
245        {
246          "type": "array",
247          "items": {
248            "$ref": "#/defs/target-EnumerationDomain"
249          }
250        }
251      ]
252    },
253    "isDefinedBy_Concept_OF_Level": {
254      "description": "Level_isDefinedBy_Concept",
255      "$comment": "cardinality 0..-1",
256      "anyOf": [
257        {
258          "$ref": "#/defs/target-Level"
259        },
260        {
261          "type": "array",
262          "items": {
263            "$ref": "#/defs/target-Level"
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_PhysicalRecordSegment": {
299      "description": "PhysicalRecordSegment_isDefinedBy_Concept",
300      "$comment": "cardinality 0..-1",
301      "anyOf": [
302        {
303          "$ref": "#/defs/target-PhysicalRecordSegment"
304        },
305        {
306          "type": "array",
307          "items": {
308            "$ref": "#/defs/target-PhysicalRecordSegment"
309          }
310        }
311      ]
312    },
313    "isDefinedBy_Concept_OF_PhysicalSegmentLayout": {
314      "description": "PhysicalSegmentLayout_isDefinedBy_Concept",
315      "$comment": "cardinality 0..-1",
316      "anyOf": [
317        {
318          "$ref": "#/defs/target-PhysicalSegmentLayout"
319        },
320        {
321          "type": "array",
322          "items": {
323            "$ref": "#/defs/target-PhysicalSegmentLayout"
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      "uses_Concept_OF_Concept": {
 64        "@reverse": "cdi:Concept_uses_Concept",
 65        "@type": "@id",
 66        "@context": "Concept.jsonld"
 67      },
 68      "hasSource_OF_ConceptMap": {
 69        "@reverse": "cdi:ConceptMap_hasSource_Concept",
 70        "@type": "@id",
 71        "@context": "ConceptMap.jsonld"
 72      },
 73      "hasTarget_OF_ConceptMap": {
 74        "@reverse": "cdi:ConceptMap_hasTarget_Concept",
 75        "@type": "@id",
 76        "@context": "ConceptMap.jsonld"
 77      },
 78      "hasSource_OF_ConceptRelationship": {
 79        "@reverse": "cdi:ConceptRelationship_hasSource_Concept",
 80        "@type": "@id",
 81        "@context": "ConceptRelationship.jsonld"
 82      },
 83      "hasTarget_OF_ConceptRelationship": {
 84        "@reverse": "cdi:ConceptRelationship_hasTarget_Concept",
 85        "@type": "@id",
 86        "@context": "ConceptRelationship.jsonld"
 87      },
 88      "has_Concept_OF_ConceptSystem": {
 89        "@reverse": "cdi:ConceptSystem_has_Concept",
 90        "@type": "@id",
 91        "@context": "ConceptSystem.jsonld"
 92      },
 93      "isDefinedBy_Concept_OF_ConceptSystem": {
 94        "@reverse": "cdi:ConceptSystem_isDefinedBy_Concept",
 95        "@type": "@id",
 96        "@context": "ConceptSystem.jsonld"
 97      },
 98      "isDefinedBy_Concept_OF_DataStore": {
 99        "@reverse": "cdi:DataStore_isDefinedBy_Concept",
100        "@type": "@id",
101        "@context": "DataStore.jsonld"
102      },
103      "isDefinedBy_Concept_OF_EnumerationDomain": {
104        "@reverse": "cdi:EnumerationDomain_isDefinedBy_Concept",
105        "@type": "@id",
106        "@context": "EnumerationDomain.jsonld"
107      },
108      "isDefinedBy_Concept_OF_Level": {
109        "@reverse": "cdi:Level_isDefinedBy_Concept",
110        "@type": "@id",
111        "@context": "Level.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_PhysicalRecordSegment": {
124        "@reverse": "cdi:PhysicalRecordSegment_isDefinedBy_Concept",
125        "@type": "@id",
126        "@context": "PhysicalRecordSegment.jsonld"
127      },
128      "isDefinedBy_Concept_OF_PhysicalSegmentLayout": {
129        "@reverse": "cdi:PhysicalSegmentLayout_isDefinedBy_Concept",
130        "@type": "@id",
131        "@context": "PhysicalSegmentLayout.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 2025-08-29 14:34:48.",
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_Concept_uses_Concept>;
 40    sh:property <#rev_ConceptMap_hasSource_Concept>;
 41    sh:property <#rev_ConceptMap_hasTarget_Concept>;
 42    sh:property <#rev_ConceptRelationship_hasSource_Concept>;
 43    sh:property <#rev_ConceptRelationship_hasTarget_Concept>;
 44    sh:property <#rev_ConceptSystem_has_Concept>;
 45    sh:property <#rev_ConceptSystem_isDefinedBy_Concept>;
 46    sh:property <#rev_DataStore_isDefinedBy_Concept>;
 47    sh:property <#rev_EnumerationDomain_isDefinedBy_Concept>;
 48    sh:property <#rev_Level_isDefinedBy_Concept>;
 49    sh:property <#rev_LogicalRecord_isDefinedBy_Concept>;
 50    sh:property <#rev_PhysicalDataSet_isDefinedBy_Concept>;
 51    sh:property <#rev_PhysicalRecordSegment_isDefinedBy_Concept>;
 52    sh:property <#rev_PhysicalSegmentLayout_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:Concept_uses_Concept	@cdi:ConceptShape OR @cdi:CategoryShape OR @cdi:ConceptualValueShape OR @cdi:ConceptualVariableShape OR @cdi:UnitTypeShape*;
17	
18	^cdi:ConceptMap_hasSource_Concept @cdi:ConceptMapShape *;
19	^cdi:ConceptMap_hasTarget_Concept @cdi:ConceptMapShape *;
20	^cdi:ConceptRelationship_hasSource_Concept @cdi:ConceptRelationshipShape *;
21	^cdi:ConceptRelationship_hasTarget_Concept @cdi:ConceptRelationshipShape *;
22	^cdi:ConceptSystem_has_Concept @cdi:ConceptSystemShape OR @cdi:CategorySetShape*;
23	^cdi:ConceptSystem_isDefinedBy_Concept @cdi:ConceptSystemShape OR @cdi:CategorySetShape*;
24	^cdi:DataStore_isDefinedBy_Concept @cdi:DataStoreShape *;
25	^cdi:EnumerationDomain_isDefinedBy_Concept @cdi:EnumerationDomainShape OR @cdi:CodeListShape OR @cdi:StatisticalClassificationShape*;
26	^cdi:Level_isDefinedBy_Concept @cdi:LevelShape *;
27	^cdi:LogicalRecord_isDefinedBy_Concept @cdi:LogicalRecordShape *;
28	^cdi:PhysicalDataSet_isDefinedBy_Concept @cdi:PhysicalDataSetShape *;
29	^cdi:PhysicalRecordSegment_isDefinedBy_Concept @cdi:PhysicalRecordSegmentShape *;
30	^cdi:PhysicalSegmentLayout_isDefinedBy_Concept @cdi:PhysicalSegmentLayoutShape OR @cdi:UnitSegmentLayoutShape*;
31	^cdi:VariableCollection_isDefinedBy_Concept @cdi:VariableCollectionShape *;
32		);
33}