3 <!-- HELM: OLD URL OF SCHEMAS: VRP gives errors -->
4 <!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
5 xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
6 WRONG xmlns:dc="http://dublincore.org/2000/03/13-dces#"
7 WRONG xmlns:eor="http://dublincore.org/2000/03/13-eor#"
8 ADDED http://dublincore.org/2000/03/13-dcagent>-->
11 <!ENTITY rdfns 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
12 <!ENTITY rdfsns 'http://www.w3.org/2000/01/rdf-schema#'>
13 <!ENTITY dcns 'http://www.cs.unibo.it/~schena/dces#'>
14 <!ENTITY dcqns 'http://www.cs.unibo.it/~schena/dcq#'>
15 <!ENTITY eorns 'http://www.cs.unibo.it/~schena/eor#'>
16 <!ENTITY dcagentns 'http://www.cs.unibo.it/~schena/13-dcagent#'>
17 <!ENTITY dctypens 'http://www.cs.unibo.it/~schena/dctype#'>
20 <rdf:RDF xmlns:rdf="&rdfns;"
25 xmlns:dct="&dctypens;">
27 <!-- Description of Schema -->
29 <eor:Schema rdf:about="&dcagentns;">
30 <!-- dumb down rule... use rdf:value for a simple default name -->
31 <rdf:value>The Dublin Core Agent Core Vocabulary</rdf:value>
32 <dc:title>The Dublin Core Agent Core Vocabulary</dc:title>
33 <dc:creator>The Dublin Core Metadata Initiative</dc:creator>
34 <dc:description>The Dublin Core metadata vocabulary is a simple vocabulary
35 intended to facilitate the discovery and description of agents.</dc:description>
36 <dc:language>English</dc:language>
37 <dc:date>2000-03-13</dc:date>
40 <!-- HELM: added # to every internal resource reference
41 every eor:note is eor:comment -->
43 <!-- Begin: Agent Declaration -->
45 <!-- addition DC Vocabulary range declarations -->
46 <!-- HELM: Here we want to constraint an external property to a particular
47 range. VRP gives a Warning when (extending or modifying) constraining the
48 range of a property defined in another schema. -->
49 <!-- (NOTE: rdf:about was rdf:ID)
50 <rdf:Description rdf:about = "&dcns;contributor">
51 <rdfs:range rdf:resource = "Agent" />
54 <rdf:Description rdf:about = "&dcns;creator">
55 <rdfs:range rdf:resource = "Agent" />
58 <rdf:Description rdf:about = "&dcns;publisher">
59 <rdfs:range rdf:resource = "Agent" />
63 <!-- Class declaration -->
65 <rdfs:Class rdf:ID = "Agent">
66 <rdfs:label>Agent</rdfs:label>
67 <rdfs:comment>An agent</rdfs:comment>
68 <!-- HELM: now Resource is DCMIType
69 <rdfs:subClassOf rdf:resource = "http://dublincore.org/2000/03/13-dctype#Resource" />-->
70 <rdfs:subClassOf rdf:resource = "&dctypens;DCMIType" />
71 <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
74 <rdfs:Class rdf:ID = "Person">
75 <rdfs:label>Person</rdfs:label>
76 <rdfs:comment>An individual human.</rdfs:comment>
77 <rdfs:subClassOf rdf:resource = "#Agent" />
78 <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
81 <rdfs:Class rdf:ID = "Organization">
82 <rdfs:label>Organization</rdfs:label>
83 <rdfs:comment>A group that that acts as an agent. Typical examples of organizations are associations, institutions, business firms, nonprofit enterprises, governments, government agencies, cultural groups, and religious bodies.</rdfs:comment>
84 <rdfs:subClassOf rdf:resource = "#Agent" />
85 <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
88 <rdfs:Class rdf:ID = "Event">
89 <rdfs:label>Event</rdfs:label>
90 <rdfs:comment>A non-persistent and time-based activity that acts as an agent. Typical examples of events are conferences, conventions, meetings, exhibitions, expositions ,festivals, athletic contests, workshops, and expeditions.</rdfs:comment>
91 <eor:comment>Name change and relation defined due to overlap with Event declaration from dc:type work... not sure how best to handle this... </eor:comment>
92 <rdfs:subClassOf rdf:resource = "#Agent" />
93 <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
96 <rdfs:Class rdf:ID = "Object">
97 <rdfs:label>Object</rdfs:label>
98 <rdfs:comment>A device that acts as an agent. Typical examples of objects are mechanical instruments, electronic services, non-human entities, and appliances.</rdfs:comment>
99 <rdfs:subClassOf rdf:resource = "#Agent" />
100 <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
103 <!-- Properties associated with Classes -->
105 <rdf:Property rdf:ID = "agentName">
106 <rdfs:label>Agent Name</rdfs:label>
107 <rdfs:comment>The formal or common name of the Agent</rdfs:comment>
108 <eor:comment>Typically, this would be the name which is used to refer to the Agent. The Family Name First Encoding Value Qualifier may also be used to express the order of the components of the Name. Vocabularies of Names may also be used as values for this qualifier. </eor:comment>
109 <rdfs:domain rdf:resource = "#Agent" />
110 <rdfs:range rdf:resource = "#NameScheme" />
111 <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
114 <!-- Encoding Scheme declarations for Name -->
116 <rdfs:Class rdf:ID = "NameScheme">
117 <rdfs:label>Name Encoding Schemes</rdfs:label>
118 <rdfs:comment>A set of name encoding schemes and/or formats.</rdfs:comment>
119 <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
122 <rdfs:Class rdf:ID = "FNF">
123 <rdfs:label>DCMI Family Name First</rdfs:label>
124 <rdfs:comment>The DCMI encoding rule in which the family name of the Agent appears first, followed by a comma, then all other names.</rdfs:comment>
125 <rdfs:subClassOf rdf:resource = "#NameScheme" />
126 <rdfs:seeAlso rdf:resource = "http://www.mailbase.ac.uk/lists/dc-agents/files/wd-agent-qual.html" />
127 <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
131 <!-- Agent Affiliation -->
133 <rdf:Property rdf:ID = "agentAffiliation">
134 <rdfs:label>Agent Affiliation</rdfs:label>
135 <rdfs:comment>The organization with which the named Agent was associated when involved with the resource</rdfs:comment>
136 <rdfs:domain rdf:resource = "#Agent" />
137 <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
140 <!-- Agent Indetifier -->
142 <rdf:Property rdf:ID = "agentID">
143 <rdfs:label>Agent Identifier</rdfs:label>
144 <rdfs:comment>An unambiguous reference to the named Agent within a given context.</rdfs:comment>
145 <eor:comment>Recommended best practice is to identify the named Agent
146 by means of a string or number conforming to a formal identification
147 system. The recommended Encoding Value Qualifier is the Uniform
148 Resource Identifier. In some cases, the Agent Identifier may provide
149 or lead to more information about the named Agent.</eor:comment>
150 <eor:comment>This seems very wrong to me... again this seems like a syntactic mechansim for uniqly identifying some resource... this requirement is neccessary for all resource description and should be common (e.g. RDF)</eor:comment>
151 <rdfs:domain rdf:resource = "#Agent" />
152 <rdfs:range rdf:resource = "&dcqns;IdentifierScheme" />
153 <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
158 <rdf:Property rdf:ID = "agentType">
159 <rdfs:label>Agent Type</rdfs:label>
160 <rdfs:comment>The type of the entity for the named Agent.</rdfs:comment>
161 <eor:comment>The values are defined in the DC Agent Type vocabulary (referred to as DCAT1) which is maintained by the DCMI. Other terms may be used but are not recommended.</eor:comment>
162 <rdfs:domain rdf:resource = "#Agent" />
163 <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
167 <!-- End: Agent Declaration -->