--- a/ontology/ProvenanceOntology.owl Wed May 30 21:55:01 2012 -0400
+++ b/ontology/ProvenanceOntology.owl Wed May 30 22:00:07 2012 -0400
@@ -54,22 +54,22 @@
<owl:AnnotationProperty rdf:about="http://www.w3.org/ns/prov#definition">
<rdfs:comment xml:lang="en">A definition quoted from PROV-DM or PROV-CONSTRAINTS that describes the concept expressed with this OWL term.</rdfs:comment>
</owl:AnnotationProperty>
+ <owl:AnnotationProperty rdf:about="http://www.w3.org/ns/prov#editorialNote">
+ <rdfs:comment xml:lang="en">A note by the OWL development team about how this term expresses the PROV-DM concept, or how it should be used in context of semantic web or linked data.</rdfs:comment>
+ </owl:AnnotationProperty>
<owl:AnnotationProperty rdf:about="&rdfs;label">
<rdfs:comment xml:lang="en"></rdfs:comment>
</owl:AnnotationProperty>
- <owl:AnnotationProperty rdf:about="http://www.w3.org/ns/prov#editorialNote">
- <rdfs:comment xml:lang="en">A note by the OWL development team about how this term expresses the PROV-DM concept, or how it should be used in context of semantic web or linked data.</rdfs:comment>
- </owl:AnnotationProperty>
<owl:AnnotationProperty rdf:about="http://www.w3.org/ns/prov#inverse">
<rdfs:comment xml:lang="en">PROV-O does not define all property inverses. The directionalities defined in PROV-O should be given preference over those not defined. However, if users wish to name the inverse of a PROV-O property, the local name given by prov:inverse should be used.</rdfs:comment>
</owl:AnnotationProperty>
<owl:AnnotationProperty rdf:about="&rdfs;comment">
<rdfs:comment xml:lang="en"></rdfs:comment>
</owl:AnnotationProperty>
- <owl:AnnotationProperty rdf:about="&owl;versionInfo"/>
<owl:AnnotationProperty rdf:about="&rdfs;seeAlso">
<rdfs:comment xml:lang="en"></rdfs:comment>
</owl:AnnotationProperty>
+ <owl:AnnotationProperty rdf:about="&owl;versionInfo"/>
<owl:AnnotationProperty rdf:about="http://www.w3.org/ns/prov#category">
<rdfs:comment xml:lang="en">Classify prov-o terms into three categories, including 'starting-point', 'qualifed', and 'extended'. This classification is used by the prov-o html document to gently introduce prov-o terms to its users. </rdfs:comment>
</owl:AnnotationProperty>
@@ -132,11 +132,11 @@
<component>agents-responsibility</component>
<rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Agent"/>
<rdfs:range rdf:resource="http://www.w3.org/ns/prov#Agent"/>
- <qualifiedForm rdf:resource="http://www.w3.org/ns/prov#Responsibility"/>
+ <qualifiedForm rdf:resource="http://www.w3.org/ns/prov#Delegation"/>
<rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#involved"/>
- <qualifiedForm rdf:resource="http://www.w3.org/ns/prov#qualifiedResponsibility"/>
+ <qualifiedForm rdf:resource="http://www.w3.org/ns/prov#qualifiedDelegation"/>
<owl:propertyChainAxiom rdf:parseType="Collection">
- <rdf:Description rdf:about="http://www.w3.org/ns/prov#qualifiedResponsibility"/>
+ <rdf:Description rdf:about="http://www.w3.org/ns/prov#qualifiedDelegation"/>
<rdf:Description rdf:about="http://www.w3.org/ns/prov#agent"/>
</owl:propertyChainAxiom>
</owl:ObjectProperty>
@@ -326,8 +326,8 @@
<rdfs:domain>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="http://www.w3.org/ns/prov#Delegation"/>
<rdf:Description rdf:about="http://www.w3.org/ns/prov#Derivation"/>
- <rdf:Description rdf:about="http://www.w3.org/ns/prov#Responsibility"/>
<rdf:Description rdf:about="http://www.w3.org/ns/prov#Start"/>
</owl:unionOf>
</owl:Class>
@@ -567,6 +567,22 @@
+ <!-- http://www.w3.org/ns/prov#qualifiedDelegation -->
+
+ <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#qualifiedDelegation">
+ <rdf:type rdf:resource="&owl;InverseFunctionalProperty"/>
+ <category>qualified</category>
+ <inverse>responsibleAgent</inverse>
+ <rdfs:comment xml:lang="en">If this Agent prov:actedOnBehalfOf Agent :ag, then it can qualify how with prov:qualifiedResponsibility [ a prov:Responsibility; prov:agent :ag; :foo :bar ].</rdfs:comment>
+ <component>agents-responsibility</component>
+ <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Agent"/>
+ <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Delegation"/>
+ <sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#Responsibility"/>
+ <unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#actedOnBehalfOf"/>
+ </owl:ObjectProperty>
+
+
+
<!-- http://www.w3.org/ns/prov#qualifiedDerivation -->
<owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#qualifiedDerivation">
@@ -676,22 +692,6 @@
- <!-- http://www.w3.org/ns/prov#qualifiedResponsibility -->
-
- <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#qualifiedResponsibility">
- <rdf:type rdf:resource="&owl;InverseFunctionalProperty"/>
- <category>qualified</category>
- <component>agents-responsibility</component>
- <inverse>responsibleAgent</inverse>
- <rdfs:comment xml:lang="en">If this Agent prov:actedOnBehalfOf Agent :ag, then it can qualify how with prov:qualifiedResponsibility [ a prov:Responsibility; prov:agent :ag; :foo :bar ].</rdfs:comment>
- <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Agent"/>
- <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Responsibility"/>
- <sharesDefinitionWith rdf:resource="http://www.w3.org/ns/prov#Responsibility"/>
- <unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#actedOnBehalfOf"/>
- </owl:ObjectProperty>
-
-
-
<!-- http://www.w3.org/ns/prov#qualifiedRevision -->
<owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#qualifiedRevision">
@@ -1317,29 +1317,29 @@
<!-- http://www.w3.org/ns/prov#Bundle -->
<owl:Class rdf:about="http://www.w3.org/ns/prov#Bundle">
- <rdfs:label>Account</rdfs:label>
+ <rdfs:label>Bundle</rdfs:label>
<rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#Entity"/>
<definition rdf:datatype="&xsd;anyURI">An account is any mechanism by which a set of provenance descriptions can be bundled up and named.</definition>
- <category>expanded</category>
- <prov-dm>http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html#FurtherConsiderations</prov-dm>
- <prov-dm-constraints>http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm-constraints.html#account-constraints</prov-dm-constraints>
- <editorialNote xml:lang="en">Accounts expressed in PROV-O (i.e. RDF) may be modeled using:
+ <editorialNote xml:lang="en">Bundles expressed in PROV-O (i.e. RDF) may be modeled using:
:account1
- a prov:Account, sd:NamedGraph;
+ a prov:Bundle, sd:NamedGraph;
sd:name <>;
sd:graph [ a void:Dataset; void:dataDump <>; void:triples x ] .
Abstract accounts that are independent of location may be modeled using:
:account2
- a prov:Account, void:Dataset;
+ a prov:Bundle, void:Dataset;
void:dataDump <>;
void:triples x .
(sd : http://www.w3.org/ns/sparql-service-description#)
(void : http://rdfs.org/ns/void#)</editorialNote>
+ <category>expanded</category>
+ <prov-dm>http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html#FurtherConsiderations</prov-dm>
+ <prov-dm-constraints>http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm-constraints.html#account-constraints</prov-dm-constraints>
<rdfs:comment xml:lang="en">Note that there are kinds of accounts (e.g. handwritten letters, audio recordings, etc.) that are not expressed in PROV-O, but can be still be described by PROV-O.</rdfs:comment>
<prov-n>http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html#account</prov-n>
</owl:Class>
@@ -1375,6 +1375,23 @@
+ <!-- http://www.w3.org/ns/prov#Delegation -->
+
+ <owl:Class rdf:about="http://www.w3.org/ns/prov#Delegation">
+ <rdfs:label>Delegation</rdfs:label>
+ <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#AgentInvolvement"/>
+ <category>qualified</category>
+ <prov-n>http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html#expression-responsibility TODO</prov-n>
+ <rdfs:comment xml:lang="en">An instance of prov:Delegation provides additional descriptions about the binary prov:actedOnBehalfOf relation from a performing prov:Agent to some prov:Agent for whom it was performed. For example, :mixing prov:wasAssociatedWith :toddler . :toddler prov:actedOnBehalfOf :mother; prov:qualifiedDelegation [ a prov:Delegation; prov:entity :mother; :foo :bar ].</rdfs:comment>
+ <definition>Delegation is the assignment of authority and responsibility to an agent (by itself or by another agent) to carry out a specific activity as a delegate or representative, while the agent it acts on behalf of retains some responsibility for the outcome of the delegated work. </definition>
+ <component>agents-responsibility</component>
+ <prov-dm-constraints>http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm-constraints.html#term-Responsibility TODO</prov-dm-constraints>
+ <prov-dm>http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html#term-delegation</prov-dm>
+ <unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#actedOnBehalfOf"/>
+ </owl:Class>
+
+
+
<!-- http://www.w3.org/ns/prov#Derivation -->
<owl:Class rdf:about="http://www.w3.org/ns/prov#Derivation">
@@ -1681,23 +1698,6 @@
- <!-- http://www.w3.org/ns/prov#Responsibility -->
-
- <owl:Class rdf:about="http://www.w3.org/ns/prov#Responsibility">
- <rdfs:label>Responsibility</rdfs:label>
- <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#AgentInvolvement"/>
- <component>agents-responsibility</component>
- <rdfs:comment xml:lang="en">An instance of prov:Responsibility provides additional descriptions about the binary prov:actedOnBehalfOf relation from a performing prov:Agent to some prov:Agent for whom it was performed. For example, :mixing prov:wasAssociatedWith :toddler . :toddler prov:actedOnBehalfOf :mother; prov:qualified [ a prov:Responsiblity; prov:entity :mother; :foo :bar ].</rdfs:comment>
- <prov-dm>http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html#term-responsibility</prov-dm>
- <definition>Responsibility is the fact that an agent is accountable for the actions of a 'subordinate' agent, in the context of an activity.</definition>
- <category>qualified</category>
- <prov-dm-constraints>http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm-constraints.html#term-Responsibility</prov-dm-constraints>
- <prov-n>http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html#expression-responsibility</prov-n>
- <unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#actedOnBehalfOf"/>
- </owl:Class>
-
-
-
<!-- http://www.w3.org/ns/prov#Revision -->
<owl:Class rdf:about="http://www.w3.org/ns/prov#Revision">
--- a/ontology/prov.ttl Wed May 30 21:55:01 2012 -0400
+++ b/ontology/prov.ttl Wed May 30 22:00:07 2012 -0400
@@ -108,21 +108,21 @@
:Bundle
a owl:Class ;
rdfs:comment "Note that there are kinds of accounts (e.g. handwritten letters, audio recordings, etc.) that are not expressed in PROV-O, but can be still be described by PROV-O."@en ;
- rdfs:label "Account" ;
+ rdfs:label "Bundle" ;
rdfs:subClassOf :Entity ;
:category "expanded" ;
:definition "An account is any mechanism by which a set of provenance descriptions can be bundled up and named."^^xsd:anyURI ;
- :editorialNote """Accounts expressed in PROV-O (i.e. RDF) may be modeled using:
+ :editorialNote """Bundles expressed in PROV-O (i.e. RDF) may be modeled using:
:account1
- a prov:Account, sd:NamedGraph;
+ a prov:Bundle, sd:NamedGraph;
sd:name <>;
sd:graph [ a void:Dataset; void:dataDump <>; void:triples x ] .
Abstract accounts that are independent of location may be modeled using:
:account2
- a prov:Account, void:Dataset;
+ a prov:Bundle, void:Dataset;
void:dataDump <>;
void:triples x .
@@ -154,6 +154,19 @@
:category "collections" ;
:component "collections"@en .
+:Delegation
+ a owl:Class ;
+ rdfs:comment "An instance of prov:Delegation provides additional descriptions about the binary prov:actedOnBehalfOf relation from a performing prov:Agent to some prov:Agent for whom it was performed. For example, :mixing prov:wasAssociatedWith :toddler . :toddler prov:actedOnBehalfOf :mother; prov:qualifiedDelegation [ a prov:Delegation; prov:entity :mother; :foo :bar ]."@en ;
+ rdfs:label "Delegation" ;
+ rdfs:subClassOf :AgentInvolvement ;
+ :category "qualified" ;
+ :component "agents-responsibility" ;
+ :definition "Delegation is the assignment of authority and responsibility to an agent (by itself or by another agent) to carry out a specific activity as a delegate or representative, while the agent it acts on behalf of retains some responsibility for the outcome of the delegated work. " ;
+ :prov-dm "http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html#term-delegation" ;
+ :prov-dm-constraints "http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm-constraints.html#term-Responsibility TODO" ;
+ :prov-n "http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html#expression-responsibility TODO" ;
+ :unqualifiedForm :actedOnBehalfOf .
+
:Derivation
a owl:Class ;
rdfs:comment "An instance of prov:Derivation provides additional descriptions about the binary prov:wasDerivedFrom relation from some prov:Entity to another prov:Entity. For example, :chewed_bubble_gum prov:wasDerivedFrom :unwrapped_bubble_gum; prov:qualified [ a prov:Derivation; prov:entity :unwrapped_bubble_gum; :foo :bar ]."@en ;
@@ -370,19 +383,6 @@
:prov-n "http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html#expression-collection-removal" ;
:unqualifiedForm :derivedByRemovalFrom .
-:Responsibility
- a owl:Class ;
- rdfs:comment "An instance of prov:Responsibility provides additional descriptions about the binary prov:actedOnBehalfOf relation from a performing prov:Agent to some prov:Agent for whom it was performed. For example, :mixing prov:wasAssociatedWith :toddler . :toddler prov:actedOnBehalfOf :mother; prov:qualified [ a prov:Responsiblity; prov:entity :mother; :foo :bar ]."@en ;
- rdfs:label "Responsibility" ;
- rdfs:subClassOf :AgentInvolvement ;
- :category "qualified" ;
- :component "agents-responsibility" ;
- :definition "Responsibility is the fact that an agent is accountable for the actions of a 'subordinate' agent, in the context of an activity." ;
- :prov-dm "http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html#term-responsibility" ;
- :prov-dm-constraints "http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm-constraints.html#term-Responsibility" ;
- :prov-n "http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html#expression-responsibility" ;
- :unqualifiedForm :actedOnBehalfOf .
-
:Revision
a owl:Class ;
rdfs:comment "An instance of prov:Revision provides additional descriptions about the binary prov:wasRevisionOf relation from some prov:Entity to another prov:Entity. For example, :draft_2 prov:wasRevisionOf :draft_1; prov:qualified [ a prov:Source; prov:entity :draft_1; :foo :bar ]."@en ;
@@ -478,13 +478,13 @@
rdfs:domain :Agent ;
rdfs:range :Agent ;
rdfs:subPropertyOf :involved ;
- owl:propertyChainAxiom (:qualifiedResponsibility
+ owl:propertyChainAxiom (:qualifiedDelegation
:agent
) ;
:category "starting-point" ;
:component "agents-responsibility" ;
:inverse "responsibleFor" ;
- :qualifiedForm :Responsibility, :qualifiedResponsibility .
+ :qualifiedForm :Delegation, :qualifiedDelegation .
:activity
a owl:FunctionalProperty, owl:ObjectProperty ;
@@ -650,8 +650,8 @@
rdfs:comment "The _optional_ Activity of an Involvement, which used, generated, invalidated, or was the responsibility of some Entity. This property is _not_ used by ActivityInvolvement (use prov:activity instead)."@en ;
rdfs:domain :Involvement, [
a owl:Class ;
- owl:unionOf (:Derivation
- :Responsibility
+ owl:unionOf (:Delegation
+ :Derivation
:Start
)
] ;
@@ -852,6 +852,17 @@
:qualifiedForm :Communication ;
:sharesDefinitionWith :Communication .
+:qualifiedDelegation
+ a owl:InverseFunctionalProperty, owl:ObjectProperty ;
+ rdfs:comment "If this Agent prov:actedOnBehalfOf Agent :ag, then it can qualify how with prov:qualifiedResponsibility [ a prov:Responsibility; prov:agent :ag; :foo :bar ]."@en ;
+ rdfs:domain :Agent ;
+ rdfs:range :Delegation ;
+ :category "qualified" ;
+ :component "agents-responsibility" ;
+ :inverse "responsibleAgent" ;
+ :sharesDefinitionWith :Responsibility ;
+ :unqualifiedForm :actedOnBehalfOf .
+
:qualifiedDerivation
a owl:InverseFunctionalProperty, owl:ObjectProperty ;
rdfs:comment "If this Entity prov:wasDerivedFrom Entity :e, then it can qualify how it was derived using prov:qualifiedDerivation [ a prov:Derivation; prov:entity :e; :foo :bar ]."@en ;
@@ -947,17 +958,6 @@
:sharesDefinitionWith :Removal ;
:unqualifiedForm :derivedByRemovalFrom .
-:qualifiedResponsibility
- a owl:InverseFunctionalProperty, owl:ObjectProperty ;
- rdfs:comment "If this Agent prov:actedOnBehalfOf Agent :ag, then it can qualify how with prov:qualifiedResponsibility [ a prov:Responsibility; prov:agent :ag; :foo :bar ]."@en ;
- rdfs:domain :Agent ;
- rdfs:range :Responsibility ;
- :category "qualified" ;
- :component "agents-responsibility" ;
- :inverse "responsibleAgent" ;
- :sharesDefinitionWith :Responsibility ;
- :unqualifiedForm :actedOnBehalfOf .
-
:qualifiedRevision
a owl:InverseFunctionalProperty, owl:ObjectProperty ;
rdfs:comment "If this Entity prov:wasRevisionOf Entity :e, then it can qualify how it was revised using prov:qualifiedRevision [ a prov:Revision; prov:entity :e; :foo :bar ]."@en ;