AgentListing#

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

Definition#

Listing of agents of any type who may be organized to describe relationships between agents.

Examples#

Organizations contributing to a project. Individuals within an agency. All organizations, individuals, and machines identified within the collections of an archive. A listing of organizations contributing to a network for the purposes of providing data.

Explanatory notes#

Relationships between agents are fluid and reflect effective dates of the relationship. An agent may have multiple relationships which may be sequential or concurrent. Relationships may or may not be hierarchical in nature. All Agents are serialized individually and brought into relationships as appropriate.

Diagram#

Diagram

Attributes#

Attributes
Attributes#

Name

Inherited from

Description

Data Type

Multiplicity

Default value

allowsDuplicates

- own class -

If value is False, the members are unique within the collection - if True, there may be duplicates. (Note that a mathematical “bag” permits duplicates and is unordered - a “set” does not have duplicates and may be ordered.)

Boolean

1..1

false

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

purpose

- own class -

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

InternationalString

0..1

Associations#

Associations
Associations#

Direction

Association

Description

Multiplicity of AgentListing

Package of Other Class

Other Class

Multiplicity of other class

Aggregation Kind

Inherited from

from

AgentListing has Agent

0..*

- own package -

Agent

0..*

shared

own class

from

AgentListing has AgentPosition

1..1

- own package -

AgentPosition

0..*

composite

own class

from

AgentListing isDefinedBy Concept

The conceptual basis for the collection of members.

0..*

Conceptual

Concept

0..*

none

own class

from

AgentListing isMaintainedBy Agent

The unit or group of persons within the organization responsible for the agent listing (i.e., for adding, changing or deleting agent entries).

0..*

- own package -

Agent

0..1

none

own class

to

AgentStructure structures AgentListing

0..1

- own package -

AgentStructure

0..*

none

own class

Encodings#

Syntax representations / encodings

All syntax representations except the Canonical XMI are provided as reference points for specific implementations, or for use as defaults if sufficient in the form presented.

