CrimeFile ontology and extensions
authorSatya Sahoo <satya.sahoo@case.edu>
Mon, 03 Oct 2011 21:49:52 -0400
changeset 447 5dd0d7580d96
parent 446 82e58915673c
child 448 d1a6c51e676e
CrimeFile ontology and extensions
ontology/ProvenanceFormalModel.html
ontology/ProvenanceOntology.owl
--- a/ontology/ProvenanceFormalModel.html	Tue Oct 04 00:08:44 2011 +0200
+++ b/ontology/ProvenanceFormalModel.html	Mon Oct 03 21:49:52 2011 -0400
@@ -334,12 +334,7 @@
 			</div>
 		  <div class='issue'>Should derivation have a time? Which time? This is   <a href="http://www.w3.org/2011/prov/track/issues/43">ISSUE-43</a>.</div>
 		  <div class='issue'>Should we specifically mention derivation of agents? This is <a href="http://www.w3.org/2011/prov/track/issues/42">ISSUE-42</a>.</div>
-	    </section>
-	    <section>
-		  <h4>dependedOn</h4>
-          <p>dependedOn links two distinct characterized entities, where "some characterized entity cannot be generated without the existence of another characterized entity."</p>
-		  <img src="http://www.w3.org/2011/prov/wiki/images/c/c1/DependedOn.png" />
-	    </section>
+	    </section>	    
 		<section>
 		  <h4>Used</h4>
 	      <p>Used links ProcessExecution to Entity, where Entity is consumed by ProcessExecution.</p>
@@ -347,7 +342,7 @@
 		  <img src="http://www.w3.org/2011/prov/wiki/images/2/2f/Used.png" />
 		  <div class='issue'>Should we define a taxonomy of use? This is <a href="http://www.w3.org/2011/prov/track/issues/23">ISSUE-23</a>.</div>
 		  <div><b>Example</b></div>
-		  <p> Example of Used property from the <a href="http://dvcs.w3.org/hg/prov/raw-file/default/model/ProvenanceModel.html#a-file-scenario"> provenance scenario </a> is <i>pe2 Used e2</i>. The RDF/XML syntax for asserting this is given below.		
+		  <p> Example of Used property from the <a href="http://dvcs.w3.org/hg/prov/raw-file/default/model/ProvenanceModel.html#a-file-scenario"> provenance scenario </a> is <i>pe2 Used e2</i>. The RDF/XML syntax for asserting this is given below.</p>		
 		  <div class="exampleOuter">
 			<pre class="example">
 				&lt;rdf:Description rdf:about="http://www.w3.org/PROV/CrimeFile#pe2"&gt;
@@ -436,12 +431,12 @@
     </section>
 	<section>
       <h2>Specializing Provenance Ontology for Domain-specific Provenance Applications</h2>
-	    <p>The Provenance Ontology is conceived as a reference ontology that can be extended by various domain-specific applications to model the required set of provenance terms. The Provenance Ontology classes and properties can be specialized using the following two RDFS properties:
+	    <p>The PROV Ontology is conceived as a reference ontology that can be extended by various domain-specific applications to model the required set of provenance terms. The PROv Ontology classes and properties can be specialized using the following two RDFS properties:
 		<ul>
 		<li>rdfs:subClassOf: The property rdfs:subClassOf is an instance of rdf:Property that is used to state that all the instances of one class are instances of another. [RDFS-Ref]</li>
 		<li>rdfs:subPropertyOf: "A rdfs:subPropertyOf axiom defines that the property is a subproperty of some other property." [OWL-Ref]</li>
 		</ul>
-		To illustrate the specialization mechanism, the Provenance Ontology is extended to create an ontology schema for the <a href="http://dvcs.w3.org/hg/prov/raw-file/default/model/ProvenanceModel.html#a-file-scenario">provenance scenario</a> describing the creation of the crime statistics file. </p>
+		To illustrate the specialization mechanism, the PROV Ontology is extended to create an ontology schema for the <a href="http://dvcs.w3.org/hg/prov/raw-file/default/model/ProvenanceModel.html#a-file-scenario">provenance scenario</a> describing the creation of the crime statistics file. </p>
 	  <section>
 		<h3>Modeling the Crime File Scenario</h3>
 		<p>The example scenario can be encoded as a <a href = "http://www.w3.org/TR/rdf-primer/"> Resource Description Framework (RDF) </a> graph in <a href = "">Figure X</a>:</p>
@@ -495,8 +490,8 @@
 			</div>		
 		</p>	  	
 	  <section> 
-		<h4>Specialization of Provenance Ontology Classes</h4>
-		<p> The CrimeFile Ontology models the following classes by extending the PROV ontology classes:
+		<h4>Specialization of PROV Ontology Classes</h4>
+		<p> The following new classes were created in the CrimeFile Ontology by extending the PROV ontology classes:</p>
 		<section>
 		<h5>cf:Journalist</h5>
 		<p>The cf:Journalist is a specialization of the PROV ontology <a href="#agent">Agent</a> class and models all individuals that participate in creating, editing, and sharing the crime file.The following RDF/XML code illustrates how cf:Journalist is asserted to be a specialization of <a href="#agent">PROV:Agent.</a></p>
