AgentListing#
Fully qualified class name of the UML model DDI-CDI 1.1beta: 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
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 |
0..1 |
false |
identifier |
- own class - |
Identifier for objects requiring short- or long-lasting referencing and management. |
0..1 |
||
name |
- own class - |
Human understandable name (linguistic signifier, word, phrase, or mnemonic). May follow ISO/IEC 11179-5 naming principles, and have context provided to specify usage. |
0..* |
||
purpose |
- own class - |
Intent or reason for the object/the description of the object. |
0..1 |
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 - |
0..* |
shared |
own class |
||
from |
AgentListing has AgentPosition |
1..1 |
- own package - |
0..* |
composite |
own class |
||
from |
AgentListing isDefinedBy Concept |
The conceptual basis for the collection of members. |
0..* |
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 - |
0..1 |
none |
own class |
|
to |
AgentStructure structures AgentListing |
0..1 |
- own package - |
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.
22</body>
23 </ownedComment>
24 <name>AgentListing</name>
25 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-allowsDuplicates"
26 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-allowsDuplicates"
27 xmi:type="uml:Property">
28 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-allowsDuplicates-ownedComment"
29 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-allowsDuplicates-ownedComment"
30 xmi:type="uml:Comment">
31 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-allowsDuplicates"/>
32 <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.)
33
34
35</body>
36 </ownedComment>
37 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-allowsDuplicates-lowerValue"
38 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-allowsDuplicates-lowerValue"
39 xmi:type="uml:LiteralInteger"/>
40 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-allowsDuplicates-upperValue"
41 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-allowsDuplicates-upperValue"
42 xmi:type="uml:LiteralUnlimitedNatural">
43 <value>1</value>
44 </upperValue>
45 <name>allowsDuplicates</name>
46 <defaultValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-allowsDuplicates-defaultValue"
47 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-allowsDuplicates-defaultValue"
48 xmi:type="uml:LiteralBoolean">
49 <value>False</value>
50 </defaultValue>
51 <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Boolean"
52 xmi:type="uml:PrimitiveType"/>
53 </ownedAttribute>
54 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-identifier"
55 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-identifier"
56 xmi:type="uml:Property">
57 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-identifier-ownedComment"
58 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-identifier-ownedComment"
59 xmi:type="uml:Comment">
60 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-identifier"/>
61 <body>Identifier for objects requiring short- or long-lasting referencing and management.</body>
62 </ownedComment>
63 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-identifier-lowerValue"
64 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-identifier-lowerValue"
65 xmi:type="uml:LiteralInteger"/>
66 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-identifier-upperValue"
67 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-identifier-upperValue"
68 xmi:type="uml:LiteralUnlimitedNatural">
69 <value>1</value>
70 </upperValue>
71 <name>identifier</name>
72 <isID>true</isID>
73 <isID>true</isID>
74 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier"/>
75 </ownedAttribute>
76 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-name"
77 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-name"
78 xmi:type="uml:Property">
79 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-name-ownedComment"
80 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-name-ownedComment"
81 xmi:type="uml:Comment">
82 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-name"/>
83 <body>Human understandable name (linguistic signifier, word, phrase, or mnemonic). May follow ISO/IEC 11179-5 naming principles, and have context provided to specify usage.</body>
84 </ownedComment>
85 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-name-lowerValue"
86 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-name-lowerValue"
87 xmi:type="uml:LiteralInteger"/>
88 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-name-upperValue"
89 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-name-upperValue"
90 xmi:type="uml:LiteralUnlimitedNatural">
91 <value>*</value>
92 </upperValue>
93 <name>name</name>
94 <isOrdered>true</isOrdered>
95 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ObjectName"/>
96 </ownedAttribute>
97 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-ownedAttribute_1"
98 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-ownedAttribute_1"
99 xmi:type="uml:Property">
100 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-ownedAttribute_1-lowerValue"
101 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-ownedAttribute_1-lowerValue"
102 xmi:type="uml:LiteralInteger"/>
103 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-ownedAttribute_1-upperValue"
104 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-ownedAttribute_1-upperValue"
105 xmi:type="uml:LiteralUnlimitedNatural">
106 <value>*</value>
107 </upperValue>
108 <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing_isDefinedBy_Concept"/>
109 <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept"/>
110 </ownedAttribute>
111 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-ownedAttribute_2"
112 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-ownedAttribute_2"
113 xmi:type="uml:Property">
114 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-ownedAttribute_2-lowerValue"
115 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-ownedAttribute_2-lowerValue"
116 xmi:type="uml:LiteralInteger"/>
117 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-ownedAttribute_2-upperValue"
118 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-ownedAttribute_2-upperValue"
119 xmi:type="uml:LiteralUnlimitedNatural">
120 <value>1</value>
121 </upperValue>
122 <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing_isMaintainedBy_Agent"/>
123 <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-Agent"/>
124 </ownedAttribute>
125 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-ownedAttribute_3"
126 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-ownedAttribute_3"
127 xmi:type="uml:Property">
128 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-ownedAttribute_3-lowerValue"
129 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-ownedAttribute_3-lowerValue"
130 xmi:type="uml:LiteralInteger"/>
131 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-ownedAttribute_3-upperValue"
132 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-ownedAttribute_3-upperValue"
133 xmi:type="uml:LiteralUnlimitedNatural">
134 <value>*</value>
135 </upperValue>
136 <aggregation>composite</aggregation>
137 <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing_has_AgentPosition"/>
138 <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentPosition"/>
139 </ownedAttribute>
140 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-ownedAttribute_4"
141 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-ownedAttribute_4"
142 xmi:type="uml:Property">
143 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-ownedAttribute_4-lowerValue"
144 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-ownedAttribute_4-lowerValue"
145 xmi:type="uml:LiteralInteger"/>
146 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-ownedAttribute_4-upperValue"
147 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-ownedAttribute_4-upperValue"
148 xmi:type="uml:LiteralUnlimitedNatural">
149 <value>*</value>
150 </upperValue>
151 <aggregation>shared</aggregation>
152 <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing_has_Agent"/>
153 <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-Agent"/>
154 </ownedAttribute>
155 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-purpose"
156 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-purpose"
157 xmi:type="uml:Property">
158 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-purpose-ownedComment"
159 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-purpose-ownedComment"
160 xmi:type="uml:Comment">
161 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-purpose"/>
162 <body>Intent or reason for the object/the description of the object.</body>
163 </ownedComment>
164 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-purpose-lowerValue"
165 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-purpose-lowerValue"
166 xmi:type="uml:LiteralInteger"/>
167 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-AgentListing-purpose-upperValue"
168 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#AgentListing-purpose-upperValue"
169 xmi:type="uml:LiteralUnlimitedNatural">
170 <value>1</value>
171 </upperValue>
172 <name>purpose</name>
173 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-InternationalString"/>
174 </ownedAttribute>
175</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="0"
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 (linguistic 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 0..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": ["@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 (linguistic 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 2026-04-15 14:38:35.",
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:maxCount 1;
34.
35<#AgentListing-identifier> a sh:PropertyShape ;
36 sh:path cdi:AgentListing-identifier;
37 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
38 cdi:Identifier
39
40 ) ]];
41 sh:maxCount 1;
42.
43<#AgentListing-name> a sh:PropertyShape ;
44 sh:path cdi:AgentListing-name;
45 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
46 cdi:ObjectName
47 cdi:OrganizationName
48
49 ) ]];
50.
51<#AgentListing-purpose> a sh:PropertyShape ;
52 sh:path cdi:AgentListing-purpose;
53 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
54 cdi:InternationalString
55 cdi:BibliographicName
56 cdi:LabelForDisplay
57
58 ) ]];
59 sh:maxCount 1;
60.
61
62<#AgentListing_has_Agent> a sh:PropertyShape ;
63 sh:path cdi:AgentListing_has_Agent;
64 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
65 cdi:Agent
66 cdi:Individual
67 cdi:Machine
68 cdi:Organization
69 cdi:ProcessingAgent
70 cdi:Curator
71 cdi:Service
72
73 ) ]];
74.
75<#rev_AgentListing_has_Agent> a sh:PropertyShape ;
76 sh:path [ sh:inversePath cdi:AgentListing_has_Agent ];
77.
78<#AgentListing_has_AgentPosition> a sh:PropertyShape ;
79 sh:path cdi:AgentListing_has_AgentPosition;
80 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
81 cdi:AgentPosition
82
83 ) ]];
84.
85<#rev_AgentListing_has_AgentPosition> a sh:PropertyShape ;
86 sh:path [ sh:inversePath cdi:AgentListing_has_AgentPosition ];
87 sh:minCount 1;
88 sh:maxCount 1;
89.
90<#AgentListing_isDefinedBy_Concept> a sh:PropertyShape ;
91 sh:path cdi:AgentListing_isDefinedBy_Concept;
92 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
93 cdi:Concept
94 cdi:Category
95 cdi:ConceptualValue
96 cdi:DimensionalKeyDefinitionMember
97 cdi:KeyDefinitionMember
98 cdi:ConceptualVariable
99 cdi:RepresentedVariable
100 cdi:InstanceVariable
101 cdi:DescriptorVariable
102 cdi:ReferenceVariable
103 cdi:UnitType
104 cdi:Universe
105 cdi:Population
106
107 ) ]];
108.
109<#rev_AgentListing_isDefinedBy_Concept> a sh:PropertyShape ;
110 sh:path [ sh:inversePath cdi:AgentListing_isDefinedBy_Concept ];
111.
112<#AgentListing_isMaintainedBy_Agent> a sh:PropertyShape ;
113 sh:path cdi:AgentListing_isMaintainedBy_Agent;
114 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
115 cdi:Agent
116 cdi:Individual
117 cdi:Machine
118 cdi:Organization
119 cdi:ProcessingAgent
120 cdi:Curator
121 cdi:Service
122
123 ) ]];
124 sh:maxCount 1;
125.
126<#rev_AgentListing_isMaintainedBy_Agent> a sh:PropertyShape ;
127 sh:path [ sh:inversePath cdi:AgentListing_isMaintainedBy_Agent ];
128.
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 }