You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by al...@apache.org on 2011/12/20 01:21:28 UTC

svn commit: r1221040 - in /incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction: base.owl patterns/cms.owl

Author: alexdma
Date: Tue Dec 20 00:21:28 2011
New Revision: 1221040

URL: http://svn.apache.org/viewvc?rev=1221040&view=rev
Log:
STANBOL-347 : added SPARQL unit tests to base model classes

Modified:
    incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/base.owl
    incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/patterns/cms.owl

Modified: incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/base.owl
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/base.owl?rev=1221040&r1=1221039&r2=1221040&view=diff
==============================================================================
--- incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/base.owl (original)
+++ incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/base.owl Tue Dec 20 00:21:28 2011
@@ -13,6 +13,7 @@
     <!ENTITY description "http://www.ontologydesignpatterns.org/cp/owl/description.owl#" >
     <!ENTITY participation "http://www.ontologydesignpatterns.org/cp/owl/participation.owl#" >
     <!ENTITY codkernel "http://www.ontologydesignpatterns.org/cpont/codo/codkernel.owl#" >
+    <!ENTITY cpannotationschema "http://www.ontologydesignpatterns.org/schemas/cpannotationschema.owl#" >
 ]>
 
 
@@ -24,15 +25,19 @@
      xmlns:interaction="http://stanbol.apache.org/ontologies/models/interaction#"
      xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
      xmlns:codkernel="http://www.ontologydesignpatterns.org/cpont/codo/codkernel.owl#"
+     xmlns:cpannotationschema="http://www.ontologydesignpatterns.org/schemas/cpannotationschema.owl#"
      xmlns:description="http://www.ontologydesignpatterns.org/cp/owl/description.owl#"
      xmlns:participation="http://www.ontologydesignpatterns.org/cp/owl/participation.owl#"
-     xmlns:owl="http://www.w3.org/2002/07/owl#"
      xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+     xmlns:owl="http://www.w3.org/2002/07/owl#"
      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
     <owl:Ontology rdf:about="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl">
         <owl:versionInfo xml:lang="en">0.1 : created by Alessandro Adamou
-0.1.1 : added OWL restrictions</owl:versionInfo>
+0.1.1 : added OWL restrictions
+0.2 : simplified codolight alignments, replaced AgentCategory with dul:Role, added class unit tests</owl:versionInfo>
         <rdfs:comment xml:lang="en">An ontology on user interaction that can be used to model interaction patterns and log discourse traces. Its usage can be configured in environments where interacting agents are known or simple placeholders for User and System can be used instead.</rdfs:comment>
+        <owl:imports rdf:resource="http://www.ontologydesignpatterns.org/ont/dul/DUL.owl"/>
+        <owl:imports rdf:resource="http://www.ontologydesignpatterns.org/schemas/cpannotationschema.owl"/>
     </owl:Ontology>
     
 
@@ -218,7 +223,7 @@
     <!-- http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#involvesElement -->
 
     <owl:ObjectProperty rdf:about="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#involvesElement">
-        <rdfs:label xml:lang="en">affectsWidget</rdfs:label>
+        <rdfs:label xml:lang="en">involves element</rdfs:label>
         <rdfs:range rdf:resource="&interaction;UIElement"/>
         <rdfs:subPropertyOf rdf:resource="&owl;topObjectProperty"/>
     </owl:ObjectProperty>
@@ -341,20 +346,10 @@ This property specializes hasEventDate f
     
 
 
-    <!-- http://stanbol.apache.org/ontologies/models/interaction#AgentCategory -->
-
-    <owl:Class rdf:about="&interaction;AgentCategory">
-        <rdfs:label xml:lang="en">Agent category</rdfs:label>
-        <rdfs:subClassOf rdf:resource="&DUL;Abstract"/>
-        <rdfs:comment xml:lang="en">Classifies agents in interactive systems</rdfs:comment>
-    </owl:Class>
-    
-
-
     <!-- http://stanbol.apache.org/ontologies/models/interaction#AncillaryInteractionPattern -->
 
     <owl:Class rdf:about="&interaction;AncillaryInteractionPattern">
-        <rdfs:label xml:lang="en">AncillaryInteractionPattern</rdfs:label>
+        <rdfs:label xml:lang="en">Ancillary interaction pattern</rdfs:label>
         <rdfs:subClassOf rdf:resource="&interaction;InteractionPattern"/>
         <rdfs:subClassOf>
             <owl:Restriction>
