VariableStructure#

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

Definition#

Relation structure for use with any set of variables in the variable cascade (conceptual, represented, instance).

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

OrganizationName

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 VariableStructure

Package of Other Class

Other Class

Multiplicity of other class

Aggregation Kind

Inherited from

from

VariableStructure has VariableRelationship

1..1

- own package -

VariableRelationship

0..*

composite

own class

from

VariableStructure structures VariableCollection

Variable structure structures zero to one variable collection.

0..*

- own package -

VariableCollection

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 VariableStructure (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-VariableStructure"
  5                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure"
  6                  xmi:type="uml:Class">
  7   <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-ownedComment"
  8                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-ownedComment"
  9                  xmi:type="uml:Comment">
 10      <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure"/>
 11      <body>Definition 
 12============ 
 13Relation structure for use with any set of variables in the variable cascade (conceptual, represented, instance).</body>
 14   </ownedComment>
 15   <name>VariableStructure</name>
 16   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-identifier"
 17                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-identifier"
 18                    xmi:type="uml:Property">
 19      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-identifier-ownedComment"
 20                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-identifier-ownedComment"
 21                     xmi:type="uml:Comment">
 22         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-identifier"/>
 23         <body>Identifier for objects requiring short- or long-lasting referencing and management.</body>
 24      </ownedComment>
 25      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-identifier-lowerValue"
 26                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-identifier-lowerValue"
 27                   xmi:type="uml:LiteralInteger"/>
 28      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-identifier-upperValue"
 29                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-identifier-upperValue"
 30                   xmi:type="uml:LiteralUnlimitedNatural">
 31         <value>1</value>
 32      </upperValue>
 33      <name>identifier</name>
 34      <isID>true</isID>
 35      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier"/>
 36   </ownedAttribute>
 37   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-name"
 38                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-name"
 39                    xmi:type="uml:Property">
 40      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-name-ownedComment"
 41                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-name-ownedComment"
 42                     xmi:type="uml:Comment">
 43         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-name"/>
 44         <body>Human understandable name (liguistic signifier, word, phrase, or mnemonic). May follow ISO/IEC 11179-5 naming principles, and have context provided to specify usage.</body>
 45      </ownedComment>
 46      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-name-lowerValue"
 47                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-name-lowerValue"
 48                   xmi:type="uml:LiteralInteger"/>
 49      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-name-upperValue"
 50                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-name-upperValue"
 51                   xmi:type="uml:LiteralUnlimitedNatural">
 52         <value>*</value>
 53      </upperValue>
 54      <name>name</name>
 55      <isOrdered>true</isOrdered>
 56      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-OrganizationName"/>
 57   </ownedAttribute>
 58   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-ownedAttribute_1"
 59                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-ownedAttribute_1"
 60                    xmi:type="uml:Property">
 61      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-ownedAttribute_1-lowerValue"
 62                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-ownedAttribute_1-lowerValue"
 63                   xmi:type="uml:LiteralInteger"/>
 64      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-ownedAttribute_1-upperValue"
 65                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-ownedAttribute_1-upperValue"
 66                   xmi:type="uml:LiteralUnlimitedNatural">
 67         <value>1</value>
 68      </upperValue>
 69      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure_structures_VariableCollection"/>
 70      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableCollection"/>
 71   </ownedAttribute>
 72   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-ownedAttribute_2"
 73                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-ownedAttribute_2"
 74                    xmi:type="uml:Property">
 75      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-ownedAttribute_2-lowerValue"
 76                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-ownedAttribute_2-lowerValue"
 77                   xmi:type="uml:LiteralInteger"/>
 78      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-ownedAttribute_2-upperValue"
 79                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-ownedAttribute_2-upperValue"
 80                   xmi:type="uml:LiteralUnlimitedNatural">
 81         <value>*</value>
 82      </upperValue>
 83      <aggregation>composite</aggregation>
 84      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure_has_VariableRelationship"/>
 85      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableRelationship"/>
 86   </ownedAttribute>
 87   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-purpose"
 88                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-purpose"
 89                    xmi:type="uml:Property">
 90      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-purpose-ownedComment"
 91                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-purpose-ownedComment"
 92                     xmi:type="uml:Comment">
 93         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-purpose"/>
 94         <body>Intent or reason for the object/the description of the object.</body>
 95      </ownedComment>
 96      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-purpose-lowerValue"
 97                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-purpose-lowerValue"
 98                   xmi:type="uml:LiteralInteger"/>
 99      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-purpose-upperValue"
100                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-purpose-upperValue"
101                   xmi:type="uml:LiteralUnlimitedNatural">
102         <value>1</value>
103      </upperValue>
104      <name>purpose</name>
105      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-InternationalString"/>
106   </ownedAttribute>
107   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-semantics"
108                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-semantics"
109                    xmi:type="uml:Property">
110      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-semantics-ownedComment"
111                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-semantics-ownedComment"
112                     xmi:type="uml:Comment">
113         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-semantics"/>
114         <body>Specifies the semantics of the object in reference to a vocabulary, ontology, etc.</body>
115      </ownedComment>
116      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-semantics-lowerValue"
117                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-semantics-lowerValue"
118                   xmi:type="uml:LiteralInteger"/>
119      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-semantics-upperValue"
120                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-semantics-upperValue"
121                   xmi:type="uml:LiteralUnlimitedNatural">
122         <value>1</value>
123      </upperValue>
124      <name>semantics</name>
125      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ControlledVocabularyEntry"/>
126   </ownedAttribute>
127   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-specification"
128                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-specification"
129                    xmi:type="uml:Property">
130      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-specification-ownedComment"
131                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-specification-ownedComment"
132                     xmi:type="uml:Comment">
133         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-specification"/>
134         <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>
135      </ownedComment>
136      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-specification-lowerValue"
137                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-specification-lowerValue"
138                   xmi:type="uml:LiteralInteger"/>
139      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-specification-upperValue"
140                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-specification-upperValue"
141                   xmi:type="uml:LiteralUnlimitedNatural">
142         <value>1</value>
143      </upperValue>
144      <name>specification</name>
145      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-StructureSpecification"/>
146   </ownedAttribute>
147   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-topology"
148                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-topology"
149                    xmi:type="uml:Property">
150      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-topology-ownedComment"
151                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-topology-ownedComment"
152                     xmi:type="uml:Comment">
153         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-topology"/>
154         <body>Indicates the form of the associations among members of the collection. Specifies the way in which constituent parts are interrelated or arranged.</body>
155      </ownedComment>
156      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-topology-lowerValue"
157                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-topology-lowerValue"
158                   xmi:type="uml:LiteralInteger"/>
159      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-topology-upperValue"
160                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-topology-upperValue"
161                   xmi:type="uml:LiteralUnlimitedNatural">
162         <value>1</value>
163      </upperValue>
164      <name>topology</name>
165      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ControlledVocabularyEntry"/>
166   </ownedAttribute>
167   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-totality"
168                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-totality"
169                    xmi:type="uml:Property">
170      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-totality-ownedComment"
171                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-totality-ownedComment"
172                     xmi:type="uml:Comment">
173         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-totality"/>
174         <body>Indicates whether the related collections are comprehensive in terms of their coverage.</body>
175      </ownedComment>
176      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-totality-lowerValue"
177                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-totality-lowerValue"
178                   xmi:type="uml:LiteralInteger"/>
179      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Conceptual-VariableStructure-totality-upperValue"
180                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#VariableStructure-totality-upperValue"
181                   xmi:type="uml:LiteralUnlimitedNatural">
182         <value>1</value>
183      </upperValue>
184      <name>totality</name>
185      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-Enumerations-StructureExtent"/>
186   </ownedAttribute>
187</packagedElement>

Fragment for the class VariableStructure (entire XML Schema)

  1<xs:element name="VariableStructure"
  2            type="VariableStructureXsdType"
  3            xml:id="VariableStructure">
  4  <!-- based on the UML class DDICDIModels::DDICDILibrary::Classes::Conceptual::VariableStructure -->
  5  <xs:annotation>
  6    <xs:documentation>Definition 
  7          ============ 
  8          Relation structure for use with any set of variables in the variable cascade (conceptual, represented, instance).</xs:documentation>
  9  </xs:annotation>
 10</xs:element>
 11<xs:complexType name="VariableStructureXsdType"
 12                xml:id="VariableStructureXsdType">
 13  <xs:annotation>
 14    <xs:documentation>Definition 
 15          ============ 
 16          Relation structure for use with any set of variables in the variable cascade (conceptual, represented, instance).</xs:documentation>
 17  </xs:annotation>
 18  <xs:sequence>
 19    <xs:element name="identifier"
 20                type="IdentifierXsdType"
 21                minOccurs="0"
 22                maxOccurs="1"
 23                xml:id="VariableStructure-identifier">
 24      <xs:annotation>
 25        <xs:documentation>Identifier for objects requiring short- or long-lasting referencing and management.</xs:documentation>
 26      </xs:annotation>
 27    </xs:element>
 28    <xs:element name="name"
 29                type="OrganizationNameXsdType"
 30                minOccurs="0"
 31                maxOccurs="unbounded"
 32                xml:id="VariableStructure-name">
 33      <xs:annotation>
 34        <xs:documentation>Human understandable name (liguistic signifier, word, phrase, or mnemonic). May follow ISO/IEC 11179-5 naming principles, and have context provided to specify usage.</xs:documentation>
 35      </xs:annotation>
 36    </xs:element>
 37    <xs:element name="purpose"
 38                type="InternationalStringXsdType"
 39                minOccurs="0"
 40                maxOccurs="1"
 41                xml:id="VariableStructure-purpose">
 42      <xs:annotation>
 43        <xs:documentation>Intent or reason for the object/the description of the object.</xs:documentation>
 44      </xs:annotation>
 45    </xs:element>
 46    <xs:element name="semantics"
 47                type="ControlledVocabularyEntryXsdType"
 48                minOccurs="0"
 49                maxOccurs="1"
 50                xml:id="VariableStructure-semantics">
 51      <xs:annotation>
 52        <xs:documentation>Specifies the semantics of the object in reference to a vocabulary, ontology, etc.</xs:documentation>
 53      </xs:annotation>
 54    </xs:element>
 55    <xs:element name="specification"
 56                type="StructureSpecificationXsdType"
 57                minOccurs="0"
 58                maxOccurs="1"
 59                xml:id="VariableStructure-specification">
 60      <xs:annotation>
 61        <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>
 62      </xs:annotation>
 63    </xs:element>
 64    <xs:element name="topology"
 65                type="ControlledVocabularyEntryXsdType"
 66                minOccurs="0"
 67                maxOccurs="1"
 68                xml:id="VariableStructure-topology">
 69      <xs:annotation>
 70        <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>
 71      </xs:annotation>
 72    </xs:element>
 73    <xs:element name="totality"
 74                type="StructureExtentXsdType"
 75                minOccurs="0"
 76                maxOccurs="1"
 77                xml:id="VariableStructure-totality">
 78      <xs:annotation>
 79        <xs:documentation>Indicates whether the related collections are comprehensive in terms of their coverage.</xs:documentation>
 80      </xs:annotation>
 81    </xs:element>
 82    <xs:element name="VariableStructure_structures_VariableCollection"
 83                minOccurs="0"
 84                maxOccurs="1"
 85                xml:id="VariableStructure_structures_VariableCollection">
 86      <xs:annotation>
 87        <xs:documentation>Variable structure structures zero to one variable collection.</xs:documentation>
 88      </xs:annotation>
 89      <xs:complexType>
 90        <xs:complexContent>
 91          <xs:restriction base="AssociationReferenceXsdType">
 92            <xs:sequence>
 93              <xs:element name="ddiReference"
 94                          type="InternationalRegistrationDataIdentifierXsdType"
 95                          minOccurs="0"
 96                          maxOccurs="1"
 97                          xml:id="VariableStructure_structures_VariableCollection-ddiReference"/>
 98              <xs:element name="validType"
 99                          minOccurs="0"
100                          maxOccurs="unbounded"
101                          xml:id="VariableStructure_structures_VariableCollection-validType">
102                <xs:simpleType>
103                  <xs:restriction base="xs:NMTOKEN">
104                    <xs:enumeration value="VariableCollection"/>
105                  </xs:restriction>
106                </xs:simpleType>
107              </xs:element>
108            </xs:sequence>
109          </xs:restriction>
110        </xs:complexContent>
111      </xs:complexType>
112    </xs:element>
113    <xs:element name="VariableStructure_has_VariableRelationship"
114                minOccurs="0"
115                maxOccurs="unbounded"
116                xml:id="VariableStructure_has_VariableRelationship">
117      <xs:annotation>
118        <xs:documentation></xs:documentation>
119      </xs:annotation>
120      <xs:complexType>
121        <xs:complexContent>
122          <xs:restriction base="AssociationReferenceXsdType">
123            <xs:sequence>
124              <xs:element name="ddiReference"
125                          type="InternationalRegistrationDataIdentifierXsdType"
126                          minOccurs="0"
127                          maxOccurs="1"
128                          xml:id="VariableStructure_has_VariableRelationship-ddiReference"/>
129              <xs:element name="validType"
130                          minOccurs="1"
131                          maxOccurs="1"
132                          xml:id="VariableStructure_has_VariableRelationship-validType">
133                <xs:simpleType>
134                  <xs:restriction base="xs:NMTOKEN">
135                    <xs:enumeration value="VariableRelationship"/>
136                  </xs:restriction>
137                </xs:simpleType>
138              </xs:element>
139            </xs:sequence>
140          </xs:restriction>
141        </xs:complexContent>
142      </xs:complexType>
143    </xs:element>
144  </xs:sequence>
145</xs:complexType>

Fragment for the class VariableStructure (entire JSON Schema)

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

Fragment for the class VariableStructure (main ontology)

 1# class VariableStructure
 2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Conceptual::VariableStructure
 3cdi:VariableStructure
 4  a rdfs:Class, owl:Class, ucmis:Class;
 5  rdfs:label "VariableStructure";
 6  rdfs:comment "Definition \n============ \nRelation structure for use with any set of variables in the variable cascade (conceptual, represented, instance)."@en;
 7  
 8.
 9
10cdi:VariableStructure-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:VariableStructure;
15  rdfs:range cdi:Identifier;
16.
17
18cdi:VariableStructure-name
19  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
20  rdfs:label "name";
21  rdfs:comment "Human understandable name (liguistic signifier, word, phrase, or mnemonic). May follow ISO/IEC 11179-5 naming principles, and have context provided to specify usage."@en;
22  rdfs:domain cdi:VariableStructure;
23  rdfs:range cdi:OrganizationName;
24.
25
26cdi:VariableStructure-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:VariableStructure;
31  rdfs:range cdi:InternationalString;
32.
33
34cdi:VariableStructure-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:VariableStructure;
39  rdfs:range cdi:ControlledVocabularyEntry;
40.
41
42cdi:VariableStructure-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:VariableStructure;
47  rdfs:range cdi:StructureSpecification;
48.
49
50cdi:VariableStructure-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:VariableStructure;
55  rdfs:range cdi:ControlledVocabularyEntry;
56.
57
58cdi:VariableStructure-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:VariableStructure;
63  rdfs:range cdi:StructureExtent;
64.
65
66
67cdi:VariableStructure_has_VariableRelationship
68  a rdf:Property, owl:ObjectProperty, ucmis:Association;
69  # ASSOCIATION
70  rdfs:label "has_VariableRelationship";
71  skos:altLabel "VariableStructure_has_VariableRelationship";
72  
73  rdfs:domain cdi:VariableStructure;
74  rdfs:range cdi:VariableRelationship;
75.
76
77cdi:VariableStructure_structures_VariableCollection
78  a rdf:Property, owl:ObjectProperty, ucmis:Association;
79  # ASSOCIATION
80  rdfs:label "structures";
81  skos:altLabel "VariableStructure_structures_VariableCollection";
82  rdfs:comment "Variable structure structures zero to one variable collection."@en;
83  rdfs:domain cdi:VariableStructure;
84  rdfs:range cdi:VariableCollection;
85.

Fragment for the class VariableStructure (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:VariableStructure-identifier",
 9        "@type": "@id",
10        "@context": "Identifier.jsonld"
11      },
12      "name": {
13        "@id": "cdi:VariableStructure-name",
14        "@type": "@id",
15        "@context": "OrganizationName.jsonld"
16      },
17      "purpose": {
18        "@id": "cdi:VariableStructure-purpose",
19        "@type": "@id",
20        "@context": "InternationalString.jsonld"
21      },
22      "semantics": {
23        "@id": "cdi:VariableStructure-semantics",
24        "@type": "@id",
25        "@context": "ControlledVocabularyEntry.jsonld"
26      },
27      "specification": {
28        "@id": "cdi:VariableStructure-specification",
29        "@type": "@id",
30        "@context": "StructureSpecification.jsonld"
31      },
32      "topology": {
33        "@id": "cdi:VariableStructure-topology",
34        "@type": "@id",
35        "@context": "ControlledVocabularyEntry.jsonld"
36      },
37      "totality": {
38        "@id": "cdi:VariableStructure-totality",
39        "@type": "@vocab",
40        "@context": {
41          "Partial": "cdi:Partial"
42      ,    "Total": "cdi:Total"
43        }
44      },
45      
46      "has_VariableRelationship": {
47        "@id": "cdi:VariableStructure_has_VariableRelationship",
48        "@type": "@id",
49        "@context": "VariableRelationship.jsonld"
50      },
51      "structures": {
52        "@id": "cdi:VariableStructure_structures_VariableCollection",
53        "@type": "@id",
54        "@context": "VariableCollection.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 2025-08-29 14:34:49.",
60  "basedOn": "based on the UML data type DDICDIModels::DDICDILibrary::Classes::Conceptual::VariableStructure"
61}

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

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

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

 1# class VariableStructure
 2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Conceptual::VariableStructure
 3cdi:VariableStructureShape CLOSED {
 4	a [cdi:VariableStructure];
 5	cdi:VariableStructure-identifier	@cdi:IdentifierShape?;
 6	cdi:VariableStructure-name	@cdi:OrganizationNameShape*;
 7	cdi:VariableStructure-purpose	@cdi:InternationalStringShape?;
 8	cdi:VariableStructure-semantics	@cdi:ControlledVocabularyEntryShape?;
 9	cdi:VariableStructure-specification	@cdi:StructureSpecificationShape?;
10	cdi:VariableStructure-topology	@cdi:ControlledVocabularyEntryShape?;
11	cdi:VariableStructure-totality	@cdi:StructureExtentShape?;
12	cdi:VariableStructure_has_VariableRelationship	@cdi:VariableRelationshipShape *;
13	
14	cdi:VariableStructure_structures_VariableCollection	@cdi:VariableCollectionShape ?;
15	
16	}