]> matita.cs.unibo.it Git - helm.git/blob - helm/schemas/13-dcagent
ocaml 3.09 transition
[helm.git] / helm / schemas / 13-dcagent
1 <?xml version="1.0"?>
2
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>-->
9
10 <!DOCTYPE rdf:RDF [
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#'>
18    ]>
19
20 <rdf:RDF xmlns:rdf="&rdfns;"
21          xmlns:rdfs="&rdfsns;"
22          xmlns:dc="&dcns;"
23          xmlns:dcq="&dcqns;"
24          xmlns:eor="&eorns;"
25          xmlns:dct="&dctypens;">
26
27 <!-- Description of Schema -->  
28
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>
38 </eor:Schema>
39
40 <!-- HELM: added # to every internal resource reference 
41            every eor:note is eor:comment                -->
42
43 <!-- Begin: Agent Declaration -->
44
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" />
52 </rdf:Description>
53
54 <rdf:Description rdf:about = "&dcns;creator">
55   <rdfs:range rdf:resource = "Agent" />
56 </rdf:Description>
57
58 <rdf:Description rdf:about = "&dcns;publisher">
59   <rdfs:range rdf:resource = "Agent" />
60 </rdf:Description>-->
61
62
63 <!-- Class declaration -->
64
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;" />
72 </rdfs:Class>
73
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;" />
79 </rdfs:Class>
80
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;" />
86 </rdfs:Class>
87
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;" />
94 </rdfs:Class>
95
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;" />
101 </rdfs:Class>
102
103 <!-- Properties associated with Classes -->
104
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;" />
112 </rdf:Property>
113
114 <!-- Encoding Scheme declarations for Name -->
115
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;" />
120 </rdfs:Class>
121
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;" />
128 </rdfs:Class>
129
130
131 <!-- Agent Affiliation -->
132
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;" />
138 </rdf:Property>
139
140 <!-- Agent Indetifier -->
141
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;" />
154 </rdf:Property>
155
156 <!-- Agent Type -->
157
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;" />
164 </rdf:Property>
165
166
167 <!-- End: Agent Declaration -->
168
169 </rdf:RDF>