Agent#

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

Definition#

Actor that performs a role in relation to a process or product.

Examples#

Analyst performing edits on data, interviewer conducting an interview, a relational database management system managing data, organization publishing data on a regular basis, creator or contributor of a publication.

Explanatory notes#

foaf:Agent is: An agent (eg. person, group, software or physical artifact). prov:Agent is: An agent is something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent’s activity.

Diagram#

Diagram

Inheritance#

Inheritance
Agents::Agent
ᐊ── Agents::Machine
  ᐊ── Process::Curator
  ᐊ── Process::Service

Attributes#

Attributes
Attributes#

Name

Inherited from

Description

Data Type

Multiplicity

Default value

catalogDetails

- own class -

Bundles the information useful for a data catalog entry. Examples would be creator, contributor, title, copyright, embargo, and license information. A set of information useful for attribution, data discovery, and access. This is information that is tied to the identity of the object. If this information changes the version of the associated object changes.

CatalogDetails

0..1

identifier

- own class -

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

Identifier

0..1

image

- own class -

Information regarding image associated with the agent.

PrivateImage

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 Agent

Package of Other Class

Other Class

Multiplicity of other class

Aggregation Kind

Inherited from

to

AgentListing has Agent

0..*

- own package -

AgentListing

0..*

none

own class

to

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

- own package -

AgentListing

0..*

none

own class

to

AgentPosition indexes Agent

0..1

- own package -

AgentPosition

0..*

none

own class

to

AgentRelationship hasSource Agent

The subject in the description of a paired relationship – for example the Parent agent in the hierarchical Parent of Child relationship.

1..1

- own package -

AgentRelationship

0..*

none

own class

to

AgentRelationship hasTarget Agent

The object in the description of a paired relationship – for example the Object agent in the hierarchical Parent of Child relationship.

1..1

- own package -

AgentRelationship

0..*

none

own class

to

AuthorizationSource has Agent

0..*

Representations

AuthorizationSource

0..*

none

own class

to

ClassificationIndex hasContact Agent

Person(s) who may be contacted for additional information about the classification index.

0..*

Representations

ClassificationIndex

0..*

none

own class

to

ClassificationIndex isMaintainedBy Agent

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

0..1

Representations

ClassificationIndex

0..*

none

own class

to

ClassificationSeries isOwnedBy Agent

The statistical office or other authority, which created and maintains the statistical classification(s) related to the classification series. A classification series may have several owners.

0..*

Representations

ClassificationSeries

0..*

none

own class

to

CorrespondenceTable hasContact Agent

The person(s) who may be contacted for additional information about the correspondence table. Can be an individual or organization.

0..*

Representations

CorrespondenceTable

0..*

none

own class

to

CorrespondenceTable isMaintainedBy Agent

The unit or group of persons who are responsible for the correspondence table (i.e., for maintaining and updating it).

0..1

Representations

CorrespondenceTable

0..*

none

own class

to

CorrespondenceTable isOwnedBy Agent

The statistical office, other authority or section that created and maintains the correspondence table. A correspondence table may have several owners.

0..*

Representations