Fragment for the class AgentListing (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-AgentListing"
  5                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing"
  6                  xmi:type="uml:Class">
  7   <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-ownedComment"
  8                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-ownedComment"
  9                  xmi:type="uml:Comment">
 10      <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing"/>
 11      <body>Definition 
 12============ 
 13Listing of agents of any type who may be organized to describe relationships between agents.  
 14
 15Examples 
 16========== 
 17Organizations contributing to a project. Individuals within an agency. All organizations, individuals, and machines identified within the collections of an archive. A listing of organizations contributing to a network for the purposes of providing data.
 18
 19Explanatory notes 
 20=================== 
 21Relationships between agents are fluid and reflect effective dates of the relationship. An agent may have multiple relationships which may be sequential or concurrent. Relationships may or may not be hierarchical in nature. All Agents are serialized individually and brought into relationships as appropriate.</body>
 22   </ownedComment>
 23   <name>AgentListing</name>
 24   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-allowsDuplicates"
 25                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-allowsDuplicates"
 26                    xmi:type="uml:Property">
 27      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-allowsDuplicates-ownedComment"
 28                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-allowsDuplicates-ownedComment"
 29                     xmi:type="uml:Comment">
 30         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-allowsDuplicates"/>
 31         <body>If value is False, the members are unique within the collection - if True, there may be duplicates. (Note that a mathematical "bag" permits duplicates and is unordered - a "set" does not have duplicates and may be ordered.)</body>
 32      </ownedComment>
 33      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-allowsDuplicates-lowerValue"
 34                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-allowsDuplicates-lowerValue"
 35                   xmi:type="uml:LiteralInteger">
 36         <value>1</value>
 37      </lowerValue>
 38      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-allowsDuplicates-upperValue"
 39                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-allowsDuplicates-upperValue"
 40                   xmi:type="uml:LiteralUnlimitedNatural">
 41         <value>1</value>
 42      </upperValue>
 43      <name>allowsDuplicates</name>
 44      <defaultValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-allowsDuplicates-defaultValue"
 45                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-allowsDuplicates-defaultValue"
 46                     xmi:type="uml:LiteralBoolean">
 47         <value>False</value>
 48      </defaultValue>
 49      <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Boolean"
 50             xmi:type="uml:PrimitiveType"/>
 51   </ownedAttribute>
 52   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-identifier"
 53                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-identifier"
 54                    xmi:type="uml:Property">
 55      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-identifier-ownedComment"
 56                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-identifier-ownedComment"
 57                     xmi:type="uml:Comment">
 58         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-identifier"/>
 59         <body>Identifier for objects requiring short- or long-lasting referencing and management.</body>
 60      </ownedComment>
 61      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-identifier-lowerValue"
 62                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-identifier-lowerValue"
 63                   xmi:type="uml:LiteralInteger"/>
 64      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-identifier-upperValue"
 65                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-identifier-upperValue"
 66                   xmi:type="uml:LiteralUnlimitedNatural">
 67         <value>1</value>
 68      </upperValue>
 69      <name>identifier</name>
 70      <isID>true</isID>
 71      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier"/>
 72   </ownedAttribute>
 73   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-name"
 74                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-name"
 75                    xmi:type="uml:Property">
 76      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-name-ownedComment"
 77                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-name-ownedComment"
 78                     xmi:type="uml:Comment">
 79         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-name"/>
 80         <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>
 81      </ownedComment>
 82      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-name-lowerValue"
 83                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-name-lowerValue"
 84                   xmi:type="uml:LiteralInteger"/>
 85      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-name-upperValue"
 86                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-name-upperValue"
 87                   xmi:type="uml:LiteralUnlimitedNatural">
 88         <value>*</value>
 89      </upperValue>
 90      <name>name</name>
 91      <isOrdered>true</isOrdered>
 92      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ObjectName"/>
 93   </ownedAttribute>
 94   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-ownedAttribute_1"
 95                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-ownedAttribute_1"
 96                    xmi:type="uml:Property">
 97      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-ownedAttribute_1-lowerValue"
 98                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-ownedAttribute_1-lowerValue"
 99                   xmi:type="uml:LiteralInteger"/>
100      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-ownedAttribute_1-upperValue"
101                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-ownedAttribute_1-upperValue"
102                   xmi:type="uml:LiteralUnlimitedNatural">
103         <value>*</value>
104      </upperValue>
105      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing_isDefinedBy_Concept"/>
106      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept"/>
107   </ownedAttribute>
108   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-ownedAttribute_2"
109                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-ownedAttribute_2"
110                    xmi:type="uml:Property">
111      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-ownedAttribute_2-lowerValue"
112                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-ownedAttribute_2-lowerValue"
113                   xmi:type="uml:LiteralInteger"/>
114      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-ownedAttribute_2-upperValue"
115                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-ownedAttribute_2-upperValue"
116                   xmi:type="uml:LiteralUnlimitedNatural">
117         <value>1</value>
118      </upperValue>
119      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing_isMaintainedBy_Agent"/>
120      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-Agent"/>
121   </ownedAttribute>
122   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-ownedAttribute_3"
123                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-ownedAttribute_3"
124                    xmi:type="uml:Property">
125      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-ownedAttribute_3-lowerValue"
126                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-ownedAttribute_3-lowerValue"
127                   xmi:type="uml:LiteralInteger"/>
128      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-ownedAttribute_3-upperValue"
129                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-ownedAttribute_3-upperValue"
130                   xmi:type="uml:LiteralUnlimitedNatural">
131         <value>*</value>
132      </upperValue>
133      <aggregation>composite</aggregation>
134      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing_has_AgentPosition"/>
135      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentPosition"/>
136   </ownedAttribute>
137   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-ownedAttribute_4"
138                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-ownedAttribute_4"
139                    xmi:type="uml:Property">
140      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-ownedAttribute_4-lowerValue"
141                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-ownedAttribute_4-lowerValue"
142                   xmi:type="uml:LiteralInteger"/>
143      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-ownedAttribute_4-upperValue"
144                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-ownedAttribute_4-upperValue"
145                   xmi:type="uml:LiteralUnlimitedNatural">
146         <value>*</value>
147      </upperValue>
148      <aggregation>shared</aggregation>
149      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing_has_Agent"/>
150      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-Agent"/>
151   </ownedAttribute>
152   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-purpose"
153                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-purpose"
154                    xmi:type="uml:Property">
155      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-purpose-ownedComment"
156                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-purpose-ownedComment"
157                     xmi:type="uml:Comment">
158         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-purpose"/>
159         <body>Intent or reason for the object/the description of the object.</body>
160      </ownedComment>
161      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-purpose-lowerValue"
162                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-purpose-lowerValue"
163                   xmi:type="uml:LiteralInteger"/>
164      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-purpose-upperValue"
165                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-purpose-upperValue"
166                   xmi:type="uml:LiteralUnlimitedNatural">
167         <value>1</value>
168      </upperValue>
169      <name>purpose</name>
170      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-InternationalString"/>
171   </ownedAttribute>
172</packagedElement>

Fragment for the class AgentListing (entire XML Schema)

  1<xs:element name="AgentListing"
  2            type="AgentListingXsdType"
  3            xml:id="AgentListing">
  4  <!-- based on the UML class DDICDIModels::DDICDILibrary::Classes::Agents::AgentListing -->
  5  <xs:annotation>
  6    <xs:documentation>Definition 
  7          ============ 
  8          Listing of agents of any type who may be organized to describe relationships between agents.  
  9          
 10          Examples 
 11          ========== 
 12          Organizations contributing to a project. Individuals within an agency. All organizations, individuals, and machines identified within the collections of an archive. A listing of organizations contributing to a network for the purposes of providing data.
 13          
 14          Explanatory notes 
 15          =================== 
 16          Relationships between agents are fluid and reflect effective dates of the relationship. An agent may have multiple relationships which may be sequential or concurrent. Relationships may or may not be hierarchical in nature. All Agents are serialized individually and brought into relationships as appropriate.</xs:documentation>
 17  </xs:annotation>
 18</xs:element>
 19<xs:complexType name="AgentListingXsdType"
 20                xml:id="AgentListingXsdType">
 21  <xs:annotation>
 22    <xs:documentation>Definition 
 23          ============ 
 24          Listing of agents of any type who may be organized to describe relationships between agents.  
 25          
 26          Examples 
 27          ========== 
 28          Organizations contributing to a project. Individuals within an agency. All organizations, individuals, and machines identified within the collections of an archive. A listing of organizations contributing to a network for the purposes of providing data.
 29          
 30          Explanatory notes 
 31          =================== 
 32          Relationships between agents are fluid and reflect effective dates of the relationship. An agent may have multiple relationships which may be sequential or concurrent. Relationships may or may not be hierarchical in nature. All Agents are serialized individually and brought into relationships as appropriate.</xs:documentation>
 33  </xs:annotation>
 34  <xs:sequence>
 35    <xs:element name="allowsDuplicates"
 36                type="xs:boolean"
 37                minOccurs="1"
 38                maxOccurs="1"
 39                xml:id="AgentListing-allowsDuplicates">
 40      <xs:annotation>
 41        <xs:documentation>If value is False, the members are unique within the collection - if True, there may be duplicates. (Note that a mathematical "bag" permits duplicates and is unordered - a "set" does not have duplicates and may be ordered.)</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="AgentListing-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="AgentListing-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="purpose"
 63                type="InternationalStringXsdType"
 64                minOccurs="0"
 65                maxOccurs="1"
 66                xml:id="AgentListing-purpose">
 67      <xs:annotation>
 68        <xs:documentation>Intent or reason for the object/the description of the object.</xs:documentation>
 69      </xs:annotation>
 70    </xs:element>
 71    <xs:element name="AgentListing_isDefinedBy_Concept"
 72                minOccurs="0"
 73                maxOccurs="unbounded"
 74                xml:id="AgentListing_isDefinedBy_Concept">
 75      <xs:annotation>
 76        <xs:documentation>The conceptual basis for the collection of members.</xs:documentation>
 77      </xs:annotation>
 78      <xs:complexType>
 79        <xs:complexContent>
 80          <xs:restriction base="AssociationReferenceXsdType">
 81            <xs:sequence>
 82              <xs:element name="ddiReference"
 83                          type="InternationalRegistrationDataIdentifierXsdType"
 84                          minOccurs="0"
 85                          maxOccurs="1"
 86                          xml:id="AgentListing_isDefinedBy_Concept-ddiReference"/>
 87              <xs:element name="validType"
 88                          minOccurs="0"
 89                          maxOccurs="unbounded"
 90                          xml:id="AgentListing_isDefinedBy_Concept-validType">
 91                <xs:simpleType>
 92                  <xs:restriction base="xs:NMTOKEN">
 93                    <xs:enumeration value="Category"/>
 94                    <xs:enumeration value="Concept"/>
 95                    <xs:enumeration value="ConceptualValue"/>
 96                    <xs:enumeration value="ConceptualVariable"/>
 97                    <xs:enumeration value="DescriptorVariable"/>
 98                    <xs:enumeration value="DimensionalKeyDefinitionMember"/>
 99                    <xs:enumeration value="InstanceVariable"/>
100                    <xs:enumeration value="KeyDefinitionMember"/>
101                    <xs:enumeration value="Population"/>
102                    <xs:enumeration value="ReferenceVariable"/>
103                    <xs:enumeration value="RepresentedVariable"/>
104                    <xs:enumeration value="UnitType"/>
105                    <xs:enumeration value="Universe"/>
106                  </xs:restriction>
107                </xs:simpleType>
108              </xs:element>
109            </xs:sequence>
110          </xs:restriction>
111        </xs:complexContent>
112      </xs:complexType>
113    </xs:element>
114    <xs:element name="AgentListing_isMaintainedBy_Agent"
115                minOccurs="0"
116                maxOccurs="1"
117                xml:id="AgentListing_isMaintainedBy_Agent">
118      <xs:annotation>
119        <xs:documentation>The unit or group of persons within the organization responsible for the agent listing (i.e., for adding, changing or deleting agent entries).</xs:documentation>
120      </xs:annotation>
121      <xs:complexType>
122        <xs:complexContent>
123          <xs:restriction base="AssociationReferenceXsdType">
124            <xs:sequence>
125              <xs:element name="ddiReference"
126                          type="InternationalRegistrationDataIdentifierXsdType"
127                          minOccurs="0"
128                          maxOccurs="1"
129                          xml:id="AgentListing_isMaintainedBy_Agent-ddiReference"/>
130              <xs:element name="validType"
131                          minOccurs="0"
132                          maxOccurs="unbounded"
133                          xml:id="AgentListing_isMaintainedBy_Agent-validType">
134                <xs:simpleType>
135                  <xs:restriction base="xs:NMTOKEN">
136                    <xs:enumeration value="Agent"/>
137                    <xs:enumeration value="Curator"/>
138                    <xs:enumeration value="Individual"/>
139                    <xs:enumeration value="Machine"/>
140                    <xs:enumeration value="Organization"/>
141                    <xs:enumeration value="ProcessingAgent"/>
142                    <xs:enumeration value="Service"/>
143                  </xs:restriction>
144                </xs:simpleType>
145              </xs:element>
146            </xs:sequence>
147          </xs:restriction>
148        </xs:complexContent>
149      </xs:complexType>
150    </xs:element>
151    <xs:element name="AgentListing_has_AgentPosition"
152                minOccurs="0"
153                maxOccurs="unbounded"
154                xml:id="AgentListing_has_AgentPosition">
155      <xs:annotation>
156        <xs:documentation></xs:documentation>
157      </xs:annotation>
158      <xs:complexType>
159        <xs:complexContent>
160          <xs:restriction base="AssociationReferenceXsdType">
161            <xs:sequence>
162              <xs:element name="ddiReference"
163                          type="InternationalRegistrationDataIdentifierXsdType"
164                          minOccurs="0"
165                          maxOccurs="1"
166                          xml:id="AgentListing_has_AgentPosition-ddiReference"/>
167              <xs:element name="validType"
168                          minOccurs="1"
169                          maxOccurs="1"
170                          xml:id="AgentListing_has_AgentPosition-validType">
171                <xs:simpleType>
172                  <xs:restriction base="xs:NMTOKEN">
173                    <xs:enumeration value="AgentPosition"/>
174                  </xs:restriction>
175                </xs:simpleType>
176              </xs:element>
177            </xs:sequence>
178          </xs:restriction>
179        </xs:complexContent>
180      </xs:complexType>
181    </xs:element>
182    <xs:element name="AgentListing_has_Agent"
183                minOccurs="0"
184                maxOccurs="unbounded"
185                xml:id="AgentListing_has_Agent">
186      <xs:annotation>
187        <xs:documentation></xs:documentation>
188      </xs:annotation>
189      <xs:complexType>
190        <xs:complexContent>
191          <xs:restriction base="AssociationReferenceXsdType">
192            <xs:sequence>
193              <xs:element name="ddiReference"
194                          type="InternationalRegistrationDataIdentifierXsdType"
195                          minOccurs="0"
196                          maxOccurs="1"
197                          xml:id="AgentListing_has_Agent-ddiReference"/>
198              <xs:element name="validType"
199                          minOccurs="0"
200                          maxOccurs="unbounded"
201                          xml:id="AgentListing_has_Agent-validType">
202                <xs:simpleType>
203                  <xs:restriction base="xs:NMTOKEN">
204                    <xs:enumeration value="Agent"/>
205                    <xs:enumeration value="Curator"/>
206                    <xs:enumeration value="Individual"/>
207                    <xs:enumeration value="Machine"/>
208                    <xs:enumeration value="Organization"/>
209                    <xs:enumeration value="ProcessingAgent"/>
210                    <xs:enumeration value="Service"/>
211                  </xs:restriction>
212                </xs:simpleType>
213              </xs:element>
214            </xs:sequence>
215          </xs:restriction>
216        </xs:complexContent>
217      </xs:complexType>
218    </xs:element>
219  </xs:sequence>
220</xs:complexType>

Fragment for the class AgentListing (entire JSON Schema)

  1"cls-AgentListing": {
  2  "description": "http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/AgentListing",
  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": "AgentListing"
 14    },
 15    "allowsDuplicates": {
 16      "$comment": "cardinality 1..1 – from cdi:AgentListing",
 17      "$ref": "#/defs/xsd:boolean"
 18    },
 19    "identifier": {
 20      "$comment": "cardinality 0..1 – from cdi:AgentListing",
 21      "$ref": "#/defs/dt-Identifier"
 22    },
 23    "name": {
 24      "$comment": "cardinality 0..-1 – from cdi:AgentListing",
 25      "if": { "type": "array" },
 26      "then": { "items": { "$ref": "#/defs/dt-ObjectName" } },
 27      "else": { "$ref": "#/defs/dt-ObjectName" }
 28    },
 29    "purpose": {
 30      "$comment": "cardinality 0..1 – from cdi:AgentListing",
 31      "$ref": "#/defs/dt-InternationalString"
 32    },
 33    "has_Agent": {
 34      "description": "AgentListing_has_Agent",
 35      "$comment": "cardinality 0..-1",
 36      "anyOf": [
 37        {
 38          "$ref": "#/defs/target-Agent"
 39        },
 40        {
 41          "type": "array",
 42          "items": {
 43            "$ref": "#/defs/target-Agent"
 44          }
 45        }
 46      ]
 47    },
 48    "has_AgentPosition": {
 49      "description": "AgentListing_has_AgentPosition",
 50      "$comment": "cardinality 0..-1",
 51      "anyOf": [
 52        {
 53          "$ref": "#/defs/target-AgentPosition"
 54        },
 55        {
 56          "type": "array",
 57          "items": {
 58            "$ref": "#/defs/target-AgentPosition"
 59          }
 60        }
 61      ]
 62    },
 63    "isDefinedBy_Concept": {
 64      "description": "AgentListing_isDefinedBy_Concept",
 65      "$comment": "cardinality 0..-1",
 66      "anyOf": [
 67        {
 68          "$ref": "#/defs/target-Concept"
 69        },
 70        {
 71          "type": "array",
 72          "items": {
 73            "$ref": "#/defs/target-Concept"
 74          }
 75        }
 76      ]
 77    },
 78    "isMaintainedBy": {
 79      "description": "AgentListing_isMaintainedBy_Agent",
 80      "$comment": "cardinality 0..1",
 81       "$ref": "#/defs/target-Agent"
 82    },
 83    "structures_OF_AgentStructure": {
 84      "description": "AgentStructure_structures_AgentListing",
 85      "$comment": "cardinality 0..-1",
 86      "anyOf": [
 87        {
 88          "$ref": "#/defs/target-AgentStructure"
 89        },
 90        {
 91          "type": "array",
 92          "items": {
 93            "$ref": "#/defs/target-AgentStructure"
 94          }
 95        }
 96      ]
 97    },
 98    "sameAs": {
 99      "$ref": "#/defs/owl:sameAs"
100    }
101  },
102  "required": ["allowsDuplicates","@type"],
103  "additionalProperties": false
104},
105"target-AgentListing": {
106  "description": "all subclasses of http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/AgentListing",
107  "anyOf": [
108    { "$ref": "#/defs/cls-AgentListing" },
109    { "type": "string", "format": "iri-reference" }
110  ]
111},

