ConceptualDomain#

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

Definition#

Set of concepts, where each concept is intended to be used as the meaning (signified) for a datum.

Examples#

Substantive: Housing Unit Tenure - Owned, Rented, Vacant. Sentinel: Non-response - Refused, Don’t Know, Not Applicable

Explanatory notes#

Intent of a conceptual domain is defining a set of concepts used to measure a broader concept. For effective use they should be discrete (non-overlapping) and provide exhaustive coverage of the broader concept. The constituent concepts can be either sentinel or substantive, The set can be described by either enumeration or by an expression.

Diagram#

Diagram

Inheritance#

Inheritance
Conceptual::ConceptualDomain

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

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..*

identifier

- own class -

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

Identifier

0..1

Associations#

Associations
Associations#

Direction

Association

Description

Multiplicity of ConceptualDomain

Package of Other Class

Other Class

Multiplicity of other class

Aggregation Kind

Inherited from

from

ConceptualDomain isDescribedBy ValueAndConceptDescription

A description of the concepts in the domain. A numeric domain might use a logical expression to be machine actionable; a text domain might use a regular expression to describe strings that describe the concepts.

0..*

Representations

ValueAndConceptDescription

0..1

none

own class

from

ConceptualDomain takesConceptsFrom ConceptSystem

Conceptual domain takes concept from zero to one concept system.

0..*

- own package -

ConceptSystem

0..1

none

own class

to

ConceptualValue hasConceptFrom ConceptualDomain

Conceptual value has concept from one conceptual domain.

1..1

DataDescription