CorrespondenceTable

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 Agent (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-Agent"
  5                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Agent"
  6                  xmi:type="uml:Class">
  7   <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-Agent-ownedComment"
  8                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Agent-ownedComment"
  9                  xmi:type="uml:Comment">
 10      <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-Agent"/>
 11      <body>Definition
 12==========
 13Actor that performs a role in relation to a process or product.
 14
 15Examples
 16========
 17Analyst performing edits on data, interviewer conducting an interview, a relational database management system managing data, organization publishing data on a regular basis, creator or contributor of a publication.
 18
 19Explanatory notes
 20=================
 21foaf:Agent is: An agent (eg. person, group, software or physical artifact). prov:Agent is: An agent is something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent's activity.</body>
 22   </ownedComment>
 23   <name>Agent</name>
 24   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-Agent-catalogDetails"
 25                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Agent-catalogDetails"
 26                    xmi:type="uml:Property">
 27      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-Agent-catalogDetails-ownedComment"
 28                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Agent-catalogDetails-ownedComment"
 29                     xmi:type="uml:Comment">
 30         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-Agent-catalogDetails"/>
 31         <body>Bundles the information useful for a data catalog entry. Examples would be creator, contributor, title, copyright, embargo, and license information. A set of information useful for attribution, data discovery, and access. This is information that is tied to the identity of the object. If this information changes the version of the associated object changes.</body>
 32      </ownedComment>
 33      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-Agent-catalogDetails-lowerValue"
 34                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Agent-catalogDetails-lowerValue"
 35                   xmi:type="uml:LiteralInteger"/>
 36      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-Agent-catalogDetails-upperValue"
 37                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Agent-catalogDetails-upperValue"
 38                   xmi:type="uml:LiteralUnlimitedNatural">
 39         <value>1</value>
 40      </upperValue>
 41      <name>catalogDetails</name>
 42      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-CatalogDetails"/>
 43   </ownedAttribute>
 44   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-Agent-identifier"
 45                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Agent-identifier"
 46                    xmi:type="uml:Property">
 47      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-Agent-identifier-ownedComment"
 48                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Agent-identifier-ownedComment"
 49                     xmi:type="uml:Comment">
 50         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-Agent-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-Agent-identifier-lowerValue"
 54                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Agent-identifier-lowerValue"
 55                   xmi:type="uml:LiteralInteger"/>
 56      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-Agent-identifier-upperValue"
 57                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Agent-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-Agent-image"
 66                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Agent-image"
 67                    xmi:type="uml:Property">
 68      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-Agent-image-ownedComment"
 69                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Agent-image-ownedComment"
 70                     xmi:type="uml:Comment">
 71         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-Agent-image"/>
 72         <body>Information regarding image associated with the agent.</body>
 73      </ownedComment>
 74      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-Agent-image-lowerValue"
 75                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Agent-image-lowerValue"
 76                   xmi:type="uml:LiteralInteger"/>
 77      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-Agent-image-upperValue"
 78                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Agent-image-upperValue"
 79                   xmi:type="uml:LiteralUnlimitedNatural">
 80         <value>*</value>
 81      </upperValue>
 82      <name>image</name>
 83      <isOrdered>true</isOrdered>
 84      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-PrivateImage"/>
 85   </ownedAttribute>
 86   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-Agent-purpose"
 87                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Agent-purpose"
 88                    xmi:type="uml:Property">
 89      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-Agent-purpose-ownedComment"
 90                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Agent-purpose-ownedComment"
 91                     xmi:type="uml:Comment">
 92         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Agents-Agent-purpose"/>
 93         <body>Intent or reason for the object/the description of the object.</body>
 94      </ownedComment>
 95      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-Agent-purpose-lowerValue"
 96                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Agent-purpose-lowerValue"
 97                   xmi:type="uml:LiteralInteger"/>
 98      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Agents-Agent-purpose-upperValue"
 99                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Agent-purpose-upperValue"
100                   xmi:type="uml:LiteralUnlimitedNatural">
101         <value>1</value>
102      </upperValue>
103      <name>purpose</name>
104      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-InternationalString"/>
105   </ownedAttribute>
106</packagedElement>

Fragment for the class Agent (entire XML Schema)

 1<xs:element name="Agent"
 2            type="AgentXsdType"
 3            xml:id="Agent">
 4  <!-- based on the UML class DDICDIModels::DDICDILibrary::Classes::Agents::Agent -->
 5  <xs:annotation>
 6    <xs:documentation>Definition
 7          ==========
 8          Actor that performs a role in relation to a process or product.
 9          
10          Examples
11          ========
12          Analyst performing edits on data, interviewer conducting an interview, a relational database management system managing data, organization publishing data on a regular basis, creator or contributor of a publication.
13          
14          Explanatory notes
15          =================
16          foaf:Agent is: An agent (eg. person, group, software or physical artifact). prov:Agent is: An agent is something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent's activity.</xs:documentation>
17  </xs:annotation>
18</xs:element>
19<xs:complexType name="AgentXsdType"
20                xml:id="AgentXsdType">
21  <xs:annotation>
22    <xs:documentation>Definition
23          ==========
24          Actor that performs a role in relation to a process or product.
25          
26          Examples
27          ========
28          Analyst performing edits on data, interviewer conducting an interview, a relational database management system managing data, organization publishing data on a regular basis, creator or contributor of a publication.
29          
30          Explanatory notes
31          =================
32          foaf:Agent is: An agent (eg. person, group, software or physical artifact). prov:Agent is: An agent is something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent's activity.</xs:documentation>
33  </xs:annotation>
34  <xs:sequence>
35    <xs:element name="catalogDetails"
36                type="CatalogDetailsXsdType"
37                minOccurs="0"
38                maxOccurs="1"
39                xml:id="Agent-catalogDetails">
40      <xs:annotation>
41        <xs:documentation>Bundles the information useful for a data catalog entry. Examples would be creator, contributor, title, copyright, embargo, and license information. A set of information useful for attribution, data discovery, and access. This is information that is tied to the identity of the object. If this information changes the version of the associated object changes.</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="Agent-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="image"
54                type="PrivateImageXsdType"
55                minOccurs="0"
56                maxOccurs="unbounded"
57                xml:id="Agent-image">
58      <xs:annotation>
59        <xs:documentation>Information regarding image associated with the agent.</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="Agent-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:sequence>
72</xs:complexType>

Fragment for the class Agent (entire JSON Schema)

  1"cls-Agent": {
  2  "description": "http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/Agent",
  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": "Agent"
 14    },
 15    "catalogDetails": {
 16      "$comment": "cardinality 0..1 – from cdi:Agent",
 17      "$ref": "#/defs/dt-CatalogDetails"
 18    },
 19    "identifier": {
 20      "$comment": "cardinality 0..1 – from cdi:Agent",
 21      "$ref": "#/defs/dt-Identifier"
 22    },
 23    "image": {
 24      "$comment": "cardinality 0..-1 – from cdi:Agent",
 25      "if": { "type": "array" },
 26      "then": { "items": { "$ref": "#/defs/dt-PrivateImage" } },
 27      "else": { "$ref": "#/defs/dt-PrivateImage" }
 28    },
 29    "purpose": {
 30      "$comment": "cardinality 0..1 – from cdi:Agent",
 31      "$ref": "#/defs/dt-InternationalString"
 32    },
 33    
 34    "has_Agent_OF_AgentListing": {
 35      "description": "AgentListing_has_Agent",
 36      "$comment": "cardinality 0..-1",
 37      "anyOf": [
 38        {
 39          "$ref": "#/defs/target-AgentListing"
 40        },
 41        {
 42          "type": "array",
 43          "items": {
 44            "$ref": "#/defs/target-AgentListing"
 45          }
 46        }
 47      ]
 48    },
 49    "isMaintainedBy_OF_AgentListing": {
 50      "description": "AgentListing_isMaintainedBy_Agent",
 51      "$comment": "cardinality 0..-1",
 52      "anyOf": [
 53        {
 54          "$ref": "#/defs/target-AgentListing"
 55        },
 56        {
 57          "type": "array",
 58          "items": {
 59            "$ref": "#/defs/target-AgentListing"
 60          }
 61        }
 62      ]
 63    },
 64    "indexes_OF_AgentPosition": {
 65      "description": "AgentPosition_indexes_Agent",
 66      "$comment": "cardinality 0..-1",
 67      "anyOf": [
 68        {
 69          "$ref": "#/defs/target-AgentPosition"
 70        },
 71        {
 72          "type": "array",
 73          "items": {
 74            "$ref": "#/defs/target-AgentPosition"
 75          }
 76        }
 77      ]
 78    },
 79    "hasSource_OF_AgentRelationship": {
 80      "description": "AgentRelationship_hasSource_Agent",
 81      "$comment": "cardinality 0..-1",
 82      "anyOf": [
 83        {
 84          "$ref": "#/defs/target-AgentRelationship"
 85        },
 86        {
 87          "type": "array",
 88          "items": {
 89            "$ref": "#/defs/target-AgentRelationship"
 90          }
 91        }
 92      ]
 93    },
 94    "hasTarget_OF_AgentRelationship": {
 95      "description": "AgentRelationship_hasTarget_Agent",
 96      "$comment": "cardinality 0..-1",
 97      "anyOf": [
 98        {
 99          "$ref": "#/defs/target-AgentRelationship"
100        },
101        {
102          "type": "array",
103          "items": {
104            "$ref": "#/defs/target-AgentRelationship"
105          }
106        }
107      ]
108    },
109    "has_Agent_OF_AuthorizationSource": {
110      "description": "AuthorizationSource_has_Agent",
111      "$comment": "cardinality 0..-1",
112      "anyOf": [
113        {
114          "$ref": "#/defs/target-AuthorizationSource"
115        },
116        {
117          "type": "array",
118          "items": {
119            "$ref": "#/defs/target-AuthorizationSource"
120          }
121        }
122      ]
123    },
124    "hasContact_OF_ClassificationIndex": {
125      "description": "ClassificationIndex_hasContact_Agent",
126      "$comment": "cardinality 0..-1",
127      "anyOf": [
128        {
129          "$ref": "#/defs/target-ClassificationIndex"
130        },
131        {
132          "type": "array",
133          "items": {
134            "$ref": "#/defs/target-ClassificationIndex"
135          }
136        }
137      ]
138    },
139    "isMaintainedBy_OF_ClassificationIndex": {
140      "description": "ClassificationIndex_isMaintainedBy_Agent",
141      "$comment": "cardinality 0..-1",
142      "anyOf": [
143        {
144          "$ref": "#/defs/target-ClassificationIndex"
145        },
146        {
147          "type": "array",
148          "items": {
149            "$ref": "#/defs/target-ClassificationIndex"
150          }
151        }
152      ]
153    },
154    "isOwnedBy_OF_ClassificationSeries": {
155      "description": "ClassificationSeries_isOwnedBy_Agent",
156      "$comment": "cardinality 0..-1",
157      "anyOf": [
158        {
159          "$ref": "#/defs/target-ClassificationSeries"
160        },
161        {
162          "type": "array",
163          "items": {
164            "$ref": "#/defs/target-ClassificationSeries"
165          }
166        }
167      ]
168    },
169    "hasContact_OF_CorrespondenceTable": {
170      "description": "CorrespondenceTable_hasContact_Agent",
171      "$comment": "cardinality 0..-1",
172      "anyOf": [
173        {
174          "$ref": "#/defs/target-CorrespondenceTable"
175        },
176        {
177          "type": "array",
178          "items": {
179            "$ref": "#/defs/target-CorrespondenceTable"
180          }
181        }
182      ]
183    },
184    "isMaintainedBy_OF_CorrespondenceTable": {
185      "description": "CorrespondenceTable_isMaintainedBy_Agent",
186      "$comment": "cardinality 0..-1",
187      "anyOf": [
188        {
189          "$ref": "#/defs/target-CorrespondenceTable"
190        },
191        {
192          "type": "array",
193          "items": {
194            "$ref": "#/defs/target-CorrespondenceTable"
195          }
196        }
197      ]
198    },
199    "isOwnedBy_OF_CorrespondenceTable": {
200      "description": "CorrespondenceTable_isOwnedBy_Agent",
201      "$comment": "cardinality 0..-1",
202      "anyOf": [
203        {
204          "$ref": "#/defs/target-CorrespondenceTable"
205        },
206        {
207          "type": "array",
208          "items": {
209            "$ref": "#/defs/target-CorrespondenceTable"
210          }
211        }
212      ]
213    },
214    "sameAs": {
215      "$ref": "#/defs/owl:sameAs"
216    }
217  },
218  "required": ["@type"],
219  "additionalProperties": false
220},
221"target-Agent": {
222  "description": "all subclasses of http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/Agent",
223  "anyOf": [
224    { "$ref": "#/defs/cls-Agent" },
225    { "$ref": "#/defs/cls-Individual" },
226    { "$ref": "#/defs/cls-Machine" },
227    { "$ref": "#/defs/cls-Organization" },
228    { "$ref": "#/defs/cls-ProcessingAgent" },
229    { "type": "string", "format": "iri-reference" }
230  ]
231},