@@ -362,6 +357,13 @@ This property specializes hasEventDate f
                 <owl:someValuesFrom rdf:resource="&interaction;InteractionPattern"/>
             </owl:Restriction>
         </rdfs:subClassOf>
+        <cpannotationschema:hasUnitTest xml:lang="en">PREFIX interaction: &lt;http://stanbol.apache.org/ontologies/models/interaction#&gt;
+SELECT ?d
+WHERE {
+  ?p1 a interaction:InteractionPattern .
+  ?p1 interaction:boundTo ?p2 .
+  ?p2 a interaction:InteractionPattern
+}</cpannotationschema:hasUnitTest>
     </owl:Class>
     
 
@@ -392,17 +394,25 @@ This property specializes hasEventDate f
         <rdfs:subClassOf rdf:resource="&DUL;Event"/>
         <rdfs:subClassOf>
             <owl:Restriction>
-                <owl:onProperty rdf:resource="&interaction;occursAt"/>
-                <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
-                <owl:onDataRange rdf:resource="&xsd;dateTime"/>
+                <owl:onProperty rdf:resource="&DUL;isPartOf"/>
+                <owl:someValuesFrom rdf:resource="&interaction;Discourse"/>
             </owl:Restriction>
         </rdfs:subClassOf>
         <rdfs:subClassOf>
             <owl:Restriction>
-                <owl:onProperty rdf:resource="&DUL;isPartOf"/>
-                <owl:someValuesFrom rdf:resource="&interaction;Discourse"/>
+                <owl:onProperty rdf:resource="&interaction;occursAt"/>
+                <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+                <owl:onDataRange rdf:resource="&xsd;dateTime"/>
             </owl:Restriction>
         </rdfs:subClassOf>
+        <cpannotationschema:hasUnitTest rdf:datatype="&xsd;string">PREFIX dul: &lt;http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#&gt;
+PREFIX interaction: &lt;http://stanbol.apache.org/ontologies/models/interaction#&gt;
+SELECT ?d
+WHERE {
+  ?e a interaction:DiscourseEvent .
+  ?e1 interaction:issuedBy ?p .
+  { ?p a dul:Role } UNION  { ?p a interaction:Agent }
+}</cpannotationschema:hasUnitTest>
     </owl:Class>
     
 
@@ -436,7 +446,8 @@ This property specializes hasEventDate f
     <!-- http://stanbol.apache.org/ontologies/models/interaction#InteractionComponent -->
 
     <owl:Class rdf:about="&interaction;InteractionComponent">
-        <rdfs:label xml:lang="en">InteractionComponent</rdfs:label>
+        <rdfs:label xml:lang="en">interaction component</rdfs:label>
+        <rdfs:comment xml:lang="en">Anything that participates in some discourse event.</rdfs:comment>
     </owl:Class>
     
 
@@ -444,10 +455,11 @@ This property specializes hasEventDate f
     <!-- http://stanbol.apache.org/ontologies/models/interaction#InteractionPattern -->
 
     <owl:Class rdf:about="&interaction;InteractionPattern">
+        <owl:equivalentClass rdf:resource="&codkernel;InteractionPattern"/>
         <rdfs:subClassOf>
             <owl:Restriction>
                 <owl:onProperty rdf:resource="&DUL;hasComponent"/>
-                <owl:someValuesFrom rdf:resource="&interaction;InteractionComponent"/>
+                <owl:someValuesFrom rdf:resource="&interaction;DiscourseEvent"/>
             </owl:Restriction>
         </rdfs:subClassOf>
         <rdfs:subClassOf>
@@ -459,10 +471,17 @@ This property specializes hasEventDate f
         <rdfs:subClassOf>
             <owl:Restriction>
                 <owl:onProperty rdf:resource="&DUL;hasComponent"/>
-                <owl:someValuesFrom rdf:resource="&interaction;DiscourseEvent"/>
+                <owl:someValuesFrom rdf:resource="&interaction;InteractionComponent"/>
             </owl:Restriction>
         </rdfs:subClassOf>
         <rdfs:comment xml:lang="en">Depending on the needed usage, types of interaction pattern can either subsume or instantiate this class, or both.</rdfs:comment>