ConceptualValue

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 ConceptualDomain (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-ConceptualDomain"
  5                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptualDomain"
  6                  xmi:type="uml:Class">
  7   <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptualDomain-ownedComment"
  8                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptualDomain-ownedComment"
  9                  xmi:type="uml:Comment">
 10      <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptualDomain"/>
 11      <body>Definition 
 12============ 
 13Set of concepts, where each concept is intended to be used as the meaning (signified) for a datum.  
 14
 15Examples 
 16========== 
 17Substantive: Housing Unit Tenure - Owned, Rented, Vacant. Sentinel: Non-response - Refused, Don't Know, Not Applicable   
 18
 19Explanatory notes 
 20=================== 
 21Intent of a conceptual domain is defining a set of concepts used to measure a broader concept. For effective use they should be discrete (non-overlapping) and provide exhaustive coverage of the broader concept. The constituent concepts can be either sentinel or substantive,  The set can be described by either enumeration or by an expression.</body>
 22   </ownedComment>
 23   <name>ConceptualDomain</name>
 24   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptualDomain-catalogDetails"
 25                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptualDomain-catalogDetails"
 26                    xmi:type="uml:Property">
 27      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptualDomain-catalogDetails-ownedComment"
 28                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptualDomain-catalogDetails-ownedComment"
 29                     xmi:type="uml:Comment">
 30         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptualDomain-catalogDetails"/>
 31         <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>
 32      </ownedComment>
 33      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptualDomain-catalogDetails-lowerValue"
 34                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptualDomain-catalogDetails-lowerValue"
 35                   xmi:type="uml:LiteralInteger"/>
 36      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptualDomain-catalogDetails-upperValue"
 37                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptualDomain-catalogDetails-upperValue"
 38                   xmi:type="uml:LiteralUnlimitedNatural">
 39         <value>1</value>
 40      </upperValue>
 41      <name>catalogDetails</name>
 42      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-CatalogDetails"/>
 43   </ownedAttribute>
 44   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptualDomain-displayLabel"
 45                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptualDomain-displayLabel"
 46                    xmi:type="uml:Property">
 47      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptualDomain-displayLabel-ownedComment"
 48                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptualDomain-displayLabel-ownedComment"
 49                     xmi:type="uml:Comment">
 50         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptualDomain-displayLabel"/>
 51         <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>
 52      </ownedComment>
 53      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptualDomain-displayLabel-lowerValue"
 54                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptualDomain-displayLabel-lowerValue"
 55                   xmi:type="uml:LiteralInteger"/>
 56      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptualDomain-displayLabel-upperValue"
 57                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptualDomain-displayLabel-upperValue"
 58                   xmi:type="uml:LiteralUnlimitedNatural">
 59         <value>*</value>
 60      </upperValue>
 61      <name>displayLabel</name>
 62      <isOrdered>true</isOrdered>
 63      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-LabelForDisplay"/>
 64   </ownedAttribute>
 65   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptualDomain-identifier"
 66                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptualDomain-identifier"
 67                    xmi:type="uml:Property">
 68      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptualDomain-identifier-ownedComment"
 69                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptualDomain-identifier-ownedComment"
 70                     xmi:type="uml:Comment">
 71         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptualDomain-identifier"/>
 72         <body>Identifier for objects requiring short- or long-lasting referencing and management.</body>
 73      </ownedComment>
 74      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptualDomain-identifier-lowerValue"
 75                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptualDomain-identifier-lowerValue"
 76                   xmi:type="uml:LiteralInteger"/>
 77      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptualDomain-identifier-upperValue"
 78                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptualDomain-identifier-upperValue"
 79                   xmi:type="uml:LiteralUnlimitedNatural">
 80         <value>1</value>
 81      </upperValue>
 82      <name>identifier</name>
 83      <isID>true</isID>
 84      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier"/>
 85   </ownedAttribute>
 86   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptualDomain-ownedAttribute_1"
 87                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptualDomain-ownedAttribute_1"
 88                    xmi:type="uml:Property">
 89      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptualDomain-ownedAttribute_1-lowerValue"
 90                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptualDomain-ownedAttribute_1-lowerValue"
 91                   xmi:type="uml:LiteralInteger"/>
 92      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptualDomain-ownedAttribute_1-upperValue"
 93                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptualDomain-ownedAttribute_1-upperValue"
 94                   xmi:type="uml:LiteralUnlimitedNatural">
 95         <value>1</value>
 96      </upperValue>
 97      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptualDomain_isDescribedBy_ValueAndConceptDescription"/>
 98      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription"/>
 99   </ownedAttribute>
100   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptualDomain-ownedAttribute_2"
101                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptualDomain-ownedAttribute_2"
102                    xmi:type="uml:Property">
103      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptualDomain-ownedAttribute_2-lowerValue"
104                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptualDomain-ownedAttribute_2-lowerValue"
105                   xmi:type="uml:LiteralInteger"/>
106      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptualDomain-ownedAttribute_2-upperValue"
107                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ConceptualDomain-ownedAttribute_2-upperValue"
108                   xmi:type="uml:LiteralUnlimitedNatural">
109         <value>1</value>
110      </upperValue>
111      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptualDomain_takesConceptsFrom_ConceptSystem"/>
112      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-ConceptSystem"/>
113   </ownedAttribute>
114</packagedElement>

Fragment for the class ConceptualDomain (entire XML Schema)

  1<xs:element name="ConceptualDomain"
  2            type="ConceptualDomainXsdType"
  3            xml:id="ConceptualDomain">
  4  <!-- based on the UML class DDICDIModels::DDICDILibrary::Classes::Conceptual::ConceptualDomain -->
  5  <xs:annotation>
  6    <xs:documentation>Definition 
  7          ============ 
  8          Set of concepts, where each concept is intended to be used as the meaning (signified) for a datum.  
  9          
 10          Examples 
 11          ========== 
 12          Substantive: Housing Unit Tenure - Owned, Rented, Vacant. Sentinel: Non-response - Refused, Don't Know, Not Applicable   
 13          
 14          Explanatory notes 
 15          =================== 
 16          Intent of a conceptual domain is defining a set of concepts used to measure a broader concept. For effective use they should be discrete (non-overlapping) and provide exhaustive coverage of the broader concept. The constituent concepts can be either sentinel or substantive,  The set can be described by either enumeration or by an expression.</xs:documentation>
 17  </xs:annotation>
 18</xs:element>
 19<xs:complexType name="ConceptualDomainXsdType"
 20                xml:id="ConceptualDomainXsdType">
 21  <xs:annotation>
 22    <xs:documentation>Definition 
 23          ============ 
 24          Set of concepts, where each concept is intended to be used as the meaning (signified) for a datum.  
 25          
 26          Examples 
 27          ========== 
 28          Substantive: Housing Unit Tenure - Owned, Rented, Vacant. Sentinel: Non-response - Refused, Don't Know, Not Applicable   
 29          
 30          Explanatory notes 
 31          =================== 
 32          Intent of a conceptual domain is defining a set of concepts used to measure a broader concept. For effective use they should be discrete (non-overlapping) and provide exhaustive coverage of the broader concept. The constituent concepts can be either sentinel or substantive,  The set can be described by either enumeration or by an expression.</xs:documentation>
 33  </xs:annotation>
 34  <xs:sequence>
 35    <xs:element name="catalogDetails"
 36                type="CatalogDetailsXsdType"
 37                minOccurs="0"
 38                maxOccurs="1"
 39                xml:id="ConceptualDomain-catalogDetails">
 40      <xs:annotation>
 41        <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>
 42      </xs:annotation>
 43    </xs:element>
 44    <xs:element name="displayLabel"
 45                type="LabelForDisplayXsdType"
 46                minOccurs="0"
 47                maxOccurs="unbounded"
 48                xml:id="ConceptualDomain-displayLabel">
 49      <xs:annotation>
 50        <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>
 51      </xs:annotation>
 52    </xs:element>
 53    <xs:element name="identifier"
 54                type="IdentifierXsdType"
 55                minOccurs="0"
 56                maxOccurs="1"
 57                xml:id="ConceptualDomain-identifier">
 58      <xs:annotation>
 59        <xs:documentation>Identifier for objects requiring short- or long-lasting referencing and management.</xs:documentation>
 60      </xs:annotation>
 61    </xs:element>
 62    <xs:element name="ConceptualDomain_isDescribedBy_ValueAndConceptDescription"
 63                minOccurs="0"
 64                maxOccurs="1"
 65                xml:id="ConceptualDomain_isDescribedBy_ValueAndConceptDescription">
 66      <xs:annotation>
 67        <xs:documentation>A description of the concepts in the domain. A numeric domain might use a logical expression to be machine actionable; a text domain might use a regular expression to describe strings that describe the concepts.</xs:documentation>
 68      </xs:annotation>
 69      <xs:complexType>
 70        <xs:complexContent>
 71          <xs:restriction base="AssociationReferenceXsdType">
 72            <xs:sequence>
 73              <xs:element name="ddiReference"
 74                          type="InternationalRegistrationDataIdentifierXsdType"
 75                          minOccurs="0"
 76                          maxOccurs="1"
 77                          xml:id="ConceptualDomain_isDescribedBy_ValueAndConceptDescription-ddiReference"/>
 78              <xs:element name="validType"
 79                          minOccurs="0"
 80                          maxOccurs="unbounded"
 81                          xml:id="ConceptualDomain_isDescribedBy_ValueAndConceptDescription-validType">
 82                <xs:simpleType>
 83                  <xs:restriction base="xs:NMTOKEN">
 84                    <xs:enumeration value="ValueAndConceptDescription"/>
 85                  </xs:restriction>
 86                </xs:simpleType>
 87              </xs:element>
 88            </xs:sequence>
 89          </xs:restriction>
 90        </xs:complexContent>
 91      </xs:complexType>
 92    </xs:element>
 93    <xs:element name="ConceptualDomain_takesConceptsFrom_ConceptSystem"
 94                minOccurs="0"
 95                maxOccurs="1"
 96                xml:id="ConceptualDomain_takesConceptsFrom_ConceptSystem">
 97      <xs:annotation>
 98        <xs:documentation>Conceptual domain takes concept from zero to one concept system.</xs:documentation>
 99      </xs:annotation>
100      <xs:complexType>
101        <xs:complexContent>
102          <xs:restriction base="AssociationReferenceXsdType">
103            <xs:sequence>
104              <xs:element name="ddiReference"
105                          type="InternationalRegistrationDataIdentifierXsdType"
106                          minOccurs="0"
107                          maxOccurs="1"
108                          xml:id="ConceptualDomain_takesConceptsFrom_ConceptSystem-ddiReference"/>
109              <xs:element name="validType"
110                          minOccurs="0"
111                          maxOccurs="unbounded"
112                          xml:id="ConceptualDomain_takesConceptsFrom_ConceptSystem-validType">
113                <xs:simpleType>
114                  <xs:restriction base="xs:NMTOKEN">
115                    <xs:enumeration value="CategorySet"/>
116                    <xs:enumeration value="ConceptSystem"/>
117                  </xs:restriction>
118                </xs:simpleType>
119              </xs:element>
120            </xs:sequence>
121          </xs:restriction>
122        </xs:complexContent>
123      </xs:complexType>
124    </xs:element>
125  </xs:sequence>
126</xs:complexType>

Fragment for the class ConceptualDomain (entire JSON Schema)

 1"cls-ConceptualDomain": {
 2  "description": "http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/ConceptualDomain",
 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": "ConceptualDomain"
14    },
15    "catalogDetails": {
16      "$comment": "cardinality 0..1 – from cdi:ConceptualDomain",
17      "$ref": "#/defs/dt-CatalogDetails"
18    },
19    "displayLabel": {
20      "$comment": "cardinality 0..-1 – from cdi:ConceptualDomain",
21      "if": { "type": "array" },
22      "then": { "items": { "$ref": "#/defs/dt-LabelForDisplay" } },
23      "else": { "$ref": "#/defs/dt-LabelForDisplay" }
24    },
25    "identifier": {
26      "$comment": "cardinality 0..1 – from cdi:ConceptualDomain",
27      "$ref": "#/defs/dt-Identifier"
28    },
29    "isDescribedBy": {
30      "description": "ConceptualDomain_isDescribedBy_ValueAndConceptDescription",
31      "$comment": "cardinality 0..1",
32       "$ref": "#/defs/target-ValueAndConceptDescription"
33    },
34    "takesConceptsFrom": {
35      "description": "ConceptualDomain_takesConceptsFrom_ConceptSystem",
36      "$comment": "cardinality 0..1",
37       "$ref": "#/defs/target-ConceptSystem"
38    },
39    "hasConceptFrom_OF_ConceptualValue": {
40      "description": "ConceptualValue_hasConceptFrom_ConceptualDomain",
41      "$comment": "cardinality 0..-1",
42      "anyOf": [
43        {
44          "$ref": "#/defs/target-ConceptualValue"
45        },
46        {
47          "type": "array",
48          "items": {
49            "$ref": "#/defs/target-ConceptualValue"
50          }
51        }
52      ]
53    },
54    "sameAs": {
55      "$ref": "#/defs/owl:sameAs"
56    }
57  },
58  "required": ["@type"],
59  "additionalProperties": false
60},
61"target-ConceptualDomain": {
62  "description": "all subclasses of http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/ConceptualDomain",
63  "anyOf": [
64    { "$ref": "#/defs/cls-ConceptualDomain" },
65    { "$ref": "#/defs/cls-SentinelConceptualDomain" },
66    { "$ref": "#/defs/cls-SubstantiveConceptualDomain" },
67    { "type": "string", "format": "iri-reference" }
68  ]
69},