Fragment for the class Agent (main ontology)

 1# class Agent
 2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Agents::Agent
 3cdi:Agent
 4  a rdfs:Class, owl:Class, ucmis:Class;
 5  rdfs:label "Agent";
 6  rdfs:comment "Definition\n==========\nActor that performs a role in relation to a process or product.\n\nExamples\n========\nAnalyst performing edits on data, interviewer conducting an interview, a relational database management system managing data, organization publishing data on a regular basis, creator or contributor of a publication.\n\nExplanatory notes\n=================\nfoaf:Agent is: An agent (eg. person, group, software or physical artifact). prov:Agent is: An agent is something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent's activity."@en;
 7  
 8.
 9
10cdi:Agent-catalogDetails
11  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
12  rdfs:label "catalogDetails";
13  rdfs:comment "Bundles the information useful for a data catalog entry. Examples would be creator, contributor, title, copyright, embargo, and license information. A set of information useful for attribution, data discovery, and access. This is information that is tied to the identity of the object. If this information changes the version of the associated object changes."@en;
14  rdfs:domain cdi:Agent;
15  rdfs:range cdi:CatalogDetails;
16.
17
18cdi:Agent-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:Agent;
23  rdfs:range cdi:Identifier;
24.
25
26cdi:Agent-image
27  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
28  rdfs:label "image";
29  rdfs:comment "Information regarding image associated with the agent."@en;
30  rdfs:domain cdi:Agent;
31  rdfs:range cdi:PrivateImage;
32.
33
34cdi:Agent-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:Agent;
39  rdfs:range cdi:InternationalString;
40.