+        <cpannotationschema:hasUnitTest xml:lang="en">PREFIX interaction: &lt;http://stanbol.apache.org/ontologies/models/interaction#&gt;
+SELECT ?d
+WHERE {
+  ?x a interaction:InteractionPattern .
+  ?x interaction:implements ?d .
+  ?d a interaction:Discourse
+}</cpannotationschema:hasUnitTest>
         <owl:disjointUnionOf rdf:parseType="Collection">
             <rdf:Description rdf:about="&interaction;AncillaryInteractionPattern"/>
             <rdf:Description rdf:about="&interaction;StandaloneInteractionPattern"/>
@@ -505,13 +524,13 @@ This property specializes hasEventDate f
         <rdfs:subClassOf rdf:resource="&DUL;Region"/>
         <rdfs:subClassOf>
             <owl:Restriction>
-                <owl:onProperty rdf:resource="&DUL;directlyFollows"/>
+                <owl:onProperty rdf:resource="&DUL;directlyPrecedes"/>
                 <owl:allValuesFrom rdf:resource="&interaction;PositionInDiscourse"/>
             </owl:Restriction>
         </rdfs:subClassOf>
         <rdfs:subClassOf>
             <owl:Restriction>
-                <owl:onProperty rdf:resource="&DUL;directlyPrecedes"/>
+                <owl:onProperty rdf:resource="&DUL;directlyFollows"/>
                 <owl:allValuesFrom rdf:resource="&interaction;PositionInDiscourse"/>
             </owl:Restriction>
         </rdfs:subClassOf>
@@ -524,6 +543,14 @@ This property specializes hasEventDate f
     <owl:Class rdf:about="&interaction;StandaloneInteractionPattern">
         <rdfs:label xml:lang="en">StandaloneInteractionPattern</rdfs:label>
         <rdfs:subClassOf rdf:resource="&interaction;InteractionPattern"/>
+        <cpannotationschema:hasUnitTest xml:lang="en">PREFIX interaction: &lt;http://stanbol.apache.org/ontologies/models/interaction#&gt;
+SELECT ?d
+WHERE {
+  ?p1 a interaction:InteractionPattern .
+  ?p1 interaction:boundTo ?p2 .
+  ?p2 a interaction:InteractionPattern
+}</cpannotationschema:hasUnitTest>
+        <rdfs:comment xml:lang="en">Unit test must yield no results</rdfs:comment>
     </owl:Class>
     
 
@@ -606,7 +633,7 @@ This property specializes hasEventDate f
         <rdfs:subClassOf>
             <owl:Restriction>
                 <owl:onProperty rdf:resource="&interaction;issuedBy"/>
-                <owl:allValuesFrom>
+                <owl:someValuesFrom>
                     <owl:Class>
                         <owl:unionOf rdf:parseType="Collection">
                             <rdf:Description rdf:about="&interaction;User"/>
@@ -617,13 +644,13 @@ This property specializes hasEventDate f
                             </owl:Class>
                         </owl:unionOf>
                     </owl:Class>
-                </owl:allValuesFrom>
+                </owl:someValuesFrom>
             </owl:Restriction>
         </rdfs:subClassOf>
         <rdfs:subClassOf>
             <owl:Restriction>
                 <owl:onProperty rdf:resource="&interaction;issuedBy"/>
-                <owl:someValuesFrom>
+                <owl:allValuesFrom>
                     <owl:Class>
                         <owl:unionOf rdf:parseType="Collection">
                             <rdf:Description rdf:about="&interaction;User"/>
@@ -634,7 +661,7 @@ This property specializes hasEventDate f
                             </owl:Class>
                         </owl:unionOf>
                     </owl:Class>
-                </owl:someValuesFrom>
+                </owl:allValuesFrom>
             </owl:Restriction>
         </rdfs:subClassOf>
     </owl:Class>
@@ -653,7 +680,7 @@ This property specializes hasEventDate f
                     <owl:Class>
                         <owl:unionOf rdf:parseType="Collection">
                             <rdf:Description rdf:about="&interaction;Agent"/>
-                            <rdf:Description rdf:about="&interaction;AgentCategory"/>
+                            <rdf:Description rdf:about="&DUL;Role"/>
                         </owl:unionOf>
                     </owl:Class>
                 </owl:onClass>
@@ -691,9 +718,7 @@ This property specializes hasEventDate f
 
     <!-- http://www.ontologydesignpatterns.org/cpont/codo/codkernel.owl#InteractionPattern -->
 
