CategorySetStructure#

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

Definition#

Description of the relationships between and among categories within a collection.

Examples#

The category of “student” might be described as having sub-types of “primary school student” and “high school student”.

Explanatory notes#

The category relation structure employs a set of category relations to describe the relationship among concepts. Each category relation is a one to many description of connections between categories. Together they might commonly describe relationships as complex as a hierarchy or graph. This is a kind of a concept structure restricted to categories (which are concepts). Allows for the specification of complex relationships among categories.

Diagram#

Diagram

Attributes#

Attributes
Attributes#

Name

Inherited from

Description

Data Type

Multiplicity

Default value

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

purpose

- own class -

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

InternationalString

0..1

semantics

- own class -

Specifies the semantics of the object in reference to a vocabulary, ontology, etc.

ControlledVocabularyEntry

0..1

specification

- own class -

Provides information on reflexivity, transitivity, and symmetry of relationship using a descriptive term from an enumerated list. Use if all relations within this relation structure are of the same specification.

StructureSpecification

0..1

topology

- own class -

Indicates the form of the associations among members of the collection. Specifies the way in which constituent parts are interrelated or arranged.

ControlledVocabularyEntry

0..1

totality

- own class -

Indicates whether the related collections are comprehensive in terms of their coverage.

StructureExtent

0..1

Associations#

Associations
Associations#

Direction

Association

Description

Multiplicity of CategorySetStructure

Package of Other Class

Other Class

Multiplicity of other class

Aggregation Kind

Inherited from

from

CategorySetStructure has CategoryRelationship

1..1

- own package -

CategoryRelationship

0..*

composite

own class

from

CategorySetStructure structures CategorySet

0..*

- own package -

CategorySet