Fragment for the class AgentListing (main ontology)

 1# class AgentListing
 2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Agents::AgentListing
 3cdi:AgentListing
 4  a rdfs:Class, owl:Class, ucmis:Class;
 5  rdfs:label "AgentListing";
 6  rdfs:comment "Definition \n============ \nListing of agents of any type who may be organized to describe relationships between agents.  \n\nExamples \n========== \nOrganizations contributing to a project. Individuals within an agency. All organizations, individuals, and machines identified within the collections of an archive. A listing of organizations contributing to a network for the purposes of providing data.\n\nExplanatory notes \n=================== \nRelationships between agents are fluid and reflect effective dates of the relationship. An agent may have multiple relationships which may be sequential or concurrent. Relationships may or may not be hierarchical in nature. All Agents are serialized individually and brought into relationships as appropriate."@en;
 7  
 8.
 9
10cdi:AgentListing-allowsDuplicates
11  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
12  rdfs:label "allowsDuplicates";
13  rdfs:comment "If value is False, the members are unique within the collection - if True, there may be duplicates. (Note that a mathematical \"bag\" permits duplicates and is unordered - a \"set\" does not have duplicates and may be ordered.)"@en;
14  rdfs:domain cdi:AgentListing;
15  rdfs:range xsd:boolean;
16.
17
18cdi:AgentListing-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:AgentListing;
23  rdfs:range cdi:Identifier;
24.
25
26cdi:AgentListing-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:AgentListing;
31  rdfs:range cdi:ObjectName;
32.
33
34cdi:AgentListing-purpose
35  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
36  rdfs:label "purpose";
37  rdfs:comment "Intent or reason for the object/the description of the object."@en;
38  rdfs:domain cdi:AgentListing;
39  rdfs:range cdi:InternationalString;
40.
41
42
43cdi:AgentListing_has_Agent
44  a rdf:Property, owl:ObjectProperty, ucmis:Association;
45  # ASSOCIATION
46  rdfs:label "has_Agent";
47  skos:altLabel "AgentListing_has_Agent";
48  
49  rdfs:domain cdi:AgentListing;
50  rdfs:range cdi:Agent;
51.
52
53cdi:AgentListing_has_AgentPosition
54  a rdf:Property, owl:ObjectProperty, ucmis:Association;
55  # ASSOCIATION
56  rdfs:label "has_AgentPosition";
57  skos:altLabel "AgentListing_has_AgentPosition";
58  
59  rdfs:domain cdi:AgentListing;
60  rdfs:range cdi:AgentPosition;
61.
62
63cdi:AgentListing_isDefinedBy_Concept
64  a rdf:Property, owl:ObjectProperty, ucmis:Association;
65  # ASSOCIATION
66  rdfs:label "isDefinedBy_Concept";
67  skos:altLabel "AgentListing_isDefinedBy_Concept";
68  rdfs:comment "The conceptual basis for the collection of members."@en;
69  rdfs:domain cdi:AgentListing;
70  rdfs:range cdi:Concept;
71.
72
73cdi:AgentListing_isMaintainedBy_Agent
74  a rdf:Property, owl:ObjectProperty, ucmis:Association;
75  # ASSOCIATION
76  rdfs:label "isMaintainedBy";
77  skos:altLabel "AgentListing_isMaintainedBy_Agent";
78  rdfs:comment "The unit or group of persons within the organization responsible for the agent listing (i.e., for adding, changing or deleting agent entries)."@en;
79  rdfs:domain cdi:AgentListing;
80  rdfs:range cdi:Agent;
81.

