AgentStructure#

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

Definition#

Defines the relationships between agents in a collection for a specified period and purpose.

Examples#

Individual employed by an organization. A unit or project (organization) within another organization. Individual supervised by another individual.

Explanatory notes#

Can describe relations between agents rather than roles within a project or in relationship to a product. Roles are defined by the parent class and relationship name that uses an agent as a target.

Diagram#

Diagram

Attributes#

Attributes
Attributes#

Name

Inherited from

Description

Data Type

Multiplicity

Default value

effectiveDates

- own class -

The effective start and end date of the relationship.

DateRange

0..1

identifier

- own class -

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

Identifier

0..1

name

- own class -

Human understandable name (liguistic signifier, word, phrase, or mnemonic). May follow ISO/IEC 11179-5 naming principles, and have context provided to specify usage.

ObjectName

0..*

privacy

- own class -

Level of privacy regarding this relationship.

ControlledVocabularyEntry

0..1

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 AgentStructure

Package of Other Class

Other Class

Multiplicity of other class

Aggregation Kind

Inherited from

from

AgentStructure has AgentRelationship

1..1

- own package -

AgentRelationship

0..*

composite

own class

from

AgentStructure structures AgentListing

0..*

- own package -

AgentListing

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 AgentStructure (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-Agents-AgentStructure"
  5                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure"
  6                  xmi:type="uml:Class">
  7   <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-ownedComment"
  8                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-ownedComment"
  9                  xmi:type="uml:Comment">
 10      <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure"/>
 11      <body>Definition 
 12============ 
 13Defines the relationships between agents in a collection for a specified period and purpose.  
 14
 15Examples 
 16========== 
 17Individual employed by an organization. A unit or project (organization) within another organization. Individual supervised by another individual.  
 18
 19Explanatory notes 
 20=================== 
 21Can describe relations between agents rather than roles within a project or in relationship to a product. Roles are defined by the parent class and relationship name that uses an agent as a target.</body>
 22   </ownedComment>
 23   <name>AgentStructure</name>
 24   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-effectiveDates"
 25                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-effectiveDates"
 26                    xmi:type="uml:Property">
 27      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-effectiveDates-ownedComment"
 28                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-effectiveDates-ownedComment"
 29                     xmi:type="uml:Comment">
 30         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-effectiveDates"/>
 31         <body>The effective start and end date of the relationship.</body>
 32      </ownedComment>
 33      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-effectiveDates-lowerValue"
 34                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-effectiveDates-lowerValue"
 35                   xmi:type="uml:LiteralInteger"/>
 36      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-effectiveDates-upperValue"
 37                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-effectiveDates-upperValue"
 38                   xmi:type="uml:LiteralUnlimitedNatural">
 39         <value>1</value>
 40      </upperValue>
 41      <name>effectiveDates</name>
 42      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-DateRange"/>
 43   </ownedAttribute>
 44   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-identifier"
 45                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-identifier"
 46                    xmi:type="uml:Property">
 47      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-identifier-ownedComment"
 48                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-identifier-ownedComment"
 49                     xmi:type="uml:Comment">
 50         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-identifier"/>
 51         <body>Identifier for objects requiring short- or long-lasting referencing and management.</body>
 52      </ownedComment>
 53      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-identifier-lowerValue"
 54                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-identifier-lowerValue"
 55                   xmi:type="uml:LiteralInteger"/>
 56      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-identifier-upperValue"
 57                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-identifier-upperValue"
 58                   xmi:type="uml:LiteralUnlimitedNatural">
 59         <value>1</value>
 60      </upperValue>
 61      <name>identifier</name>
 62      <isID>true</isID>
 63      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier"/>
 64   </ownedAttribute>
 65   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-name"
 66                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-name"
 67                    xmi:type="uml:Property">
 68      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-name-ownedComment"
 69                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-name-ownedComment"
 70                     xmi:type="uml:Comment">
 71         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-name"/>
 72         <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>
 73      </ownedComment>
 74      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-name-lowerValue"
 75                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-name-lowerValue"
 76                   xmi:type="uml:LiteralInteger"/>
 77      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-name-upperValue"
 78                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-name-upperValue"
 79                   xmi:type="uml:LiteralUnlimitedNatural">
 80         <value>*</value>
 81      </upperValue>
 82      <name>name</name>
 83      <isOrdered>true</isOrdered>
 84      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ObjectName"/>
 85   </ownedAttribute>
 86   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-ownedAttribute_1"
 87                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-ownedAttribute_1"
 88                    xmi:type="uml:Property">
 89      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-ownedAttribute_1-lowerValue"
 90                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-ownedAttribute_1-lowerValue"
 91                   xmi:type="uml:LiteralInteger"/>
 92      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-ownedAttribute_1-upperValue"
 93                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-ownedAttribute_1-upperValue"
 94                   xmi:type="uml:LiteralUnlimitedNatural">
 95         <value>1</value>
 96      </upperValue>
 97      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure_structures_AgentListing"/>
 98      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing"/>
 99   </ownedAttribute>
100   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-ownedAttribute_2"
101                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-ownedAttribute_2"
102                    xmi:type="uml:Property">
103      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-ownedAttribute_2-lowerValue"
104                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-ownedAttribute_2-lowerValue"
105                   xmi:type="uml:LiteralInteger"/>
106      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-ownedAttribute_2-upperValue"
107                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-ownedAttribute_2-upperValue"
108                   xmi:type="uml:LiteralUnlimitedNatural">
109         <value>*</value>
110      </upperValue>
111      <aggregation>composite</aggregation>
112      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure_has_AgentRelationship"/>
113      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentRelationship"/>
114   </ownedAttribute>
115   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-privacy"
116                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-privacy"
117                    xmi:type="uml:Property">
118      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-privacy-ownedComment"
119                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-privacy-ownedComment"
120                     xmi:type="uml:Comment">
121         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-privacy"/>
122         <body>Level of privacy regarding this relationship.</body>
123      </ownedComment>
124      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-privacy-lowerValue"
125                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-privacy-lowerValue"
126                   xmi:type="uml:LiteralInteger"/>
127      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-privacy-upperValue"
128                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-privacy-upperValue"
129                   xmi:type="uml:LiteralUnlimitedNatural">
130         <value>1</value>
131      </upperValue>
132      <name>privacy</name>
133      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ControlledVocabularyEntry"/>
134   </ownedAttribute>
135   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-purpose"
136                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-purpose"
137                    xmi:type="uml:Property">
138      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-purpose-ownedComment"
139                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-purpose-ownedComment"
140                     xmi:type="uml:Comment">
141         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-purpose"/>
142         <body>Intent or reason for the object/the description of the object.</body>
143      </ownedComment>
144      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-purpose-lowerValue"
145                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-purpose-lowerValue"
146                   xmi:type="uml:LiteralInteger"/>
147      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-purpose-upperValue"
148                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-purpose-upperValue"
149                   xmi:type="uml:LiteralUnlimitedNatural">
150         <value>1</value>
151      </upperValue>
152      <name>purpose</name>
153      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-InternationalString"/>
154   </ownedAttribute>
155   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-semantics"
156                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-semantics"
157                    xmi:type="uml:Property">
158      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-semantics-ownedComment"
159                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-semantics-ownedComment"
160                     xmi:type="uml:Comment">
161         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-semantics"/>
162         <body>Specifies the semantics of the object in reference to a vocabulary, ontology, etc.</body>
163      </ownedComment>
164      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-semantics-lowerValue"
165                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-semantics-lowerValue"
166                   xmi:type="uml:LiteralInteger"/>
167      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-semantics-upperValue"
168                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-semantics-upperValue"
169                   xmi:type="uml:LiteralUnlimitedNatural">
170         <value>1</value>
171      </upperValue>
172      <name>semantics</name>
173      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ControlledVocabularyEntry"/>
174   </ownedAttribute>
175   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-specification"
176                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-specification"
177                    xmi:type="uml:Property">
178      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-specification-ownedComment"
179                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-specification-ownedComment"
180                     xmi:type="uml:Comment">
181         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-specification"/>
182         <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>
183      </ownedComment>
184      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-specification-lowerValue"
185                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-specification-lowerValue"
186                   xmi:type="uml:LiteralInteger"/>
187      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-specification-upperValue"
188                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-specification-upperValue"
189                   xmi:type="uml:LiteralUnlimitedNatural">
190         <value>1</value>
191      </upperValue>
192      <name>specification</name>
193      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-StructureSpecification"/>
194   </ownedAttribute>
195   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-topology"
196                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-topology"
197                    xmi:type="uml:Property">
198      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-topology-ownedComment"
199                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-topology-ownedComment"
200                     xmi:type="uml:Comment">
201         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-topology"/>
202         <body>Indicates the form of the associations among members of the collection. Specifies the way in which constituent parts are interrelated or arranged.</body>
203      </ownedComment>
204      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-topology-lowerValue"
205                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-topology-lowerValue"
206                   xmi:type="uml:LiteralInteger"/>
207      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-topology-upperValue"
208                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-topology-upperValue"
209                   xmi:type="uml:LiteralUnlimitedNatural">
210         <value>1</value>
211      </upperValue>
212      <name>topology</name>
213      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ControlledVocabularyEntry"/>
214   </ownedAttribute>
215   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-totality"
216                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-totality"
217                    xmi:type="uml:Property">
218      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-totality-ownedComment"
219                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-totality-ownedComment"
220                     xmi:type="uml:Comment">
221         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-totality"/>
222         <body>Indicates whether the related collections are comprehensive in terms of their coverage.</body>
223      </ownedComment>
224      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-totality-lowerValue"
225                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-totality-lowerValue"
226                   xmi:type="uml:LiteralInteger"/>
227      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentStructure-totality-upperValue"
228                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentStructure-totality-upperValue"
229                   xmi:type="uml:LiteralUnlimitedNatural">
230         <value>1</value>
231      </upperValue>
232      <name>totality</name>
233      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-Enumerations-StructureExtent"/>
234   </ownedAttribute>
235</packagedElement>

Fragment for the class AgentStructure (entire XML Schema)

  1<xs:element name="AgentStructure"
  2            type="AgentStructureXsdType"
  3            xml:id="AgentStructure">
  4  <!-- based on the UML class DDICDIModels::DDICDILibrary::Classes::Agents::AgentStructure -->
  5  <xs:annotation>
  6    <xs:documentation>Definition 
  7          ============ 
  8          Defines the relationships between agents in a collection for a specified period and purpose.  
  9          
 10          Examples 
 11          ========== 
 12          Individual employed by an organization. A unit or project (organization) within another organization. Individual supervised by another individual.  
 13          
 14          Explanatory notes 
 15          =================== 
 16          Can describe relations between agents rather than roles within a project or in relationship to a product. Roles are defined by the parent class and relationship name that uses an agent as a target.</xs:documentation>
 17  </xs:annotation>
 18</xs:element>
 19<xs:complexType name="AgentStructureXsdType"
 20                xml:id="AgentStructureXsdType">
 21  <xs:annotation>
 22    <xs:documentation>Definition 
 23          ============ 
 24          Defines the relationships between agents in a collection for a specified period and purpose.  
 25          
 26          Examples 
 27          ========== 
 28          Individual employed by an organization. A unit or project (organization) within another organization. Individual supervised by another individual.  
 29          
 30          Explanatory notes 
 31          =================== 
 32          Can describe relations between agents rather than roles within a project or in relationship to a product. Roles are defined by the parent class and relationship name that uses an agent as a target.</xs:documentation>
 33  </xs:annotation>
 34  <xs:sequence>
 35    <xs:element name="effectiveDates"
 36                type="DateRangeXsdType"
 37                minOccurs="0"
 38                maxOccurs="1"
 39                xml:id="AgentStructure-effectiveDates">
 40      <xs:annotation>
 41        <xs:documentation>The effective start and end date of the relationship.</xs:documentation>
 42      </xs:annotation>
 43    </xs:element>
 44    <xs:element name="identifier"
 45                type="IdentifierXsdType"
 46                minOccurs="0"
 47                maxOccurs="1"
 48                xml:id="AgentStructure-identifier">
 49      <xs:annotation>
 50        <xs:documentation>Identifier for objects requiring short- or long-lasting referencing and management.</xs:documentation>
 51      </xs:annotation>
 52    </xs:element>
 53    <xs:element name="name"
 54                type="ObjectNameXsdType"
 55                minOccurs="0"
 56                maxOccurs="unbounded"
 57                xml:id="AgentStructure-name">
 58      <xs:annotation>
 59        <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>
 60      </xs:annotation>
 61    </xs:element>
 62    <xs:element name="privacy"
 63                type="ControlledVocabularyEntryXsdType"
 64                minOccurs="0"
 65                maxOccurs="1"
 66                xml:id="AgentStructure-privacy">
 67      <xs:annotation>
 68        <xs:documentation>Level of privacy regarding this relationship.</xs:documentation>
 69      </xs:annotation>
 70    </xs:element>
 71    <xs:element name="purpose"
 72                type="InternationalStringXsdType"
 73                minOccurs="0"
 74                maxOccurs="1"
 75                xml:id="AgentStructure-purpose">
 76      <xs:annotation>
 77        <xs:documentation>Intent or reason for the object/the description of the object.</xs:documentation>
 78      </xs:annotation>
 79    </xs:element>
 80    <xs:element name="semantics"
 81                type="ControlledVocabularyEntryXsdType"
 82                minOccurs="0"
 83                maxOccurs="1"
 84                xml:id="AgentStructure-semantics">
 85      <xs:annotation>
 86        <xs:documentation>Specifies the semantics of the object in reference to a vocabulary, ontology, etc.</xs:documentation>
 87      </xs:annotation>
 88    </xs:element>
 89    <xs:element name="specification"
 90                type="StructureSpecificationXsdType"
 91                minOccurs="0"
 92                maxOccurs="1"
 93                xml:id="AgentStructure-specification">
 94      <xs:annotation>
 95        <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>
 96      </xs:annotation>
 97    </xs:element>
 98    <xs:element name="topology"
 99                type="ControlledVocabularyEntryXsdType"
100                minOccurs="0"
101                maxOccurs="1"
102                xml:id="AgentStructure-topology">
103      <xs:annotation>
104        <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>
105      </xs:annotation>
106    </xs:element>
107    <xs:element name="totality"
108                type="StructureExtentXsdType"
109                minOccurs="0"
110                maxOccurs="1"
111                xml:id="AgentStructure-totality">
112      <xs:annotation>
113        <xs:documentation>Indicates whether the related collections are comprehensive in terms of their coverage.</xs:documentation>
114      </xs:annotation>
115    </xs:element>
116    <xs:element name="AgentStructure_structures_AgentListing"
117                minOccurs="0"
118                maxOccurs="1"
119                xml:id="AgentStructure_structures_AgentListing">
120      <xs:annotation>
121        <xs:documentation></xs:documentation>
122      </xs:annotation>
123      <xs:complexType>
124        <xs:complexContent>
125          <xs:restriction base="AssociationReferenceXsdType">
126            <xs:sequence>
127              <xs:element name="ddiReference"
128                          type="InternationalRegistrationDataIdentifierXsdType"
129                          minOccurs="0"
130                          maxOccurs="1"
131                          xml:id="AgentStructure_structures_AgentListing-ddiReference"/>
132              <xs:element name="validType"
133                          minOccurs="0"
134                          maxOccurs="unbounded"
135                          xml:id="AgentStructure_structures_AgentListing-validType">
136                <xs:simpleType>
137                  <xs:restriction base="xs:NMTOKEN">
138                    <xs:enumeration value="AgentListing"/>
139                  </xs:restriction>
140                </xs:simpleType>
141              </xs:element>
142            </xs:sequence>
143          </xs:restriction>
144        </xs:complexContent>
145      </xs:complexType>
146    </xs:element>
147    <xs:element name="AgentStructure_has_AgentRelationship"
148                minOccurs="0"
149                maxOccurs="unbounded"
150                xml:id="AgentStructure_has_AgentRelationship">
151      <xs:annotation>
152        <xs:documentation></xs:documentation>
153      </xs:annotation>
154      <xs:complexType>
155        <xs:complexContent>
156          <xs:restriction base="AssociationReferenceXsdType">
157            <xs:sequence>
158              <xs:element name="ddiReference"
159                          type="InternationalRegistrationDataIdentifierXsdType"
160                          minOccurs="0"
161                          maxOccurs="1"
162                          xml:id="AgentStructure_has_AgentRelationship-ddiReference"/>
163              <xs:element name="validType"
164                          minOccurs="1"
165                          maxOccurs="1"
166                          xml:id="AgentStructure_has_AgentRelationship-validType">
167                <xs:simpleType>
168                  <xs:restriction base="xs:NMTOKEN">
169                    <xs:enumeration value="AgentRelationship"/>
170                  </xs:restriction>
171                </xs:simpleType>
172              </xs:element>
173            </xs:sequence>
174          </xs:restriction>
175        </xs:complexContent>
176      </xs:complexType>
177    </xs:element>
178  </xs:sequence>
179</xs:complexType>

Fragment for the class AgentStructure (entire JSON Schema)

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

Fragment for the class AgentStructure (main ontology)

  1# class AgentStructure
  2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Agents::AgentStructure
  3cdi:AgentStructure
  4  a rdfs:Class, owl:Class, ucmis:Class;
  5  rdfs:label "AgentStructure";
  6  rdfs:comment "Definition \n============ \nDefines the relationships between agents in a collection for a specified period and purpose.  \n\nExamples \n========== \nIndividual employed by an organization. A unit or project (organization) within another organization. Individual supervised by another individual.  \n\nExplanatory notes \n=================== \nCan describe relations between agents rather than roles within a project or in relationship to a product. Roles are defined by the parent class and relationship name that uses an agent as a target."@en;
  7  
  8.
  9
 10cdi:AgentStructure-effectiveDates
 11  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
 12  rdfs:label "effectiveDates";
 13  rdfs:comment "The effective start and end date of the relationship."@en;
 14  rdfs:domain cdi:AgentStructure;
 15  rdfs:range cdi:DateRange;
 16.
 17
 18cdi:AgentStructure-identifier
 19  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
 20  rdfs:label "identifier";
 21  rdfs:comment "Identifier for objects requiring short- or long-lasting referencing and management."@en;
 22  rdfs:domain cdi:AgentStructure;
 23  rdfs:range cdi:Identifier;
 24.
 25
 26cdi:AgentStructure-name
 27  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
 28  rdfs:label "name";
 29  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;
 30  rdfs:domain cdi:AgentStructure;
 31  rdfs:range cdi:ObjectName;
 32.
 33
 34cdi:AgentStructure-privacy
 35  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
 36  rdfs:label "privacy";
 37  rdfs:comment "Level of privacy regarding this relationship."@en;
 38  rdfs:domain cdi:AgentStructure;
 39  rdfs:range cdi:ControlledVocabularyEntry;
 40.
 41
 42cdi:AgentStructure-purpose
 43  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
 44  rdfs:label "purpose";
 45  rdfs:comment "Intent or reason for the object/the description of the object."@en;
 46  rdfs:domain cdi:AgentStructure;
 47  rdfs:range cdi:InternationalString;
 48.
 49
 50cdi:AgentStructure-semantics
 51  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
 52  rdfs:label "semantics";
 53  rdfs:comment "Specifies the semantics of the object in reference to a vocabulary, ontology, etc."@en;
 54  rdfs:domain cdi:AgentStructure;
 55  rdfs:range cdi:ControlledVocabularyEntry;
 56.
 57
 58cdi:AgentStructure-specification
 59  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
 60  rdfs:label "specification";
 61  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;
 62  rdfs:domain cdi:AgentStructure;
 63  rdfs:range cdi:StructureSpecification;
 64.
 65
 66cdi:AgentStructure-topology
 67  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
 68  rdfs:label "topology";
 69  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;
 70  rdfs:domain cdi:AgentStructure;
 71  rdfs:range cdi:ControlledVocabularyEntry;
 72.
 73
 74cdi:AgentStructure-totality
 75  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
 76  rdfs:label "totality";
 77  rdfs:comment "Indicates whether the related collections are comprehensive in terms of their coverage."@en;
 78  rdfs:domain cdi:AgentStructure;
 79  rdfs:range cdi:StructureExtent;
 80.
 81
 82
 83cdi:AgentStructure_has_AgentRelationship
 84  a rdf:Property, owl:ObjectProperty, ucmis:Association;
 85  # ASSOCIATION
 86  rdfs:label "has_AgentRelationship";
 87  skos:altLabel "AgentStructure_has_AgentRelationship";
 88  
 89  rdfs:domain cdi:AgentStructure;
 90  rdfs:range cdi:AgentRelationship;
 91.
 92
 93cdi:AgentStructure_structures_AgentListing
 94  a rdf:Property, owl:ObjectProperty, ucmis:Association;
 95  # ASSOCIATION
 96  rdfs:label "structures";
 97  skos:altLabel "AgentStructure_structures_AgentListing";
 98  
 99  rdfs:domain cdi:AgentStructure;
100  rdfs:range cdi:AgentListing;
101.

Fragment for the class AgentStructure (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      "effectiveDates": {
 8        "@id": "cdi:AgentStructure-effectiveDates",
 9        "@type": "@id",
10        "@context": "DateRange.jsonld"
11      },
12      "identifier": {
13        "@id": "cdi:AgentStructure-identifier",
14        "@type": "@id",
15        "@context": "Identifier.jsonld"
16      },
17      "name": {
18        "@id": "cdi:AgentStructure-name",
19        "@type": "@id",
20        "@context": "ObjectName.jsonld"
21      },
22      "privacy": {
23        "@id": "cdi:AgentStructure-privacy",
24        "@type": "@id",
25        "@context": "ControlledVocabularyEntry.jsonld"
26      },
27      "purpose": {
28        "@id": "cdi:AgentStructure-purpose",
29        "@type": "@id",
30        "@context": "InternationalString.jsonld"
31      },
32      "semantics": {
33        "@id": "cdi:AgentStructure-semantics",
34        "@type": "@id",
35        "@context": "ControlledVocabularyEntry.jsonld"
36      },
37      "specification": {
38        "@id": "cdi:AgentStructure-specification",
39        "@type": "@id",
40        "@context": "StructureSpecification.jsonld"
41      },
42      "topology": {
43        "@id": "cdi:AgentStructure-topology",
44        "@type": "@id",
45        "@context": "ControlledVocabularyEntry.jsonld"
46      },
47      "totality": {
48        "@id": "cdi:AgentStructure-totality",
49        "@type": "@vocab",
50        "@context": {
51          "Partial": "cdi:Partial"
52      ,    "Total": "cdi:Total"
53        }
54      },
55      
56      "has_AgentRelationship": {
57        "@id": "cdi:AgentStructure_has_AgentRelationship",
58        "@type": "@id",
59        "@context": "AgentRelationship.jsonld"
60      },
61      "structures": {
62        "@id": "cdi:AgentStructure_structures_AgentListing",
63        "@type": "@id",
64        "@context": "AgentListing.jsonld"
65      },
66      " comment ": "tag:json-should-support-trailing-commas"
67    }
68  ],
69  "generatedBy": "This code was generated by the Eclipse Acceleo project UCMIS M2T on 2025-08-29 14:34:47.",
70  "basedOn": "based on the UML data type DDICDIModels::DDICDILibrary::Classes::Agents::AgentStructure"
71}

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

  1# class AgentStructure
  2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Agents::AgentStructure
  3<#AgentStructure> a sh:NodeShape;
  4    sh:targetClass cdi:AgentStructure;
  5	sh:message "See http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/AgentStructure";
  6	sh:closed true;
  7	sh:ignoredProperties ( owl:sameAs );
  8    sh:property [
  9			sh:path rdf:type;
 10			sh:in (   cdi:AgentStructure
 11			 ) ;
 12    ];
 13    # attributes
 14    sh:property <#AgentStructure-effectiveDates>;
 15    sh:property <#AgentStructure-identifier>;
 16    sh:property <#AgentStructure-name>;
 17    sh:property <#AgentStructure-privacy>;
 18    sh:property <#AgentStructure-purpose>;
 19    sh:property <#AgentStructure-semantics>;
 20    sh:property <#AgentStructure-specification>;
 21    sh:property <#AgentStructure-topology>;
 22    sh:property <#AgentStructure-totality>;
 23    # associations from AgentStructure
 24    sh:property <#AgentStructure_has_AgentRelationship>;
 25    sh:property <#AgentStructure_structures_AgentListing>;
 26    # associations to AgentStructure
 27
 28
 29
 30.
 31
 32<#AgentStructure-effectiveDates> a sh:PropertyShape ;
 33    sh:path cdi:AgentStructure-effectiveDates;
 34    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 35        cdi:DateRange
 36      
 37    ) ]];
 38    sh:maxCount 1;
 39.
 40<#AgentStructure-identifier> a sh:PropertyShape ;
 41    sh:path cdi:AgentStructure-identifier;
 42    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 43        cdi:Identifier
 44      
 45    ) ]];
 46    sh:maxCount 1;
 47.
 48<#AgentStructure-name> a sh:PropertyShape ;
 49    sh:path cdi:AgentStructure-name;
 50    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 51        cdi:ObjectName
 52        cdi:OrganizationName
 53      
 54    ) ]];
 55.
 56<#AgentStructure-privacy> a sh:PropertyShape ;
 57    sh:path cdi:AgentStructure-privacy;
 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<#AgentStructure-purpose> a sh:PropertyShape ;
 65    sh:path cdi:AgentStructure-purpose;
 66    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 67        cdi:InternationalString
 68        cdi:BibliographicName
 69        cdi:LabelForDisplay
 70      
 71    ) ]];
 72    sh:maxCount 1;
 73.
 74<#AgentStructure-semantics> a sh:PropertyShape ;
 75    sh:path cdi:AgentStructure-semantics;
 76    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 77        cdi:ControlledVocabularyEntry
 78      
 79    ) ]];
 80    sh:maxCount 1;
 81.
 82<#AgentStructure-specification> a sh:PropertyShape ;
 83    sh:path cdi:AgentStructure-specification;
 84    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 85        cdi:StructureSpecification
 86      
 87    ) ]];
 88    sh:maxCount 1;
 89.
 90<#AgentStructure-topology> a sh:PropertyShape ;
 91    sh:path cdi:AgentStructure-topology;
 92    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 93        cdi:ControlledVocabularyEntry
 94      
 95    ) ]];
 96    sh:maxCount 1;
 97.
 98<#AgentStructure-totality> a sh:PropertyShape ;
 99    sh:path cdi:AgentStructure-totality;