0..1

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 CategorySetStructure (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-CategorySetStructure"
  5                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure"
  6                  xmi:type="uml:Class">
  7   <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-ownedComment"
  8                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-ownedComment"
  9                  xmi:type="uml:Comment">
 10      <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure"/>
 11      <body>Definition 
 12============ 
 13Description of the relationships between and among categories within a collection.  
 14
 15Examples 
 16========== 
 17The category of "student" might be described as having sub-types of "primary school student" and "high school student".  
 18
 19
 20Explanatory notes 
 21=================== 
 22The category relation structure employs a set of category relations to describe the relationship among concepts. Each category relation is a one to many description of connections between categories. Together they might commonly describe relationships as complex as a hierarchy or graph. This is a kind of a concept structure restricted to categories (which are concepts). Allows for the specification of complex relationships among categories.
 23</body>
 24   </ownedComment>
 25   <name>CategorySetStructure</name>
 26   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-identifier"
 27                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-identifier"
 28                    xmi:type="uml:Property">
 29      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-identifier-ownedComment"
 30                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-identifier-ownedComment"
 31                     xmi:type="uml:Comment">
 32         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-identifier"/>
 33         <body>Identifier for objects requiring short- or long-lasting referencing and management.</body>
 34      </ownedComment>
 35      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-identifier-lowerValue"
 36                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-identifier-lowerValue"
 37                   xmi:type="uml:LiteralInteger"/>
 38      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-identifier-upperValue"
 39                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-identifier-upperValue"
 40                   xmi:type="uml:LiteralUnlimitedNatural">
 41         <value>1</value>
 42      </upperValue>
 43      <name>identifier</name>
 44      <isID>true</isID>
 45      <isID>true</isID>
 46      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier"/>
 47   </ownedAttribute>
 48   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-name"
 49                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-name"
 50                    xmi:type="uml:Property">
 51      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-name-ownedComment"
 52                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-name-ownedComment"
 53                     xmi:type="uml:Comment">
 54         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-name"/>
 55         <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>
 56      </ownedComment>
 57      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-name-lowerValue"
 58                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-name-lowerValue"
 59                   xmi:type="uml:LiteralInteger"/>
 60      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-name-upperValue"
 61                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-name-upperValue"
 62                   xmi:type="uml:LiteralUnlimitedNatural">
 63         <value>*</value>
 64      </upperValue>
 65      <name>name</name>
 66      <isOrdered>true</isOrdered>
 67      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ObjectName"/>
 68   </ownedAttribute>
 69   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-ownedAttribute_1"
 70                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-ownedAttribute_1"
 71                    xmi:type="uml:Property">
 72      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-ownedAttribute_1-lowerValue"
 73                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-ownedAttribute_1-lowerValue"
 74                   xmi:type="uml:LiteralInteger"/>
 75      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-ownedAttribute_1-upperValue"
 76                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-ownedAttribute_1-upperValue"
 77                   xmi:type="uml:LiteralUnlimitedNatural">
 78         <value>1</value>
 79      </upperValue>
 80      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure_structures_CategorySet"/>
 81      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySet"/>
 82   </ownedAttribute>
 83   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-ownedAttribute_2"
 84                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-ownedAttribute_2"
 85                    xmi:type="uml:Property">
 86      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-ownedAttribute_2-lowerValue"
 87                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-ownedAttribute_2-lowerValue"
 88                   xmi:type="uml:LiteralInteger"/>
 89      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-ownedAttribute_2-upperValue"
 90                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-ownedAttribute_2-upperValue"
 91                   xmi:type="uml:LiteralUnlimitedNatural">
 92         <value>*</value>
 93      </upperValue>
 94      <aggregation>composite</aggregation>
 95      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure_has_CategoryRelationship"/>
 96      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategoryRelationship"/>
 97   </ownedAttribute>
 98   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-purpose"
 99                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-purpose"
100                    xmi:type="uml:Property">
101      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-purpose-ownedComment"
102                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-purpose-ownedComment"
103                     xmi:type="uml:Comment">
104         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-purpose"/>
105         <body>Intent or reason for the object/the description of the object.</body>
106      </ownedComment>
107      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-purpose-lowerValue"
108                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-purpose-lowerValue"
109                   xmi:type="uml:LiteralInteger"/>
110      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-purpose-upperValue"
111                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-purpose-upperValue"
112                   xmi:type="uml:LiteralUnlimitedNatural">
113         <value>1</value>
114      </upperValue>
115      <name>purpose</name>
116      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-InternationalString"/>
117   </ownedAttribute>
118   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-semantics"
119                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-semantics"
120                    xmi:type="uml:Property">
121      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-semantics-ownedComment"
122                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-semantics-ownedComment"
123                     xmi:type="uml:Comment">
124         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-semantics"/>
125         <body>Specifies the semantics of the object in reference to a vocabulary, ontology, etc.</body>
126      </ownedComment>
127      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-semantics-lowerValue"
128                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-semantics-lowerValue"
129                   xmi:type="uml:LiteralInteger"/>
130      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-semantics-upperValue"
131                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-semantics-upperValue"
132                   xmi:type="uml:LiteralUnlimitedNatural">
133         <value>1</value>
134      </upperValue>
135      <name>semantics</name>
136      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ControlledVocabularyEntry"/>
137   </ownedAttribute>
138   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-specification"
139                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-specification"
140                    xmi:type="uml:Property">
141      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-specification-ownedComment"
142                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-specification-ownedComment"
143                     xmi:type="uml:Comment">
144         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-specification"/>
145         <body>Provides information on reflexivity, transitivity, and symmetry of relationship using a descriptive term from an enumerated list. Use if all relations within this relation structure are of the same specification.</body>
146      </ownedComment>
147      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-specification-lowerValue"
148                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-specification-lowerValue"
149                   xmi:type="uml:LiteralInteger"/>
150      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-specification-upperValue"
151                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-specification-upperValue"
152                   xmi:type="uml:LiteralUnlimitedNatural">
153         <value>1</value>
154      </upperValue>
155      <name>specification</name>
156      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-StructureSpecification"/>
157   </ownedAttribute>
158   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-topology"
159                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-topology"
160                    xmi:type="uml:Property">
161      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-topology-ownedComment"
162                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-topology-ownedComment"
163                     xmi:type="uml:Comment">
164         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-topology"/>
165         <body>Indicates the form of the associations among members of the collection. Specifies the way in which constituent parts are interrelated or arranged.
166</body>
167      </ownedComment>
168      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-topology-lowerValue"
169                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-topology-lowerValue"
170                   xmi:type="uml:LiteralInteger"/>
171      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-topology-upperValue"
172                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-topology-upperValue"
173                   xmi:type="uml:LiteralUnlimitedNatural">
174         <value>1</value>
175      </upperValue>
176      <name>topology</name>
177      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ControlledVocabularyEntry"/>
178   </ownedAttribute>
179   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-totality"
180                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-totality"
181                    xmi:type="uml:Property">
182      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-totality-ownedComment"
183                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-totality-ownedComment"
184                     xmi:type="uml:Comment">
185         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-totality"/>
186         <body>Indicates whether the related collections are comprehensive in terms of their coverage.</body>
187      </ownedComment>
188      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-totality-lowerValue"
189                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-totality-lowerValue"
190                   xmi:type="uml:LiteralInteger"/>
191      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-CategorySetStructure-totality-upperValue"
192                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#CategorySetStructure-totality-upperValue"
193                   xmi:type="uml:LiteralUnlimitedNatural">
194         <value>1</value>
195      </upperValue>
196      <name>totality</name>
197      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-Enumerations-StructureExtent"/>
198   </ownedAttribute>
199</packagedElement>

Fragment for the class CategorySetStructure (entire XML Schema)

  1<xs:element name="CategorySetStructure"
  2            type="CategorySetStructureXsdType"
  3            xml:id="CategorySetStructure">
  4  <!-- based on the UML class DDICDIModels::DDICDILibrary::Classes::Conceptual::CategorySetStructure -->
  5  <xs:annotation>
  6    <xs:documentation>Definition 
  7          ============ 
  8          Description of the relationships between and among categories within a collection.  
  9          
 10          Examples 
 11          ========== 
 12          The category of "student" might be described as having sub-types of "primary school student" and "high school student".  
 13          
 14          
 15          Explanatory notes 
 16          =================== 
 17          The category relation structure employs a set of category relations to describe the relationship among concepts. Each category relation is a one to many description of connections between categories. Together they might commonly describe relationships as complex as a hierarchy or graph. This is a kind of a concept structure restricted to categories (which are concepts). Allows for the specification of complex relationships among categories.</xs:documentation>
 18  </xs:annotation>
 19</xs:element>
 20<xs:complexType name="CategorySetStructureXsdType"
 21                xml:id="CategorySetStructureXsdType">
 22  <xs:annotation>
 23    <xs:documentation>Definition 
 24          ============ 
 25          Description of the relationships between and among categories within a collection.  
 26          
 27          Examples 
 28          ========== 
 29          The category of "student" might be described as having sub-types of "primary school student" and "high school student".  
 30          
 31          
 32          Explanatory notes 
 33          =================== 
 34          The category relation structure employs a set of category relations to describe the relationship among concepts. Each category relation is a one to many description of connections between categories. Together they might commonly describe relationships as complex as a hierarchy or graph. This is a kind of a concept structure restricted to categories (which are concepts). Allows for the specification of complex relationships among categories.</xs:documentation>
 35  </xs:annotation>
 36  <xs:sequence>
 37    <xs:element name="identifier"
 38                type="IdentifierXsdType"
 39                minOccurs="0"
 40                maxOccurs="1"
 41                xml:id="CategorySetStructure-identifier">
 42      <xs:annotation>
 43        <xs:documentation>Identifier for objects requiring short- or long-lasting referencing and management.</xs:documentation>
 44      </xs:annotation>
 45    </xs:element>
 46    <xs:element name="name"
 47                type="ObjectNameXsdType"
 48                minOccurs="0"
 49                maxOccurs="unbounded"
 50                xml:id="CategorySetStructure-name">
 51      <xs:annotation>
 52        <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>
 53      </xs:annotation>
 54    </xs:element>
 55    <xs:element name="purpose"
 56                type="InternationalStringXsdType"
 57                minOccurs="0"
 58                maxOccurs="1"
 59                xml:id="CategorySetStructure-purpose">
 60      <xs:annotation>
 61        <xs:documentation>Intent or reason for the object/the description of the object.</xs:documentation>
 62      </xs:annotation>
 63    </xs:element>
 64    <xs:element name="semantics"
 65                type="ControlledVocabularyEntryXsdType"
 66                minOccurs="0"
 67                maxOccurs="1"
 68                xml:id="CategorySetStructure-semantics">
 69      <xs:annotation>
 70        <xs:documentation>Specifies the semantics of the object in reference to a vocabulary, ontology, etc.</xs:documentation>
 71      </xs:annotation>
 72    </xs:element>
 73    <xs:element name="specification"
 74                type="StructureSpecificationXsdType"
 75                minOccurs="0"
 76                maxOccurs="1"
 77                xml:id="CategorySetStructure-specification">
 78      <xs:annotation>
 79        <xs:documentation>Provides information on reflexivity, transitivity, and symmetry of relationship using a descriptive term from an enumerated list. Use if all relations within this relation structure are of the same specification.</xs:documentation>
 80      </xs:annotation>
 81    </xs:element>
 82    <xs:element name="topology"
 83                type="ControlledVocabularyEntryXsdType"
 84                minOccurs="0"
 85                maxOccurs="1"
 86                xml:id="CategorySetStructure-topology">
 87      <xs:annotation>
 88        <xs:documentation>Indicates the form of the associations among members of the collection. Specifies the way in which constituent parts are interrelated or arranged.</xs:documentation>
 89      </xs:annotation>
 90    </xs:element>
 91    <xs:element name="totality"
 92                type="StructureExtentXsdType"
 93                minOccurs="0"
 94                maxOccurs="1"
 95                xml:id="CategorySetStructure-totality">
 96      <xs:annotation>
 97        <xs:documentation>Indicates whether the related collections are comprehensive in terms of their coverage.</xs:documentation>
 98      </xs:annotation>
 99    </xs:element>
100    <xs:element name="CategorySetStructure_structures_CategorySet"
101                minOccurs="0"
102                maxOccurs="1"
103                xml:id="CategorySetStructure_structures_CategorySet">
104      <xs:annotation>
105        <xs:documentation></xs:documentation>
106      </xs:annotation>
107      <xs:complexType>
108        <xs:complexContent>
109          <xs:restriction base="AssociationReferenceXsdType">
110            <xs:sequence>
111              <xs:element name="ddiReference"
112                          type="InternationalRegistrationDataIdentifierXsdType"
113                          minOccurs="0"
114                          maxOccurs="1"
115                          xml:id="CategorySetStructure_structures_CategorySet-ddiReference"/>
116              <xs:element name="validType"
117                          minOccurs="0"
118                          maxOccurs="unbounded"
119                          xml:id="CategorySetStructure_structures_CategorySet-validType">
120                <xs:simpleType>
121                  <xs:restriction base="xs:NMTOKEN">
122                    <xs:enumeration value="CategorySet"/>
123                  </xs:restriction>
124                </xs:simpleType>
125              </xs:element>
126            </xs:sequence>
127          </xs:restriction>
128        </xs:complexContent>
129      </xs:complexType>
130    </xs:element>
131    <xs:element name="CategorySetStructure_has_CategoryRelationship"
132                minOccurs="0"
133                maxOccurs="unbounded"
134                xml:id="CategorySetStructure_has_CategoryRelationship">
135      <xs:annotation>
136        <xs:documentation></xs:documentation>
137      </xs:annotation>
138      <xs:complexType>
139        <xs:complexContent>
140          <xs:restriction base="AssociationReferenceXsdType">
141            <xs:sequence>
142              <xs:element name="ddiReference"
143                          type="InternationalRegistrationDataIdentifierXsdType"
144                          minOccurs="0"
145                          maxOccurs="1"
146                          xml:id="CategorySetStructure_has_CategoryRelationship-ddiReference"/>
147              <xs:element name="validType"
148                          minOccurs="1"
149                          maxOccurs="1"
150                          xml:id="CategorySetStructure_has_CategoryRelationship-validType">
151                <xs:simpleType>
152                  <xs:restriction base="xs:NMTOKEN">
153                    <xs:enumeration value="CategoryRelationship"/>
154                  </xs:restriction>
155                </xs:simpleType>
156              </xs:element>
157            </xs:sequence>
158          </xs:restriction>
159        </xs:complexContent>
160      </xs:complexType>
161    </xs:element>
162  </xs:sequence>
163</xs:complexType>

Fragment for the class CategorySetStructure (entire JSON Schema)

 1"cls-CategorySetStructure": {
 2  "description": "http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/CategorySetStructure",
 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": "CategorySetStructure"
14    },
15    "identifier": {
16      "$comment": "cardinality 0..1 – from cdi:CategorySetStructure",
17      "$ref": "#/defs/dt-Identifier"
18    },
19    "name": {
20      "$comment": "cardinality 0..-1 – from cdi:CategorySetStructure",
21      "if": { "type": "array" },
22      "then": { "items": { "$ref": "#/defs/dt-ObjectName" } },
23      "else": { "$ref": "#/defs/dt-ObjectName" }
24    },
25    "purpose": {
26      "$comment": "cardinality 0..1 – from cdi:CategorySetStructure",
27      "$ref": "#/defs/dt-InternationalString"
28    },
29    "semantics": {
30      "$comment": "cardinality 0..1 – from cdi:CategorySetStructure",
31      "$ref": "#/defs/dt-ControlledVocabularyEntry"
32    },
33    "specification": {
34      "$comment": "cardinality 0..1 – from cdi:CategorySetStructure",
35      "$ref": "#/defs/dt-StructureSpecification"
36    },
37    "topology": {
38      "$comment": "cardinality 0..1 – from cdi:CategorySetStructure",
39      "$ref": "#/defs/dt-ControlledVocabularyEntry"
40    },
41    "totality": {
42      "$comment": "cardinality 0..1 – from cdi:CategorySetStructure",
43      "$ref": "#/defs/enum-StructureExtent"
44    },
45    "has_CategoryRelationship": {
46      "description": "CategorySetStructure_has_CategoryRelationship",
47      "$comment": "cardinality 0..-1",
48      "anyOf": [
49        {
50          "$ref": "#/defs/target-CategoryRelationship"
51        },
52        {
53          "type": "array",
54          "items": {
55            "$ref": "#/defs/target-CategoryRelationship"
56          }
57        }
58      ]
59    },
60    "structures": {
61      "description": "CategorySetStructure_structures_CategorySet",
62      "$comment": "cardinality 0..1",
63       "$ref": "#/defs/target-CategorySet"
64    },
65    
66    "sameAs": {
67      "$ref": "#/defs/owl:sameAs"
68    }
69  },
70  "required": ["@type"],
71  "additionalProperties": false
72},
73"target-CategorySetStructure": {
74  "description": "all subclasses of http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/CategorySetStructure",
75  "anyOf": [
76    { "$ref": "#/defs/cls-CategorySetStructure" },
77    { "type": "string", "format": "iri-reference" }
78  ]
79},