Fragment for the class AgentListing (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      "allowsDuplicates": {
 8        "@id": "cdi:AgentListing-allowsDuplicates",
 9        "@type": "xsd:boolean"
10      },
11      "identifier": {
12        "@id": "cdi:AgentListing-identifier",
13        "@type": "@id",
14        "@context": "Identifier.jsonld"
15      },
16      "name": {
17        "@id": "cdi:AgentListing-name",
18        "@type": "@id",
19        "@context": "ObjectName.jsonld"
20      },
21      "purpose": {
22        "@id": "cdi:AgentListing-purpose",
23        "@type": "@id",
24        "@context": "InternationalString.jsonld"
25      },
26      
27      "has_Agent": {
28        "@id": "cdi:AgentListing_has_Agent",
29        "@type": "@id",
30        "@context": "Agent.jsonld"
31      },
32      "has_AgentPosition": {
33        "@id": "cdi:AgentListing_has_AgentPosition",
34        "@type": "@id",
35        "@context": "AgentPosition.jsonld"
36      },
37      "isDefinedBy_Concept": {
38        "@id": "cdi:AgentListing_isDefinedBy_Concept",
39        "@type": "@id",
40        "@context": "Concept.jsonld"
41      },
42      "isMaintainedBy": {
43        "@id": "cdi:AgentListing_isMaintainedBy_Agent",
44        "@type": "@id",
45        "@context": "Agent.jsonld"
46      },
47      "structures_OF_AgentStructure": {
48        "@reverse": "cdi:AgentStructure_structures_AgentListing",
49        "@type": "@id",
50        "@context": "AgentStructure.jsonld"
51      },
52      " comment ": "tag:json-should-support-trailing-commas"
53    }
54  ],
55  "generatedBy": "This code was generated by the Eclipse Acceleo project UCMIS M2T on 2025-08-29 14:34:47.",
56  "basedOn": "based on the UML data type DDICDIModels::DDICDILibrary::Classes::Agents::AgentListing"
57}

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

  1# class AgentListing
  2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Agents::AgentListing
  3<#AgentListing> a sh:NodeShape;
  4    sh:targetClass cdi:AgentListing;
  5	sh:message "See http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/AgentListing";
  6	sh:closed true;
  7	sh:ignoredProperties ( owl:sameAs );
  8    sh:property [
  9			sh:path rdf:type;
 10			sh:in (   cdi:AgentListing
 11			 ) ;
 12    ];
 13    # attributes
 14    sh:property <#AgentListing-allowsDuplicates>;
 15    sh:property <#AgentListing-identifier>;
 16    sh:property <#AgentListing-name>;
 17    sh:property <#AgentListing-purpose>;
 18    # associations from AgentListing
 19    sh:property <#AgentListing_has_Agent>;
 20    sh:property <#AgentListing_has_AgentPosition>;
 21    sh:property <#AgentListing_isDefinedBy_Concept>;
 22    sh:property <#AgentListing_isMaintainedBy_Agent>;
 23    # associations to AgentListing
 24    sh:property <#rev_AgentStructure_structures_AgentListing>;
 25
 26
 27
 28.
 29
 30<#AgentListing-allowsDuplicates> a sh:PropertyShape ;
 31    sh:path cdi:AgentListing-allowsDuplicates;
 32    sh:datatype xsd:boolean;
 33    sh:minCount 1;
 34    sh:maxCount 1;
 35.
 36<#AgentListing-identifier> a sh:PropertyShape ;
 37    sh:path cdi:AgentListing-identifier;
 38    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 39        cdi:Identifier
 40      
 41    ) ]];
 42    sh:maxCount 1;
 43.
 44<#AgentListing-name> a sh:PropertyShape ;
 45    sh:path cdi:AgentListing-name;
 46    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 47        cdi:ObjectName
 48        cdi:OrganizationName
 49      
 50    ) ]];
 51.
 52<#AgentListing-purpose> a sh:PropertyShape ;
 53    sh:path cdi:AgentListing-purpose;
 54    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 55        cdi:InternationalString
 56        cdi:BibliographicName
 57        cdi:LabelForDisplay
 58      
 59    ) ]];
 60    sh:maxCount 1;
 61.
 62
 63<#AgentListing_has_Agent> a sh:PropertyShape ;
 64    sh:path cdi:AgentListing_has_Agent;
 65	sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 66        cdi:Agent
 67        cdi:Individual
 68        cdi:Machine
 69        cdi:Organization
 70        cdi:ProcessingAgent
 71        cdi:Curator
 72        cdi:Service
 73      
 74    ) ]];
 75.
 76<#rev_AgentListing_has_Agent> a sh:PropertyShape ;
 77    sh:path [ sh:inversePath cdi:AgentListing_has_Agent ];
 78.
 79<#AgentListing_has_AgentPosition> a sh:PropertyShape ;
 80    sh:path cdi:AgentListing_has_AgentPosition;
 81	sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 82        cdi:AgentPosition
 83      
 84    ) ]];
 85.
 86<#rev_AgentListing_has_AgentPosition> a sh:PropertyShape ;
 87    sh:path [ sh:inversePath cdi:AgentListing_has_AgentPosition ];
 88    sh:minCount 1;
 89    sh:maxCount 1;
 90.
 91<#AgentListing_isDefinedBy_Concept> a sh:PropertyShape ;
 92    sh:path cdi:AgentListing_isDefinedBy_Concept;
 93	sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 94        cdi:Concept
 95        cdi:Category
 96        cdi:ConceptualValue
 97        cdi:DimensionalKeyDefinitionMember
 98        cdi:KeyDefinitionMember
 99        cdi:ConceptualVariable