Fragment for the class ConceptualDomain (main ontology)

 1# class ConceptualDomain
 2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Conceptual::ConceptualDomain
 3cdi:ConceptualDomain
 4  a rdfs:Class, owl:Class, ucmis:Class;
 5  rdfs:label "ConceptualDomain";
 6  rdfs:comment "Definition \n============ \nSet of concepts, where each concept is intended to be used as the meaning (signified) for a datum.  \n\nExamples \n========== \nSubstantive: Housing Unit Tenure - Owned, Rented, Vacant. Sentinel: Non-response - Refused, Don't Know, Not Applicable   \n\nExplanatory notes \n=================== \nIntent of a conceptual domain is defining a set of concepts used to measure a broader concept. For effective use they should be discrete (non-overlapping) and provide exhaustive coverage of the broader concept. The constituent concepts can be either sentinel or substantive,  The set can be described by either enumeration or by an expression."@en;
 7  
 8.
 9
10cdi:ConceptualDomain-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:ConceptualDomain;
15  rdfs:range cdi:CatalogDetails;
16.
17
18cdi:ConceptualDomain-displayLabel
19  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
20  rdfs:label "displayLabel";
21  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;
22  rdfs:domain cdi:ConceptualDomain;
23  rdfs:range cdi:LabelForDisplay;
24.
25
26cdi:ConceptualDomain-identifier
27  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
28  rdfs:label "identifier";
29  rdfs:comment "Identifier for objects requiring short- or long-lasting referencing and management."@en;
30  rdfs:domain cdi:ConceptualDomain;
31  rdfs:range cdi:Identifier;
32.
33
34
35cdi:ConceptualDomain_isDescribedBy_ValueAndConceptDescription
36  a rdf:Property, owl:ObjectProperty, ucmis:Association;
37  # ASSOCIATION
38  rdfs:label "isDescribedBy";
39  skos:altLabel "ConceptualDomain_isDescribedBy_ValueAndConceptDescription";
40  rdfs:comment "A description of the concepts in the domain. A numeric domain might use a logical expression to be machine actionable; a text domain might use a regular expression to describe strings that describe the concepts."@en;
41  rdfs:domain cdi:ConceptualDomain;
42  rdfs:range cdi:ValueAndConceptDescription;
43.
44
45cdi:ConceptualDomain_takesConceptsFrom_ConceptSystem
46  a rdf:Property, owl:ObjectProperty, ucmis:Association;
47  # ASSOCIATION
48  rdfs:label "takesConceptsFrom";
49  skos:altLabel "ConceptualDomain_takesConceptsFrom_ConceptSystem";
50  rdfs:comment "Conceptual domain takes concept from zero to one concept system."@en;
51  rdfs:domain cdi:ConceptualDomain;
52  rdfs:range cdi:ConceptSystem;
53.