Fragment for the class CategorySetStructure (main ontology)

 1# class CategorySetStructure
 2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Conceptual::CategorySetStructure
 3cdi:CategorySetStructure
 4  a rdfs:Class, owl:Class, ucmis:Class;
 5  rdfs:label "CategorySetStructure";
 6  rdfs:comment "Definition \n============ \nDescription of the relationships between and among categories within a collection.  \n\nExamples \n========== \nThe category of \"student\" might be described as having sub-types of \"primary school student\" and \"high school student\".  \n\n\nExplanatory notes \n=================== \nThe category relation structure employs a set of category relations to describe the relationship among concepts. Each category relation is a one to many description of connections between categories. Together they might commonly describe relationships as complex as a hierarchy or graph. This is a kind of a concept structure restricted to categories (which are concepts). Allows for the specification of complex relationships among categories."@en;
 7  
 8.
 9
10cdi:CategorySetStructure-identifier
11  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
12  rdfs:label "identifier";
13  rdfs:comment "Identifier for objects requiring short- or long-lasting referencing and management."@en;
14  rdfs:domain cdi:CategorySetStructure;
15  rdfs:range cdi:Identifier;
16.
17
18cdi:CategorySetStructure-name
19  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
20  rdfs:label "name";
21  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;
22  rdfs:domain cdi:CategorySetStructure;
23  rdfs:range cdi:ObjectName;
24.
25
26cdi:CategorySetStructure-purpose
27  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
28  rdfs:label "purpose";
29  rdfs:comment "Intent or reason for the object/the description of the object."@en;
30  rdfs:domain cdi:CategorySetStructure;
31  rdfs:range cdi:InternationalString;
32.
33
34cdi:CategorySetStructure-semantics
35  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
36  rdfs:label "semantics";
37  rdfs:comment "Specifies the semantics of the object in reference to a vocabulary, ontology, etc."@en;
38  rdfs:domain cdi:CategorySetStructure;
39  rdfs:range cdi:ControlledVocabularyEntry;
40.
41
42cdi:CategorySetStructure-specification
43  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
44  rdfs:label "specification";
45  rdfs:comment "Provides information on reflexivity, transitivity, and symmetry of relationship using a descriptive term from an enumerated list. Use if all relations within this relation structure are of the same specification."@en;
46  rdfs:domain cdi:CategorySetStructure;
47  rdfs:range cdi:StructureSpecification;
48.
49
50cdi:CategorySetStructure-topology
51  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
52  rdfs:label "topology";
53  rdfs:comment "Indicates the form of the associations among members of the collection. Specifies the way in which constituent parts are interrelated or arranged."@en;
54  rdfs:domain cdi:CategorySetStructure;
55  rdfs:range cdi:ControlledVocabularyEntry;
56.
57
58cdi:CategorySetStructure-totality
59  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
60  rdfs:label "totality";
61  rdfs:comment "Indicates whether the related collections are comprehensive in terms of their coverage."@en;
62  rdfs:domain cdi:CategorySetStructure;
63  rdfs:range cdi:StructureExtent;
64.
65
66
67cdi:CategorySetStructure_has_CategoryRelationship
68  a rdf:Property, owl:ObjectProperty, ucmis:Association;
69  # ASSOCIATION
70  rdfs:label "has_CategoryRelationship";
71  skos:altLabel "CategorySetStructure_has_CategoryRelationship";
72  
73  rdfs:domain cdi:CategorySetStructure;
74  rdfs:range cdi:CategoryRelationship;
75.
76
77cdi:CategorySetStructure_structures_CategorySet
78  a rdf:Property, owl:ObjectProperty, ucmis:Association;
79  # ASSOCIATION
80  rdfs:label "structures";
81  skos:altLabel "CategorySetStructure_structures_CategorySet";
82  
83  rdfs:domain cdi:CategorySetStructure;
84  rdfs:range cdi:CategorySet;
85.