100    sh:node <#StructureExtent>
101    ;
102    sh:maxCount 1;
103.
104
105<#AgentStructure_has_AgentRelationship> a sh:PropertyShape ;
106    sh:path cdi:AgentStructure_has_AgentRelationship;
107	sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
108        cdi:AgentRelationship
109      
110    ) ]];
111.
112<#rev_AgentStructure_has_AgentRelationship> a sh:PropertyShape ;
113    sh:path [ sh:inversePath cdi:AgentStructure_has_AgentRelationship ];
114    sh:minCount 1;
115    sh:maxCount 1;
116.
117<#AgentStructure_structures_AgentListing> a sh:PropertyShape ;
118    sh:path cdi:AgentStructure_structures_AgentListing;
119	sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
120        cdi:AgentListing
121      
122    ) ]];
123    sh:maxCount 1;
124.
125<#rev_AgentStructure_structures_AgentListing> a sh:PropertyShape ;
126    sh:path [ sh:inversePath cdi:AgentStructure_structures_AgentListing ];
127.

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

 1# class AgentStructure
 2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Agents::AgentStructure
 3cdi:AgentStructureShape CLOSED {
 4	a [cdi:AgentStructure];
 5	cdi:AgentStructure-effectiveDates	@cdi:DateRangeShape?;
 6	cdi:AgentStructure-identifier	@cdi:IdentifierShape?;
 7	cdi:AgentStructure-name	@cdi:ObjectNameShape*;
 8	cdi:AgentStructure-privacy	@cdi:ControlledVocabularyEntryShape?;
 9	cdi:AgentStructure-purpose	@cdi:InternationalStringShape?;
10	cdi:AgentStructure-semantics	@cdi:ControlledVocabularyEntryShape?;
11	cdi:AgentStructure-specification	@cdi:StructureSpecificationShape?;
12	cdi:AgentStructure-topology	@cdi:ControlledVocabularyEntryShape?;
13	cdi:AgentStructure-totality	@cdi:StructureExtentShape?;
14	cdi:AgentStructure_has_AgentRelationship	@cdi:AgentRelationshipShape *;
15	
16	cdi:AgentStructure_structures_AgentListing	@cdi:AgentListingShape ?;
17	
18	}