@@ -539,7 +534,19 @@
 		</section>
 	  </section>
 	  <section> 
-		<h4>Specialization of Provenance Ontology Properties</h4>
+		<h4>Specialization of PROV Ontology Properties</h4>
+		<p> The following new object property was created in the CrimeFile Ontology by extending the PROV ontology object property:</p>
+		<section>
+		<h5>cf:hadFilePath</h5>
+		<p>The property cf:hadFilePath is a specialization of the PROV ontology hadLocation object property and links the class CrimeFile to the FileDirectory class. The following RDF/XML code illustrates the use of rdfs:subPropertyOf to create hadFilePath property.</p>
+		<div class="exampleOuter">
+		  <pre class="example">
+			  &lt;rdf:Description rdf:about="http://www.w3.org/PROV/CrimeFileOntology.owl#hadFilePath"&gt;
+			    &lt;rdfs:subPropertyOf rdf:resource="http://www.w3.org/PROV/ProvenanceOntology.owl#hadLocation"/&gt;
+			  &lt;/rdf:Description&gt;
+		  </pre>
+		</div>
+		</section>
 	  </section>
 	</section>
 	<section> 
--- a/ontology/ProvenanceOntology.owl	Tue Oct 04 00:08:44 2011 +0200
+++ b/ontology/ProvenanceOntology.owl	Mon Oct 03 21:49:52 2011 -0400
@@ -40,17 +40,11 @@
     
 
 
-    <!-- http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#dependedOn -->
+    <!-- http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#hadLocation -->
 
-    <owl:ObjectProperty rdf:about="#dependedOn">
-        <rdf:type rdf:resource="&owl;AsymmetricProperty"/>
-        <rdf:type rdf:resource="&owl;IrreflexiveProperty"/>
-        <rdf:type rdf:resource="&owl;TransitiveProperty"/>
-        <rdfs:label xml:lang="en">depended on</rdfs:label>
-        <rdfs:comment xml:lang="en"
-            >dependedOn links two distinct characterized entities, where &quot;some characterized entity cannot be generated without the existence of another characterized entity.&quot;</rdfs:comment>
+    <owl:ObjectProperty rdf:about="#hadLocation">
         <rdfs:domain rdf:resource="#Entity"/>
-        <rdfs:range rdf:resource="#Entity"/>
+        <rdfs:range rdf:resource="#Location"/>
     </owl:ObjectProperty>
     
 
@@ -67,6 +61,22 @@
     
 
 
+    <!-- http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#hadRecipe -->
+
+    <owl:ObjectProperty rdf:about="#hadRecipe">
+        <rdf:type rdf:resource="&owl;AsymmetricProperty"/>
+        <rdf:type rdf:resource="&owl;IrreflexiveProperty"/>
+        <rdfs:label xml:lang="en">had recipe</rdfs:label>
+        <rdfs:comment xml:lang="en"
+            >The ProcessExecution activity performed was described by
+            the given recipe resource. Process specifications, as
+            referred to by recipe links, are out of scope of this
+            specification</rdfs:comment>
+        <rdfs:domain rdf:resource="#ProcessExecution"/>
+    </owl:ObjectProperty>
+    
+
+
     <!-- http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#preceded -->
 
     <owl:ObjectProperty rdf:about="#preceded">
@@ -147,19 +157,6 @@
         <rdfs:range rdf:resource="#ProcessExecution"/>
     </owl:ObjectProperty>
     
-    <owl:ObjectProperty rdf:about="#hadRecipe">
-        <rdf:type rdf:resource="&owl;AsymmetricProperty"/>
-        <!-- functional? <rdf:type rdf:resource="&owl;FunctionalProperty"/> -->
-        <rdf:type rdf:resource="&owl;IrreflexiveProperty"/>
-        <rdfs:label xml:lang="en"
-            >had recipe</rdfs:label>
-        <rdfs:comment xml:lang="en"
-            >The ProcessExecution activity performed was described by
-            the given recipe resource. Process specifications, as
-            referred to by recipe links, are out of scope of this
-            specification</rdfs:comment>
-        <rdfs:domain rdf:resource="#ProcessExecution"/>
-    </owl:ObjectProperty>
 
 
     <!-- 
@@ -194,12 +191,7 @@
 
     <!-- http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#Location -->
 
-    <owl:Class rdf:about="#Location">
-    <!--
-        <rdfs:subClassOf rdf:resource="#Entity"/>
-        -->
-    </owl:Class>
-
+    <owl:Class rdf:about="#Location"/>
     
 
 
@@ -228,9 +220,6 @@
     <!-- http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#Revision -->
 
     <owl:Class rdf:about="#Revision">
-    <!--
-        <rdfs:subClassOf rdf:resource="#Entity"/>
-        -->
         <rdfs:comment xml:lang="en"
             >Revision is defined as a modified version of a Entity.</rdfs:comment>
     </owl:Class>
@@ -250,9 +239,6 @@
     <!-- http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#Time -->
 
     <owl:Class rdf:about="#Time">
-    <!--
-        <rdfs:subClassOf rdf:resource="#Entity"/>
-        -->
         <rdfs:comment xml:lang="en"
             >Time represents temporal information about entities in the Provenance model.</rdfs:comment>
     </owl:Class>