Fragment for the class CategorySetStructure (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      "identifier": {
 8        "@id": "cdi:CategorySetStructure-identifier",
 9        "@type": "@id",
10        "@context": "Identifier.jsonld"
11      },
12      "name": {
13        "@id": "cdi:CategorySetStructure-name",
14        "@type": "@id",
15        "@context": "ObjectName.jsonld"
16      },
17      "purpose": {
18        "@id": "cdi:CategorySetStructure-purpose",
19        "@type": "@id",
20        "@context": "InternationalString.jsonld"
21      },
22      "semantics": {
23        "@id": "cdi:CategorySetStructure-semantics",
24        "@type": "@id",
25        "@context": "ControlledVocabularyEntry.jsonld"
26      },
27      "specification": {
28        "@id": "cdi:CategorySetStructure-specification",
29        "@type": "@id",
30        "@context": "StructureSpecification.jsonld"
31      },
32      "topology": {
33        "@id": "cdi:CategorySetStructure-topology",
34        "@type": "@id",
35        "@context": "ControlledVocabularyEntry.jsonld"
36      },
37      "totality": {
38        "@id": "cdi:CategorySetStructure-totality",
39        "@type": "@vocab",
40        "@context": {
41          "Partial": "cdi:Partial"
42      ,    "Total": "cdi:Total"
43        }
44      },
45      
46      "has_CategoryRelationship": {
47        "@id": "cdi:CategorySetStructure_has_CategoryRelationship",
48        "@type": "@id",
49        "@context": "CategoryRelationship.jsonld"
50      },
51      "structures": {
52        "@id": "cdi:CategorySetStructure_structures_CategorySet",
53        "@type": "@id",
54        "@context": "CategorySet.jsonld"
55      },
56      " comment ": "tag:json-should-support-trailing-commas"
57    }
58  ],
59  "generatedBy": "This code was generated by the Eclipse Acceleo project UCMIS M2T on 2026-04-15 14:38:37.",
60  "basedOn": "based on the UML data type DDICDIModels::DDICDILibrary::Classes::Conceptual::CategorySetStructure"
61}

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

  1# class CategorySetStructure
  2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Conceptual::CategorySetStructure
  3<#CategorySetStructure> a sh:NodeShape;
  4    sh:targetClass cdi:CategorySetStructure;
  5	sh:message "See http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/CategorySetStructure";
  6	sh:closed true;
  7	sh:ignoredProperties ( owl:sameAs );
  8    sh:property [
  9			sh:path rdf:type;
 10			sh:in (   cdi:CategorySetStructure
 11			 ) ;
 12    ];
 13    # attributes
 14    sh:property <#CategorySetStructure-identifier>;
 15    sh:property <#CategorySetStructure-name>;
 16    sh:property <#CategorySetStructure-purpose>;
 17    sh:property <#CategorySetStructure-semantics>;
 18    sh:property <#CategorySetStructure-specification>;
 19    sh:property <#CategorySetStructure-topology>;
 20    sh:property <#CategorySetStructure-totality>;
 21    # associations from CategorySetStructure
 22    sh:property <#CategorySetStructure_has_CategoryRelationship>;
 23    sh:property <#CategorySetStructure_structures_CategorySet>;
 24    # associations to CategorySetStructure
 25
 26
 27
 28.
 29
 30<#CategorySetStructure-identifier> a sh:PropertyShape ;
 31    sh:path cdi:CategorySetStructure-identifier;
 32    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 33        cdi:Identifier
 34      
 35    ) ]];
 36    sh:maxCount 1;
 37.
 38<#CategorySetStructure-name> a sh:PropertyShape ;
 39    sh:path cdi:CategorySetStructure-name;
 40    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 41        cdi:ObjectName
 42        cdi:OrganizationName
 43      
 44    ) ]];
 45.
 46<#CategorySetStructure-purpose> a sh:PropertyShape ;
 47    sh:path cdi:CategorySetStructure-purpose;
 48    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 49        cdi:InternationalString
 50        cdi:BibliographicName
 51        cdi:LabelForDisplay
 52      
 53    ) ]];
 54    sh:maxCount 1;
 55.
 56<#CategorySetStructure-semantics> a sh:PropertyShape ;
 57    sh:path cdi:CategorySetStructure-semantics;
 58    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 59        cdi:ControlledVocabularyEntry
 60      
 61    ) ]];
 62    sh:maxCount 1;
 63.
 64<#CategorySetStructure-specification> a sh:PropertyShape ;
 65    sh:path cdi:CategorySetStructure-specification;
 66    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 67        cdi:StructureSpecification
 68      
 69    ) ]];
 70    sh:maxCount 1;
 71.
 72<#CategorySetStructure-topology> a sh:PropertyShape ;
 73    sh:path cdi:CategorySetStructure-topology;
 74    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 75        cdi:ControlledVocabularyEntry
 76      
 77    ) ]];
 78    sh:maxCount 1;
 79.
 80<#CategorySetStructure-totality> a sh:PropertyShape ;
 81    sh:path cdi:CategorySetStructure-totality;
 82    sh:node <#StructureExtent>
 83    ;
 84    sh:maxCount 1;
 85.
 86
 87<#CategorySetStructure_has_CategoryRelationship> a sh:PropertyShape ;
 88    sh:path cdi:CategorySetStructure_has_CategoryRelationship;
 89	sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 90        cdi:CategoryRelationship
 91      
 92    ) ]];
 93.
 94<#rev_CategorySetStructure_has_CategoryRelationship> a sh:PropertyShape ;
 95    sh:path [ sh:inversePath cdi:CategorySetStructure_has_CategoryRelationship ];
 96    sh:minCount 1;
 97    sh:maxCount 1;
 98.
 99<#CategorySetStructure_structures_CategorySet> a sh:PropertyShape ;