Fragment for the class ConceptualDomain (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:ConceptualDomain-catalogDetails",
 9        "@type": "@id",
10        "@context": "CatalogDetails.jsonld"
11      },
12      "displayLabel": {
13        "@id": "cdi:ConceptualDomain-displayLabel",
14        "@type": "@id",
15        "@context": "LabelForDisplay.jsonld"
16      },
17      "identifier": {
18        "@id": "cdi:ConceptualDomain-identifier",
19        "@type": "@id",
20        "@context": "Identifier.jsonld"
21      },
22      
23      "isDescribedBy": {
24        "@id": "cdi:ConceptualDomain_isDescribedBy_ValueAndConceptDescription",
25        "@type": "@id",
26        "@context": "ValueAndConceptDescription.jsonld"
27      },
28      "takesConceptsFrom": {
29        "@id": "cdi:ConceptualDomain_takesConceptsFrom_ConceptSystem",
30        "@type": "@id",
31        "@context": "ConceptSystem.jsonld"
32      },
33      "hasConceptFrom_OF_ConceptualValue": {
34        "@reverse": "cdi:ConceptualValue_hasConceptFrom_ConceptualDomain",
35        "@type": "@id",
36        "@context": "ConceptualValue.jsonld"
37      },
38      " comment ": "tag:json-should-support-trailing-commas"
39    }
40  ],
41  "generatedBy": "This code was generated by the Eclipse Acceleo project UCMIS M2T on 2025-08-29 14:34:48.",
42  "basedOn": "based on the UML data type DDICDIModels::DDICDILibrary::Classes::Conceptual::ConceptualDomain"
43}

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

 1# class ConceptualDomain
 2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Conceptual::ConceptualDomain
 3<#ConceptualDomain> a sh:NodeShape;
 4    sh:targetClass cdi:ConceptualDomain;
 5	sh:message "See http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/ConceptualDomain";
 6	sh:closed true;
 7	sh:ignoredProperties ( owl:sameAs );
 8    sh:property [
 9			sh:path rdf:type;
10			sh:in (   cdi:ConceptualDomain
11			  cdi:SentinelConceptualDomain
12			  cdi:SubstantiveConceptualDomain
13			 ) ;
14    ];
15    # attributes
16    sh:property <#ConceptualDomain-catalogDetails>;
17    sh:property <#ConceptualDomain-displayLabel>;
18    sh:property <#ConceptualDomain-identifier>;
19    # associations from ConceptualDomain
20    sh:property <#ConceptualDomain_isDescribedBy_ValueAndConceptDescription>;
21    sh:property <#ConceptualDomain_takesConceptsFrom_ConceptSystem>;
22    # associations to ConceptualDomain
23    sh:property <#rev_ConceptualValue_hasConceptFrom_ConceptualDomain>;
24
25
26
27.
28
29<#ConceptualDomain-catalogDetails> a sh:PropertyShape ;
30    sh:path cdi:ConceptualDomain-catalogDetails;
31    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
32        cdi:CatalogDetails
33      
34    ) ]];
35    sh:maxCount 1;
36.
37<#ConceptualDomain-displayLabel> a sh:PropertyShape ;
38    sh:path cdi:ConceptualDomain-displayLabel;
39    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
40        cdi:LabelForDisplay
41      
42    ) ]];
43.
44<#ConceptualDomain-identifier> a sh:PropertyShape ;
45    sh:path cdi:ConceptualDomain-identifier;
46    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
47        cdi:Identifier
48      
49    ) ]];
50    sh:maxCount 1;
51.
52
53<#ConceptualDomain_isDescribedBy_ValueAndConceptDescription> a sh:PropertyShape ;
54    sh:path cdi:ConceptualDomain_isDescribedBy_ValueAndConceptDescription;
55	sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
56        cdi:ValueAndConceptDescription
57      
58    ) ]];
59    sh:maxCount 1;
60.
61<#rev_ConceptualDomain_isDescribedBy_ValueAndConceptDescription> a sh:PropertyShape ;
62    sh:path [ sh:inversePath cdi:ConceptualDomain_isDescribedBy_ValueAndConceptDescription ];
63.
64<#ConceptualDomain_takesConceptsFrom_ConceptSystem> a sh:PropertyShape ;
65    sh:path cdi:ConceptualDomain_takesConceptsFrom_ConceptSystem;
66	sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
67        cdi:ConceptSystem
68        cdi:CategorySet
69      
70    ) ]];
71    sh:maxCount 1;
72.
73<#rev_ConceptualDomain_takesConceptsFrom_ConceptSystem> a sh:PropertyShape ;
74    sh:path [ sh:inversePath cdi:ConceptualDomain_takesConceptsFrom_ConceptSystem ];
75.

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

 1# class ConceptualDomain
 2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Conceptual::ConceptualDomain
 3cdi:ConceptualDomainShape CLOSED {
 4	a [cdi:ConceptualDomain];
 5	$cdi:ConceptualDomainProperties (
 6	cdi:ConceptualDomain-catalogDetails	@cdi:CatalogDetailsShape?;
 7	cdi:ConceptualDomain-displayLabel	@cdi:LabelForDisplayShape*;
 8	cdi:ConceptualDomain-identifier	@cdi:IdentifierShape?;
 9	cdi:ConceptualDomain_isDescribedBy_ValueAndConceptDescription	@cdi:ValueAndConceptDescriptionShape ?;
10	
11	cdi:ConceptualDomain_takesConceptsFrom_ConceptSystem	@cdi:ConceptSystemShape OR @cdi:CategorySetShape?;
12	
13	^cdi:ConceptualValue_hasConceptFrom_ConceptualDomain @cdi:ConceptualValueShape OR @cdi:DimensionalKeyDefinitionMemberShape OR @cdi:KeyDefinitionMemberShape*;
14		);
15}