--- a/ontology/ProvenanceOntology.owl Tue Mar 06 15:03:16 2012 +0000
+++ b/ontology/ProvenanceOntology.owl Tue Mar 06 10:15:48 2012 -0500
@@ -230,7 +230,6 @@
<prov:category>qualified</prov:category>
<rdfs:seeAlso rdf:resource="http://www.w3.org/2011/prov/wiki/ProvRDF#Attribute"/>
<rdfs:range rdf:resource="&prov;Role"/>
- <rdfs:domain rdf:resource="&prov;Roled"/>
</owl:ObjectProperty>
@@ -253,7 +252,6 @@
<owl:ObjectProperty rdf:about="&prov;hadTemporalExtent">
<prov:category>core</prov:category>
- <rdfs:range rdf:resource="&prov;TemporalEntity"/>
</owl:ObjectProperty>
@@ -297,10 +295,7 @@
<!-- http://www.w3.org/ns/prov#occurredDuring -->
- <owl:ObjectProperty rdf:about="&prov;occurredDuring">
- <rdfs:domain rdf:resource="&prov;Durable"/>
- <rdfs:range rdf:resource="&prov;TimeInterval"/>
- </owl:ObjectProperty>
+ <owl:ObjectProperty rdf:about="&prov;occurredDuring"/>
@@ -559,7 +554,6 @@
<!-- http://www.w3.org/ns/prov#Activity -->
<owl:Class rdf:about="&prov;Activity">
- <rdfs:subClassOf rdf:resource="&prov;Durable"/>
<rdfs:subClassOf rdf:resource="&prov;Element"/>
<owl:disjointWith rdf:resource="&prov;Entity"/>
<prov:category>core</prov:category>
@@ -584,8 +578,8 @@
<owl:Class rdf:about="&prov;Agent">
<rdfs:subClassOf rdf:resource="&prov;Entity"/>
+ <rdfs:comment xml:lang="en">An agent represents a characterized entity capable of activity.</rdfs:comment>
<prov:category>core</prov:category>
- <rdfs:comment xml:lang="en">An agent represents a characterized entity capable of activity.</rdfs:comment>
<rdfs:seeAlso rdf:resource="http://www.w3.org/2011/prov/wiki/ProvRDF#Agent"/>
</owl:Class>
@@ -595,7 +589,6 @@
<owl:Class rdf:about="&prov;AgentInvolvement">
<rdfs:subClassOf rdf:resource="&prov;EntityInvolvement"/>
- <rdfs:subClassOf rdf:resource="&prov;Roled"/>
</owl:Class>
@@ -616,8 +609,8 @@
<owl:Class rdf:about="&prov;Attribution">
<rdfs:subClassOf rdf:resource="&prov;AgentInvolvement"/>
+ <rdfs:comment>An instance of prov:Attribution provides additional descriptions about the binary prov:wasAttributedTo relation from a prov:Entity to some prov:Agent that is responsible for it. For example, :cake prov:wasAttributedTo :baker; prov:qualified [ a prov:Attribution; prov:entity :baker; :foo :bar ].</rdfs:comment>
<prov:category>qualified</prov:category>
- <rdfs:comment>An instance of prov:Attribution provides additional descriptions about the binary prov:wasAttributedTo relation from a prov:Entity to some prov:Agent that is responsible for it. For example, :cake prov:wasAttributedTo :baker; prov:qualified [ a prov:Attribution; prov:entity :baker; :foo :bar ].</rdfs:comment>
<rdfs:seeAlso rdf:resource="http://www.w3.org/2011/prov/wiki/ProvRDF#Attribution"/>
<prov:involvementProperty rdf:resource="&prov;wasAttributedTo"/>
</owl:Class>
@@ -627,6 +620,7 @@
<!-- http://www.w3.org/ns/prov#Bundle -->
<owl:Class rdf:about="&prov;Bundle">
+ <rdfs:subClassOf rdf:resource="&prov;Entity"/>
<rdfs:comment xml:lang="en">A prov:Bundle is a group of PROV statements.</rdfs:comment>
<rdfs:comment xml:lang="en">prov:Bundles are best modeled using sd:NamedGraphs.</rdfs:comment>
<rdfs:seeAlso rdf:resource="http://www.w3.org/2011/prov/wiki/ProvRDF#Bundle"/>
@@ -647,12 +641,6 @@
- <!-- http://www.w3.org/ns/prov#Durable -->
-
- <owl:Class rdf:about="&prov;Durable"/>
-
-
-
<!-- http://www.w3.org/ns/prov#Element -->
<owl:Class rdf:about="&prov;Element">
@@ -681,8 +669,8 @@
<owl:Class rdf:about="&prov;Entity">
<rdfs:subClassOf rdf:resource="&prov;Element"/>
+ <rdfs:comment xml:lang="en">An identifiable characterized entity.</rdfs:comment>
<prov:category>core</prov:category>
- <rdfs:comment xml:lang="en">An identifiable characterized entity.</rdfs:comment>
<rdfs:seeAlso rdf:resource="http://www.w3.org/2011/prov/wiki/ProvRDF#Entity"/>
</owl:Class>
@@ -703,9 +691,8 @@
<owl:Class rdf:about="&prov;Generation">
<rdfs:subClassOf rdf:resource="&prov;ActivityInvolvement"/>
<rdfs:subClassOf rdf:resource="&prov;InstantaneousEvent"/>
- <rdfs:subClassOf rdf:resource="&prov;Roled"/>
+ <rdfs:comment xml:lang="de">An instance of prov:Generation provides additional descriptions about the binary prov:wasGeneratedBy relation from a generated prov:Entity to the prov:Activity that generated it. For example, :cake prov:wasGeneratedBy :baking; prov:qualified [ a prov:Generation; prov:entity :baking; :foo :bar ].</rdfs:comment>
<prov:category>core</prov:category>
- <rdfs:comment xml:lang="de">An instance of prov:Generation provides additional descriptions about the binary prov:wasGeneratedBy relation from a generated prov:Entity to the prov:Activity that generated it. For example, :cake prov:wasGeneratedBy :baking; prov:qualified [ a prov:Generation; prov:entity :baking; :foo :bar ].</rdfs:comment>
<rdfs:seeAlso rdf:resource="http://www.w3.org/2011/prov/wiki/ProvRDF#Generation"/>
<prov:involvementProperty rdf:resource="&prov;wasGeneratedBy"/>
</owl:Class>
@@ -716,7 +703,6 @@
<owl:Class rdf:about="&prov;Inform">
<rdfs:subClassOf rdf:resource="&prov;ActivityInvolvement"/>
- <rdfs:subClassOf rdf:resource="&prov;Roled"/>
<rdfs:seeAlso rdf:resource="http://www.w3.org/2011/prov/wiki/ProvRDF#Activity_Ordering"/>
<prov:involvementProperty rdf:resource="&prov;wasInformedBy"/>
</owl:Class>
@@ -732,8 +718,8 @@
<!-- http://www.w3.org/ns/prov#Involvement -->
<owl:Class rdf:about="&prov;Involvement">
+ <rdfs:comment xml:lang="en">An instance of prov:Involvement is used to provide additional descriptions of a prov:qualifiable binary involvement. A description (via prov:Involvement) of the binary involvement implies the assertion of the binary involvement.</rdfs:comment>
<prov:category>qualified</prov:category>
- <rdfs:comment xml:lang="en">An instance of prov:Involvement is used to provide additional descriptions of a prov:qualifiable binary involvement. A description (via prov:Involvement) of the binary involvement implies the assertion of the binary involvement.</rdfs:comment>
<rdfs:seeAlso rdf:resource="http://www.w3.org/2011/prov/wiki/ProvRDF#Agent_Association"/>
<rdfs:seeAlso rdf:resource="http://www.w3.org/2011/prov/wiki/ProvRDF#Generation"/>
<rdfs:seeAlso rdf:resource="http://www.w3.org/2011/prov/wiki/ProvRDF#Responsibility"/>
@@ -799,8 +785,8 @@
<owl:Class rdf:about="&prov;Quotation">
<rdfs:subClassOf rdf:resource="&prov;EntityInvolvement"/>
+ <rdfs:comment xml:lang="en">TODO: Shouldn't Quotation be a subtype of Derivation (and same for the binary relations?) -Tim</rdfs:comment>
<prov:category>additional</prov:category>
- <rdfs:comment xml:lang="en">TODO: Shouldn't Quotation be a subtype of Derivation (and same for the binary relations?) -Tim</rdfs:comment>
<rdfs:seeAlso rdf:resource="http://www.w3.org/2011/prov/wiki/ProvRDF#Quotation"/>
<prov:involvementProperty rdf:resource="&prov;wasQuotedFrom"/>
</owl:Class>
@@ -811,8 +797,8 @@
<owl:Class rdf:about="&prov;Responsibility">
<rdfs:subClassOf rdf:resource="&prov;AgentInvolvement"/>
+ <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:category>qualified</prov:category>
- <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>
<rdfs:comment rdf:resource="http://www.w3.org/2011/prov/wiki/ProvRDF#Responsibility"/>
<prov:involvementProperty rdf:resource="&prov;actedOnBehalfOf"/>
</owl:Class>
@@ -839,15 +825,6 @@
- <!-- http://www.w3.org/ns/prov#Roled -->
-
- <owl:Class rdf:about="&prov;Roled">
- <rdfs:label>Roled</rdfs:label>
- <rdfs:comment>To maintain OWL-RL, we cannot place [ on hasRole min 0 allValuesFrom Role ] restrictions on AgentInvolvement, Generation, Inform, StartByActivity, and Usage. So, prov:Roled is made explicit and set to the domain of hasRole. Then, the classes are subclasses of Roled. This doesn't pin it down entirely with the semantics, but can guide developers.</rdfs:comment>
- </owl:Class>
-
-
-
<!-- http://www.w3.org/ns/prov#SoftwareAgent -->
<owl:Class rdf:about="&prov;SoftwareAgent">
@@ -874,8 +851,8 @@
<owl:Class rdf:about="&prov;Start">
<rdfs:subClassOf rdf:resource="&prov;Association"/>
<rdfs:subClassOf rdf:resource="&prov;InstantaneousEvent"/>
+ <rdfs:comment>An Agent starts an Activity, optionally at a particular TimeInstant.</rdfs:comment>
<prov:category>qualified</prov:category>
- <rdfs:comment>An Agent starts an Activity, optionally at a particular TimeInstant.</rdfs:comment>
<rdfs:seeAlso rdf:resource="http://www.w3.org/2011/prov/wiki/ProvRDF#Starting"/>
<prov:involvementProperty rdf:resource="&prov;wasStartedBy"/>
</owl:Class>
@@ -886,7 +863,6 @@
<owl:Class rdf:about="&prov;StartByActivity">
<rdfs:subClassOf rdf:resource="&prov;ActivityInvolvement"/>
- <rdfs:subClassOf rdf:resource="&prov;Roled"/>
<rdfs:seeAlso rdf:resource="http://www.w3.org/2011/prov/wiki/ProvRDF#Started_by_activity"/>
<prov:involvementProperty rdf:resource="&prov;wasStartedByActivity"/>
</owl:Class>
@@ -904,18 +880,11 @@
- <!-- http://www.w3.org/ns/prov#TemporalEntity -->
-
- <owl:Class rdf:about="&prov;TemporalEntity">
- <rdfs:comment>Either an instant or an interval.</rdfs:comment>
- </owl:Class>
-
-
-
<!-- http://www.w3.org/ns/prov#TimeInstant -->
<owl:Class rdf:about="&prov;TimeInstant">
- <rdfs:subClassOf rdf:resource="&prov;TemporalEntity"/>
+ <rdfs:subClassOf rdf:resource="&owl;Thing"/>
+ <rdfs:comment>deprecate in favor of InstantaneousEvent? -Tim 6 march 2012</rdfs:comment>
<rdfs:comment xml:lang="en">'Instants are, intuitively, point-like in that they have no interior points'
reusing notion from W3C OWL-Time Working Draft (http://www.w3.org/TR/owl-time/), but not associating to it directly because it is not a Recommendation.</rdfs:comment>
<rdfs:seeAlso rdf:resource="http://www.w3.org/2011/prov/wiki/ProvRDF#Activity"/>
@@ -926,14 +895,6 @@
- <!-- http://www.w3.org/ns/prov#TimeInterval -->
-
- <owl:Class rdf:about="&prov;TimeInterval">
- <rdfs:subClassOf rdf:resource="&prov;TemporalEntity"/>
- </owl:Class>
-
-
-
<!-- http://www.w3.org/ns/prov#Trace -->
<owl:Class rdf:about="&prov;Trace">
@@ -952,7 +913,6 @@
<owl:Class rdf:about="&prov;Usage">
<rdfs:subClassOf rdf:resource="&prov;EntityInvolvement"/>
<rdfs:subClassOf rdf:resource="&prov;InstantaneousEvent"/>
- <rdfs:subClassOf rdf:resource="&prov;Roled"/>
<prov:category>core</prov:category>
<rdfs:seeAlso rdf:resource="http://www.w3.org/2011/prov/wiki/ProvRDF#Usage"/>
<prov:involvementProperty rdf:resource="&prov;used"/>