100    sh:path cdi:CategorySetStructure_structures_CategorySet;
101	sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
102        cdi:CategorySet
103      
104    ) ]];
105    sh:maxCount 1;
106.
107<#rev_CategorySetStructure_structures_CategorySet> a sh:PropertyShape ;
108    sh:path [ sh:inversePath cdi:CategorySetStructure_structures_CategorySet ];
109.

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

 1# class CategorySetStructure
 2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Conceptual::CategorySetStructure
 3cdi:CategorySetStructureShape CLOSED {
 4	a [cdi:CategorySetStructure];
 5	cdi:CategorySetStructure-identifier	@cdi:IdentifierShape?;
 6	cdi:CategorySetStructure-name	@cdi:ObjectNameShape*;
 7	cdi:CategorySetStructure-purpose	@cdi:InternationalStringShape?;
 8	cdi:CategorySetStructure-semantics	@cdi:ControlledVocabularyEntryShape?;
 9	cdi:CategorySetStructure-specification	@cdi:StructureSpecificationShape?;
10	cdi:CategorySetStructure-topology	@cdi:ControlledVocabularyEntryShape?;
11	cdi:CategorySetStructure-totality	@cdi:StructureExtentShape?;
12	cdi:CategorySetStructure_has_CategoryRelationship	@cdi:CategoryRelationshipShape *;
13	
14	cdi:CategorySetStructure_structures_CategorySet	@cdi:CategorySetShape ?;
15	
16	}