<html> <head> <title>Role v. 0.2 Vocabulary</title> <style type="text/css"> .none { display:none; } </style> </head> <body> <h1>Role (v. 0.2)</h1> <h2>Overview</h2> <p>Version 0.2 is a major preliminary rework of Role. Notably, it eliminates the role:participates/role:Participation elements, defines role:Group to be an assemblage of agents (more versatile than either foaf:Group or foaf:Organization, both of which could be subsets of role:Group). The Role structure is such that a foaf:Agent hasRole a Group, the hasRole referring to a role either as URI or rdf:nodeID, and hasRole having type and abbrev.</p> <p>Thus role:participates, role:Participation, and role:denotation have been eliminated, rolled into an easy role:hasRole, and a less-ambiguous role:Group has been defined which, under foaf:Group and foaf:Organization, would oddly enough have been both more ambiguous and more restrictive.</p> <p>The schema is available as RDF in the source of this document and <a href="role-0-2.rdf">here</a>.</p> <pre class="code"> &lt;?xml version="1.0"?&gt; &lt;rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns="http://xmlns.sehrgut.co.uk/role/0.1#" xml:base="http://xmlns.sehrgut.co.uk/role/0.1"&gt; &lt;rdfs:Class rdf:ID="Group"&gt; &lt;rdfs:label xml:lang="en"&gt;Group&lt;/rdfs:label&gt; &lt;rdfs:label xml:lang="de"&gt;Gruppe&lt;/rdfs:label&gt; &lt;rdfs:comment xml:lang="en"&gt;Describes the group in which an Agent may be a member. A Group is an assemblage of agents, a wn:Group drawn from the set foaf:Agent.&lt;/rdfs:comment&gt; &lt;rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/Agent" /&gt; &lt;rdfs:subClassOf rdf:resource="http://xmlns.com/wordnet/1.6/Group" /&gt; &lt;/rdfs:Class&gt; &lt;rdfs:Class rdf:ID="Role"&gt; &lt;rdfs:label xml:lang="en"&gt;Role&lt;/rdfs:label&gt; &lt;rdfs:label xml:lang="de"&gt;Rolle&lt;/rdfs:label&gt; &lt;rdfs:comment xml:lang="en"&gt;Is a function or position foaf:Agents may have within a Group: by usage as Agent&gt;Role&gt;Group, defined as a wn:Activity related to a Group. It can be referred to by reference to a controlled vocabulary such as WordNet.&lt;/rdfs:comment&gt; &lt;subClassOf rdf:resource="http://xmlns.com/wordnet/1.6/Activity" /&gt; &lt;/rdfs:Class&gt; &lt;rdf:Property rdf:ID="hasRole"&gt; &lt;rdfs:label xml:lang="en"&gt;Has Role&lt;/rdfs:label&gt; &lt;rdfs:label xml:lang="de"&gt;Hat Rolle&lt;/rdfs:label&gt; &lt;rdfs:comment xml:lang="en"&gt;The denotation of the role (e.g "Chief Ideologist," which should probably be expressed using a controlled vocabulary of sorts. A role implies a participation by an agent in a group.&lt;/rdfs:comment&gt; &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent" /&gt; &lt;rdfs:range rdf:resource="#Role" /&gt; &lt;/rdf:Property&gt; &lt;rdf:Property rdf:ID="abbrev"&gt; &lt;rdfs:label xml:lang="en"&gt;Abbrevation&lt;/rdfs:label&gt; &lt;rdfs:label xml:lang="de"&gt;Abkrzung&lt;/rdfs:label&gt; &lt;rdfs:comment xml:lang="en"&gt;The abbreviated denotation for the role the Agent hasRole (e.g. "CI")&lt;/rdfs:comment&gt; &lt;rdfs:domain rdf:resource="#hasRole" /&gt; &lt;rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal" /&gt; &lt;/rdf:Property&gt; &lt;rdf:Property rdf:ID="type"&gt; &lt;rdfs:label xml:lang="en"&gt;Type&lt;/rdfs:label&gt; &lt;rdfs:label xml:lang="de"&gt;Art&lt;/rdfs:label&gt; &lt;rdfs:comment xml:lang="en"&gt;The type of role the Agent hasRole, such as "administrative." Should probably be drawn from a controlled vocabulary.&lt;/rdfs:comment&gt; &lt;rdfs:domain rdf:resource="#hasRole" /&gt; &lt;rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal" /&gt;&lt;!-- I may develop a 100-or-so vocab for this purpose. Things like "member" and "administrative." --&gt; &lt;/rdf:Property&gt; &lt;/rdf:RDF&gt; </pre> <div class="none"> <!-- Begin machine-readable definition of Role vocabulary --> <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns="http://xmlns.sehrgut.co.uk/role/0.1#" xml:base="http://xmlns.sehrgut.co.uk/role/0.1"> <rdfs:Class rdf:ID="Group"> <rdfs:label xml:lang="en">Group</rdfs:label> <rdfs:label xml:lang="de">Gruppe</rdfs:label> <rdfs:comment xml:lang="en">Describes the group in which an Agent may be a member. A Group is an assemblage of agents, a wn:Group drawn from the set foaf:Agent.</rdfs:comment> <rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/Agent" /> <rdfs:subClassOf rdf:resource="http://xmlns.com/wordnet/1.6/Group" /> </rdfs:Class> <rdfs:Class rdf:ID="Role"> <rdfs:label xml:lang="en">Role</rdfs:label> <rdfs:label xml:lang="de">Rolle</rdfs:label> <rdfs:comment xml:lang="en">Is a function or position foaf:Agents may have within a Group: by usage as Agent>Role>Group, defined as a wn:Activity related to a Group. It can be referred to by reference to a controlled vocabulary such as WordNet.</rdfs:comment> <subClassOf rdf:resource="http://xmlns.com/wordnet/1.6/Activity" /> </rdfs:Class> <rdf:Property rdf:ID="hasRole"> <rdfs:label xml:lang="en">Has Role</rdfs:label> <rdfs:label xml:lang="de">Hat Rolle</rdfs:label> <rdfs:comment xml:lang="en">The denotation of the role (e.g "Chief Ideologist," which should probably be expressed using a controlled vocabulary of sorts. A role implies a participation by an agent in a group.</rdfs:comment> <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent" /> <rdfs:range rdf:resource="#Role" /> </rdf:Property> <rdf:Property rdf:ID="abbrev"> <rdfs:label xml:lang="en">Abbrevation</rdfs:label> <rdfs:label xml:lang="de">Abkrzung</rdfs:label> <rdfs:comment xml:lang="en">The abbreviated denotation for the role the Agent hasRole (e.g. "CI")</rdfs:comment> <rdfs:domain rdf:resource="#hasRole" /> <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal" /> </rdf:Property> <rdf:Property rdf:ID="type"> <rdfs:label xml:lang="en">Type</rdfs:label> <rdfs:label xml:lang="de">Art</rdfs:label> <rdfs:comment xml:lang="en">The type of role the Agent hasRole, such as "administrative." Should probably be drawn from a controlled vocabulary.</rdfs:comment> <rdfs:domain rdf:resource="#hasRole" /> <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal" /><!-- I may develop a 100-or-so vocab for this purpose. Things like "member" and "administrative." --> </rdf:Property> </rdf:RDF> </div> </body> </html>