-    <owl:Class rdf:about="&codkernel;InteractionPattern">
-        <rdfs:subClassOf rdf:resource="&interaction;InteractionPattern"/>
-    </owl:Class>
+    <owl:Class rdf:about="&codkernel;InteractionPattern"/>
     
 
 
@@ -788,7 +813,7 @@ This property specializes hasEventDate f
     <!-- http://stanbol.apache.org/ontologies/models/interaction#System -->
 
     <owl:NamedIndividual rdf:about="&interaction;System">
-        <rdf:type rdf:resource="&interaction;AgentCategory"/>
+        <rdf:type rdf:resource="&DUL;Role"/>
         <rdfs:label xml:lang="en">System</rdfs:label>
     </owl:NamedIndividual>
     
@@ -797,7 +822,7 @@ This property specializes hasEventDate f
     <!-- http://stanbol.apache.org/ontologies/models/interaction#User -->
 
     <owl:NamedIndividual rdf:about="&interaction;User">
-        <rdf:type rdf:resource="&interaction;AgentCategory"/>
+        <rdf:type rdf:resource="&DUL;Role"/>
         <rdfs:label xml:lang="en">User</rdfs:label>
     </owl:NamedIndividual>
     
@@ -841,16 +866,16 @@ This property specializes hasEventDate f
     <rdf:Description>
         <rdf:type rdf:resource="&owl;AllDifferent"/>
         <owl:distinctMembers rdf:parseType="Collection">
-            <rdf:Description rdf:about="&interaction;Strategy.PULL"/>
-            <rdf:Description rdf:about="&interaction;Strategy.PUSH"/>
+            <rdf:Description rdf:about="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#Status.COMPLETE"/>
+            <rdf:Description rdf:about="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#Status.HOLD_USER"/>
+            <rdf:Description rdf:about="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#Status.PROMPTING"/>
         </owl:distinctMembers>
     </rdf:Description>
     <rdf:Description>
         <rdf:type rdf:resource="&owl;AllDifferent"/>
         <owl:distinctMembers rdf:parseType="Collection">
-            <rdf:Description rdf:about="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#Status.COMPLETE"/>
-            <rdf:Description rdf:about="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#Status.HOLD_USER"/>
-            <rdf:Description rdf:about="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#Status.PROMPTING"/>
+            <rdf:Description rdf:about="&interaction;Strategy.PULL"/>
+            <rdf:Description rdf:about="&interaction;Strategy.PUSH"/>
         </owl:distinctMembers>
     </rdf:Description>
 </rdf:RDF>

Modified: incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/patterns/cms.owl
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/patterns/cms.owl?rev=1221040&r1=1221039&r2=1221040&view=diff
==============================================================================
--- incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/patterns/cms.owl (original)
+++ incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/patterns/cms.owl Tue Dec 20 00:21:28 2011
@@ -121,18 +121,18 @@
     <!-- http://stanbol.apache.org/ontologies/interaction/patterns/cms.owl#InformationAugmentation -->
 
     <owl:Class rdf:about="http://stanbol.apache.org/ontologies/interaction/patterns/cms.owl#InformationAugmentation">
-        <rdfs:label xml:lang="en">InformationAugmentation</rdfs:label>
+        <rdfs:label xml:lang="en">Information augmentation</rdfs:label>
         <rdfs:subClassOf rdf:resource="&interaction;Discourse"/>
         <rdfs:subClassOf>
             <owl:Restriction>
                 <owl:onProperty rdf:resource="&DUL;hasComponent"/>
-                <owl:someValuesFrom rdf:resource="http://stanbol.apache.org/ontologies/interaction/patterns/cms.owl#Query"/>
+                <owl:someValuesFrom rdf:resource="http://stanbol.apache.org/ontologies/interaction/patterns/cms.owl#ProvisionOfResults"/>
             </owl:Restriction>
         </rdfs:subClassOf>
         <rdfs:subClassOf>
             <owl:Restriction>
                 <owl:onProperty rdf:resource="&DUL;hasComponent"/>
-                <owl:someValuesFrom rdf:resource="http://stanbol.apache.org/ontologies/interaction/patterns/cms.owl#ProvisionOfResults"/>
+                <owl:someValuesFrom rdf:resource="http://stanbol.apache.org/ontologies/interaction/patterns/cms.owl#Query"/>
             </owl:Restriction>
         </rdfs:subClassOf>
     </owl:Class>