100        cdi:RepresentedVariable
101        cdi:InstanceVariable
102        cdi:DescriptorVariable
103        cdi:ReferenceVariable
104        cdi:UnitType
105        cdi:Universe
106        cdi:Population
107      
108    ) ]];
109.
110<#rev_AgentListing_isDefinedBy_Concept> a sh:PropertyShape ;
111    sh:path [ sh:inversePath cdi:AgentListing_isDefinedBy_Concept ];
112.
113<#AgentListing_isMaintainedBy_Agent> a sh:PropertyShape ;
114    sh:path cdi:AgentListing_isMaintainedBy_Agent;
115	sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
116        cdi:Agent
117        cdi:Individual
118        cdi:Machine
119        cdi:Organization
120        cdi:ProcessingAgent
121        cdi:Curator
122        cdi:Service
123      
124    ) ]];
125    sh:maxCount 1;
126.
127<#rev_AgentListing_isMaintainedBy_Agent> a sh:PropertyShape ;
128    sh:path [ sh:inversePath cdi:AgentListing_isMaintainedBy_Agent ];
129.

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

 1# class AgentListing
 2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Agents::AgentListing
 3cdi:AgentListingShape CLOSED {
 4	a [cdi:AgentListing];
 5	cdi:AgentListing-allowsDuplicates	xsd:boolean;
 6	cdi:AgentListing-identifier	@cdi:IdentifierShape?;
 7	cdi:AgentListing-name	@cdi:ObjectNameShape*;
 8	cdi:AgentListing-purpose	@cdi:InternationalStringShape?;
 9	cdi:AgentListing_has_Agent	@cdi:AgentShape OR @cdi:IndividualShape OR @cdi:MachineShape OR @cdi:OrganizationShape OR @cdi:ProcessingAgentShape*;
10	
11	cdi:AgentListing_has_AgentPosition	@cdi:AgentPositionShape *;
12	
13	cdi:AgentListing_isDefinedBy_Concept	@cdi:ConceptShape OR @cdi:CategoryShape OR @cdi:ConceptualValueShape OR @cdi:ConceptualVariableShape OR @cdi:UnitTypeShape*;
14	
15	cdi:AgentListing_isMaintainedBy_Agent	@cdi:AgentShape OR @cdi:IndividualShape OR @cdi:MachineShape OR @cdi:OrganizationShape OR @cdi:ProcessingAgentShape?;
16	
17	^cdi:AgentStructure_structures_AgentListing @cdi:AgentStructureShape *;
18	}