Fragment for the class Agent (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      "catalogDetails": {
 8        "@id": "cdi:Agent-catalogDetails",
 9        "@type": "@id",
10        "@context": "CatalogDetails.jsonld"
11      },
12      "identifier": {
13        "@id": "cdi:Agent-identifier",
14        "@type": "@id",
15        "@context": "Identifier.jsonld"
16      },
17      "image": {
18        "@id": "cdi:Agent-image",
19        "@type": "@id",
20        "@context": "PrivateImage.jsonld"
21      },
22      "purpose": {
23        "@id": "cdi:Agent-purpose",
24        "@type": "@id",
25        "@context": "InternationalString.jsonld"
26      },
27      
28      "has_Agent_OF_AgentListing": {
29        "@reverse": "cdi:AgentListing_has_Agent",
30        "@type": "@id",
31        "@context": "AgentListing.jsonld"
32      },
33      "isMaintainedBy_OF_AgentListing": {
34        "@reverse": "cdi:AgentListing_isMaintainedBy_Agent",
35        "@type": "@id",
36        "@context": "AgentListing.jsonld"
37      },
38      "indexes_OF_AgentPosition": {
39        "@reverse": "cdi:AgentPosition_indexes_Agent",
40        "@type": "@id",
41        "@context": "AgentPosition.jsonld"
42      },
43      "hasSource_OF_AgentRelationship": {
44        "@reverse": "cdi:AgentRelationship_hasSource_Agent",
45        "@type": "@id",
46        "@context": "AgentRelationship.jsonld"
47      },
48      "hasTarget_OF_AgentRelationship": {
49        "@reverse": "cdi:AgentRelationship_hasTarget_Agent",
50        "@type": "@id",
51        "@context": "AgentRelationship.jsonld"
52      },
53      "has_Agent_OF_AuthorizationSource": {
54        "@reverse": "cdi:AuthorizationSource_has_Agent",
55        "@type": "@id",
56        "@context": "AuthorizationSource.jsonld"
57      },
58      "hasContact_OF_ClassificationIndex": {
59        "@reverse": "cdi:ClassificationIndex_hasContact_Agent",
60        "@type": "@id",
61        "@context": "ClassificationIndex.jsonld"
62      },
63      "isMaintainedBy_OF_ClassificationIndex": {
64        "@reverse": "cdi:ClassificationIndex_isMaintainedBy_Agent",
65        "@type": "@id",
66        "@context": "ClassificationIndex.jsonld"
67      },
68      "isOwnedBy_OF_ClassificationSeries": {
69        "@reverse": "cdi:ClassificationSeries_isOwnedBy_Agent",
70        "@type": "@id",
71        "@context": "ClassificationSeries.jsonld"
72      },
73      "hasContact_OF_CorrespondenceTable": {
74        "@reverse": "cdi:CorrespondenceTable_hasContact_Agent",
75        "@type": "@id",
76        "@context": "CorrespondenceTable.jsonld"
77      },
78      "isMaintainedBy_OF_CorrespondenceTable": {
79        "@reverse": "cdi:CorrespondenceTable_isMaintainedBy_Agent",
80        "@type": "@id",
81        "@context": "CorrespondenceTable.jsonld"
82      },
83      "isOwnedBy_OF_CorrespondenceTable": {
84        "@reverse": "cdi:CorrespondenceTable_isOwnedBy_Agent",
85        "@type": "@id",
86        "@context": "CorrespondenceTable.jsonld"
87      },
88      " comment ": "tag:json-should-support-trailing-commas"
89    }
90  ],
91  "generatedBy": "This code was generated by the Eclipse Acceleo project UCMIS M2T on 2025-08-29 14:34:47.",
92  "basedOn": "based on the UML data type DDICDIModels::DDICDILibrary::Classes::Agents::Agent"
93}

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

 1# class Agent
 2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Agents::Agent
 3<#Agent> a sh:NodeShape;
 4    sh:targetClass cdi:Agent;
 5	sh:message "See http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/Agent";
 6	sh:closed true;
 7	sh:ignoredProperties ( owl:sameAs );
 8    sh:property [
 9			sh:path rdf:type;
10			sh:in (   cdi:Agent
11			  cdi:Individual
12			  cdi:Machine
13			  cdi:Organization
14			  cdi:ProcessingAgent
15			  cdi:Curator
16			  cdi:Service
17			 ) ;
18    ];
19    # attributes
20    sh:property <#Agent-catalogDetails>;
21    sh:property <#Agent-identifier>;
22    sh:property <#Agent-image>;
23    sh:property <#Agent-purpose>;
24    # associations from Agent
25    # associations to Agent
26    sh:property <#rev_AgentListing_has_Agent>;
27    sh:property <#rev_AgentListing_isMaintainedBy_Agent>;
28    sh:property <#rev_AgentPosition_indexes_Agent>;
29    sh:property <#rev_AgentRelationship_hasSource_Agent>;
30    sh:property <#rev_AgentRelationship_hasTarget_Agent>;
31    sh:property <#rev_AuthorizationSource_has_Agent>;
32    sh:property <#rev_ClassificationIndex_hasContact_Agent>;
33    sh:property <#rev_ClassificationIndex_isMaintainedBy_Agent>;
34    sh:property <#rev_ClassificationSeries_isOwnedBy_Agent>;
35    sh:property <#rev_CorrespondenceTable_hasContact_Agent>;
36    sh:property <#rev_CorrespondenceTable_isMaintainedBy_Agent>;
37    sh:property <#rev_CorrespondenceTable_isOwnedBy_Agent>;
38
39
40
41.
42
43<#Agent-catalogDetails> a sh:PropertyShape ;
44    sh:path cdi:Agent-catalogDetails;
45    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
46        cdi:CatalogDetails
47      
48    ) ]];
49    sh:maxCount 1;
50.
51<#Agent-identifier> a sh:PropertyShape ;
52    sh:path cdi:Agent-identifier;
53    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
54        cdi:Identifier
55      
56    ) ]];
57    sh:maxCount 1;
58.
59<#Agent-image> a sh:PropertyShape ;
60    sh:path cdi:Agent-image;
61    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
62        cdi:PrivateImage
63      
64    ) ]];
65.
66<#Agent-purpose> a sh:PropertyShape ;
67    sh:path cdi:Agent-purpose;
68    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
69        cdi:InternationalString
70        cdi:BibliographicName
71        cdi:LabelForDisplay
72      
73    ) ]];
74    sh:maxCount 1;
75.

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

 1# class Agent
 2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Agents::Agent
 3cdi:AgentShape CLOSED {
 4	a [cdi:Agent];
 5	$cdi:AgentProperties (
 6	cdi:Agent-catalogDetails	@cdi:CatalogDetailsShape?;
 7	cdi:Agent-identifier	@cdi:IdentifierShape?;
 8	cdi:Agent-image	@cdi:PrivateImageShape*;
 9	cdi:Agent-purpose	@cdi:InternationalStringShape?;
10	^cdi:AgentListing_has_Agent @cdi:AgentListingShape *;
11	^cdi:AgentListing_isMaintainedBy_Agent @cdi:AgentListingShape *;
12	^cdi:AgentPosition_indexes_Agent @cdi:AgentPositionShape *;
13	^cdi:AgentRelationship_hasSource_Agent @cdi:AgentRelationshipShape *;
14	^cdi:AgentRelationship_hasTarget_Agent @cdi:AgentRelationshipShape *;
15	^cdi:AuthorizationSource_has_Agent @cdi:AuthorizationSourceShape *;
16	^cdi:ClassificationIndex_hasContact_Agent @cdi:ClassificationIndexShape *;
17	^cdi:ClassificationIndex_isMaintainedBy_Agent @cdi:ClassificationIndexShape *;
18	^cdi:ClassificationSeries_isOwnedBy_Agent @cdi:ClassificationSeriesShape *;
19	^cdi:CorrespondenceTable_hasContact_Agent @cdi:CorrespondenceTableShape *;
20	^cdi:CorrespondenceTable_isMaintainedBy_Agent @cdi:CorrespondenceTableShape *;
21	^cdi:CorrespondenceTable_isOwnedBy_Agent @cdi:CorrespondenceTableShape *;
22		);
23}