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/14 16:54:49 UTC

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

Author: alexdma
Date: Wed Dec 14 15:54:49 2011
New Revision: 1214306

URL: http://svn.apache.org/viewvc?rev=1214306&view=rev
Log:
Updated base interaction model, moved one level up, added first CMS interaction pattern implementation in OWL (STANBOL-347)

Added:
    incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/base.owl
    incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/interpretation.owl
    incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/patterns/cms.owl
Removed:
    incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/patterns/base.owl
    incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/patterns/interpretation.owl
Modified:
    incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/   (props changed)
    incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/patterns/   (props changed)

Propchange: incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Wed Dec 14 15:54:49 2011
@@ -0,0 +1 @@
+catalog-v001.xml

Added: 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=1214306&view=auto
==============================================================================
--- incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/base.owl (added)
+++ incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/base.owl Wed Dec 14 15:54:49 2011
@@ -0,0 +1,861 @@
+<?xml version="1.0"?>
+
+
+<!DOCTYPE rdf:RDF [
+    <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
+    <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
+    <!ENTITY error "http://org.semanticweb.owlapi/error#" >
+    <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
+    <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
+    <!ENTITY DUL "http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#" >
+    <!ENTITY interaction "http://stanbol.apache.org/ontologies/models/interaction#" >
+    <!ENTITY taskrole "http://www.ontologydesignpatterns.org/cp/owl/taskrole.owl#" >
+    <!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#" >
+]>
+
+
+<rdf:RDF xmlns="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#"
+     xml:base="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl"
+     xmlns:DUL="http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#"
+     xmlns:error="http://org.semanticweb.owlapi/error#"
+     xmlns:taskrole="http://www.ontologydesignpatterns.org/cp/owl/taskrole.owl#"
+     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: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: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>
+        <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:Ontology>
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Annotation properties
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Datatypes
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Object Properties
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#boundTo -->
+
+    <owl:ObjectProperty rdf:about="&interaction;boundTo">
+        <rdf:type rdf:resource="&owl;SymmetricProperty"/>
+        <rdfs:label xml:lang="en">binds</rdfs:label>
+        <rdfs:domain rdf:resource="&interaction;InteractionPattern"/>
+        <rdfs:range rdf:resource="&interaction;InteractionPattern"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#hasResponse -->
+
+    <owl:ObjectProperty rdf:about="&interaction;hasResponse">
+        <rdfs:label xml:lang="en">hasResponse</rdfs:label>
+        <owl:inverseOf rdf:resource="&interaction;respondsTo"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#implementedBy -->
+
+    <owl:ObjectProperty rdf:about="&interaction;implementedBy">
+        <rdfs:label xml:lang="en">implemented by</rdfs:label>
+        <owl:inverseOf rdf:resource="&interaction;implements"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#implements -->
+
+    <owl:ObjectProperty rdf:about="&interaction;implements">
+        <rdfs:label xml:lang="en">implements</rdfs:label>
+        <rdfs:range rdf:resource="&interaction;DiscoursePlan"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#issuedBy -->
+
+    <owl:ObjectProperty rdf:about="&interaction;issuedBy">
+        <rdfs:label xml:lang="en">performedby</rdfs:label>
+        <owl:inverseOf rdf:resource="&interaction;issues"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#issues -->
+
+    <owl:ObjectProperty rdf:about="&interaction;issues">
+        <rdfs:label xml:lang="en">performs</rdfs:label>
+        <rdfs:domain rdf:resource="&interaction;Agent"/>
+        <rdfs:range rdf:resource="&interaction;Utterance"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#respondsTo -->
+
+    <owl:ObjectProperty rdf:about="&interaction;respondsTo">
+        <rdf:type rdf:resource="&owl;IrreflexiveProperty"/>
+        <rdfs:label xml:lang="en">respondsTo</rdfs:label>
+        <rdfs:range rdf:resource="&interaction;Utterance"/>
+        <rdfs:domain rdf:resource="&interaction;Utterance"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#triggeredBy -->
+
+    <owl:ObjectProperty rdf:about="&interaction;triggeredBy">
+        <rdfs:label xml:lang="en">triggeredBy</rdfs:label>
+        <owl:inverseOf rdf:resource="&interaction;triggers"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#triggers -->
+
+    <owl:ObjectProperty rdf:about="&interaction;triggers">
+        <rdf:type rdf:resource="&owl;IrreflexiveProperty"/>
+        <rdfs:label xml:lang="en">triggers</rdfs:label>
+        <rdfs:range rdf:resource="&interaction;Utterance"/>
+        <rdfs:domain rdf:resource="&interaction;Utterance"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#usesStrategy -->
+
+    <owl:ObjectProperty rdf:about="&interaction;usesStrategy">
+        <rdfs:label xml:lang="en">usesStrategy</rdfs:label>
+        <rdfs:range rdf:resource="&interaction;DiscourseStrategy"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#contributedBy -->
+
+    <owl:ObjectProperty rdf:about="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#contributedBy">
+        <rdfs:label xml:lang="en">contributed by</rdfs:label>
+        <owl:inverseOf rdf:resource="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#contributes"/>
+        <rdfs:subPropertyOf rdf:resource="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#involvedElementOf"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#contributes -->
+
+    <owl:ObjectProperty rdf:about="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#contributes">
+        <rdfs:label xml:lang="en">contributes</rdfs:label>
+        <rdfs:domain rdf:resource="&interaction;DiscourseEvent"/>
+        <rdfs:range rdf:resource="&interaction;UIElement"/>
+        <rdfs:subPropertyOf rdf:resource="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#involvesElement"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#hasInputNode -->
+
+    <owl:ObjectProperty rdf:about="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#hasInputNode">
+        <rdfs:label xml:lang="en">has input node</rdfs:label>
+        <rdfs:subPropertyOf rdf:resource="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#involvesElement"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#hasOutputNode -->
+
+    <owl:ObjectProperty rdf:about="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#hasOutputNode">
+        <rdfs:label xml:lang="en">has output node</rdfs:label>
+        <rdfs:subPropertyOf rdf:resource="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#involvesElement"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#involvedElementOf -->
+
+    <owl:ObjectProperty rdf:about="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#involvedElementOf">
+        <rdfs:label xml:lang="en">affectedWidgetBy</rdfs:label>
+        <owl:inverseOf rdf:resource="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#involvesElement"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- 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:range rdf:resource="&interaction;UIElement"/>
+        <rdfs:subPropertyOf rdf:resource="&owl;topObjectProperty"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#isInputNodeOf -->
+
+    <owl:ObjectProperty rdf:about="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#isInputNodeOf">
+        <rdfs:label xml:lang="en">is input node of</rdfs:label>
+        <owl:inverseOf rdf:resource="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#hasInputNode"/>
+        <rdfs:subPropertyOf rdf:resource="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#involvedElementOf"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#isOutputNodeOf -->
+
+    <owl:ObjectProperty rdf:about="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#isOutputNodeOf">
+        <rdfs:label xml:lang="en">is output node of</rdfs:label>
+        <owl:inverseOf rdf:resource="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#hasOutputNode"/>
+        <rdfs:subPropertyOf rdf:resource="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#involvedElementOf"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#supersededBy -->
+
+    <owl:ObjectProperty rdf:about="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#supersededBy">
+        <rdfs:label xml:lang="en">supersededBy</rdfs:label>
+        <owl:inverseOf rdf:resource="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#supersedes"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#supersedes -->
+
+    <owl:ObjectProperty rdf:about="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#supersedes">
+        <rdf:type rdf:resource="&owl;IrreflexiveProperty"/>
+        <rdfs:label xml:lang="en">supersedes</rdfs:label>
+        <rdfs:range rdf:resource="&interaction;DiscourseEvent"/>
+        <rdfs:domain rdf:resource="&interaction;DiscourseEvent"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#directlyFollows -->
+
+    <owl:ObjectProperty rdf:about="&DUL;directlyFollows"/>
+    
+
+
+    <!-- http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#directlyPrecedes -->
+
+    <owl:ObjectProperty rdf:about="&DUL;directlyPrecedes"/>
+    
+
+
+    <!-- http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#hasComponent -->
+
+    <owl:ObjectProperty rdf:about="&DUL;hasComponent"/>
+    
+
+
+    <!-- http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#isPartOf -->
+
+    <owl:ObjectProperty rdf:about="&DUL;isPartOf"/>
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Data properties
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#occursAt -->
+
+    <owl:DatatypeProperty rdf:about="&interaction;occursAt">
+        <rdfs:label xml:lang="en">occurs at</rdfs:label>
+        <rdfs:comment xml:lang="en">The exact time on which the discourse event was fired.
+
+This property specializes hasEventDate from DOLCE+DnS UltraLite because, unlike that property, more fine-grained values are required (possibly even timestamps in milliseconds).</rdfs:comment>
+        <rdfs:domain rdf:resource="&interaction;DiscourseEvent"/>
+        <rdfs:subPropertyOf rdf:resource="&DUL;hasEventDate"/>
+        <rdfs:range rdf:resource="&xsd;dateTime"/>
+    </owl:DatatypeProperty>
+    
+
+
+    <!-- http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#hasEventDate -->
+
+    <owl:DatatypeProperty rdf:about="&DUL;hasEventDate"/>
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Classes
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#Agent -->
+
+    <owl:Class rdf:about="&interaction;Agent">
+        <rdfs:label xml:lang="en">Agent</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&DUL;Object"/>
+        <rdfs:comment xml:lang="en">A sibling class to dul:Agent, neither equivalent nor disjoint.</rdfs:comment>
+    </owl:Class>
+    
+
+
+    <!-- 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:subClassOf rdf:resource="&interaction;InteractionPattern"/>
+        <rdfs:subClassOf>
+            <owl:Restriction>
+                <owl:onProperty rdf:resource="&interaction;boundTo"/>
+                <owl:someValuesFrom rdf:resource="&interaction;InteractionPattern"/>
+            </owl:Restriction>
+        </rdfs:subClassOf>
+    </owl:Class>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#CommunicationChannel -->
+
+    <owl:Class rdf:about="&interaction;CommunicationChannel">
+        <rdfs:label xml:lang="en">CommunicationChannel</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&interaction;InteractionComponent"/>
+    </owl:Class>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#Discourse -->
+
+    <owl:Class rdf:about="&interaction;Discourse">
+        <rdfs:label xml:lang="en">Discourse</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&description;Concept"/>
+        <rdfs:comment xml:lang="en">A utility class for sequencing discourse events</rdfs:comment>
+    </owl:Class>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#DiscourseEvent -->
+
+    <owl:Class rdf:about="&interaction;DiscourseEvent">
+        <rdfs:label xml:lang="en">Discourse event</rdfs:label>
+        <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:Restriction>
+        </rdfs:subClassOf>
+        <rdfs:subClassOf>
+            <owl:Restriction>
+                <owl:onProperty rdf:resource="&DUL;isPartOf"/>
+                <owl:someValuesFrom rdf:resource="&interaction;Discourse"/>
+            </owl:Restriction>
+        </rdfs:subClassOf>
+    </owl:Class>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#DiscoursePlan -->
+
+    <owl:Class rdf:about="&interaction;DiscoursePlan">
+        <rdfs:label xml:lang="en">DiscoursePlan</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&DUL;Plan"/>
+    </owl:Class>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#DiscourseStrategy -->
+
+    <owl:Class rdf:about="&interaction;DiscourseStrategy">
+        <rdfs:label xml:lang="en">DiscourseStrategy</rdfs:label>
+        <owl:equivalentClass>
+            <owl:Class>
+                <owl:oneOf rdf:parseType="Collection">
+                    <rdf:Description rdf:about="&interaction;Strategy.PUSH"/>
+                    <rdf:Description rdf:about="&interaction;Strategy.PULL"/>
+                </owl:oneOf>
+            </owl:Class>
+        </owl:equivalentClass>
+        <rdfs:subClassOf rdf:resource="&description;Concept"/>
+    </owl:Class>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#InteractionComponent -->
+
+    <owl:Class rdf:about="&interaction;InteractionComponent">
+        <rdfs:label xml:lang="en">InteractionComponent</rdfs:label>
+    </owl:Class>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#InteractionPattern -->
+
+    <owl:Class rdf:about="&interaction;InteractionPattern">
+        <rdfs:subClassOf>
+            <owl:Restriction>
+                <owl:onProperty rdf:resource="&DUL;hasComponent"/>
+                <owl:someValuesFrom rdf:resource="&interaction;InteractionComponent"/>
+            </owl:Restriction>
+        </rdfs:subClassOf>
+        <rdfs:subClassOf>
+            <owl:Restriction>
+                <owl:onProperty rdf:resource="&interaction;implements"/>
+                <owl:someValuesFrom rdf:resource="&interaction;DiscoursePlan"/>
+            </owl:Restriction>
+        </rdfs:subClassOf>
+        <rdfs:subClassOf>
+            <owl:Restriction>
+                <owl:onProperty rdf:resource="&DUL;hasComponent"/>
+                <owl:someValuesFrom rdf:resource="&interaction;DiscourseEvent"/>
+            </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>
+        <owl:disjointUnionOf rdf:parseType="Collection">
+            <rdf:Description rdf:about="&interaction;AncillaryInteractionPattern"/>
+            <rdf:Description rdf:about="&interaction;StandaloneInteractionPattern"/>
+        </owl:disjointUnionOf>
+    </owl:Class>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#Medium -->
+
+    <owl:Class rdf:about="&interaction;Medium">
+        <rdfs:label xml:lang="en">Medium</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&interaction;InteractionComponent"/>
+    </owl:Class>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#Mode -->
+
+    <owl:Class rdf:about="&interaction;Mode">
+        <rdfs:label xml:lang="en">Mode</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&interaction;InteractionComponent"/>
+    </owl:Class>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#Pointer -->
+
+    <owl:Class rdf:about="&interaction;Pointer">
+        <rdfs:label xml:lang="en">Pointer</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&interaction;Medium"/>
+    </owl:Class>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#PositionInDiscourse -->
+
+    <owl:Class rdf:about="&interaction;PositionInDiscourse">
+        <rdfs:label xml:lang="en">Position in discourse</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&DUL;Region"/>
+        <rdfs:subClassOf>
+            <owl:Restriction>
+                <owl:onProperty rdf:resource="&DUL;directlyFollows"/>
+                <owl:allValuesFrom rdf:resource="&interaction;PositionInDiscourse"/>
+            </owl:Restriction>
+        </rdfs:subClassOf>
+        <rdfs:subClassOf>
+            <owl:Restriction>
+                <owl:onProperty rdf:resource="&DUL;directlyPrecedes"/>
+                <owl:allValuesFrom rdf:resource="&interaction;PositionInDiscourse"/>
+            </owl:Restriction>
+        </rdfs:subClassOf>
+    </owl:Class>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#StandaloneInteractionPattern -->
+
+    <owl:Class rdf:about="&interaction;StandaloneInteractionPattern">
+        <rdfs:label xml:lang="en">StandaloneInteractionPattern</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&interaction;InteractionPattern"/>
+    </owl:Class>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#System -->
+
+    <owl:Class rdf:about="&interaction;System">
+        <rdfs:label xml:lang="en">System</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&interaction;Agent"/>
+    </owl:Class>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#SystemAction -->
+
+    <owl:Class rdf:about="&interaction;SystemAction">
+        <rdfs:label xml:lang="en">System action</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&interaction;Utterance"/>
+        <rdfs:subClassOf>
+            <owl:Restriction>
+                <owl:onProperty rdf:resource="&interaction;issuedBy"/>
+                <owl:allValuesFrom>
+                    <owl:Class>
+                        <owl:unionOf rdf:parseType="Collection">
+                            <rdf:Description rdf:about="&interaction;System"/>
+                            <owl:Class>
+                                <owl:oneOf rdf:parseType="Collection">
+                                    <rdf:Description rdf:about="&interaction;System"/>
+                                </owl:oneOf>
+                            </owl:Class>
+                        </owl:unionOf>
+                    </owl:Class>
+                </owl:allValuesFrom>
+            </owl:Restriction>
+        </rdfs:subClassOf>
+        <rdfs:subClassOf>
+            <owl:Restriction>
+                <owl:onProperty rdf:resource="&interaction;issuedBy"/>
+                <owl:someValuesFrom>
+                    <owl:Class>
+                        <owl:unionOf rdf:parseType="Collection">
+                            <rdf:Description rdf:about="&interaction;System"/>
+                            <owl:Class>
+                                <owl:oneOf rdf:parseType="Collection">
+                                    <rdf:Description rdf:about="&interaction;System"/>
+                                </owl:oneOf>
+                            </owl:Class>
+                        </owl:unionOf>
+                    </owl:Class>
+                </owl:someValuesFrom>
+            </owl:Restriction>
+        </rdfs:subClassOf>
+    </owl:Class>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#UIElement -->
+
+    <owl:Class rdf:about="&interaction;UIElement">
+        <rdfs:label xml:lang="en">UIElement</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&interaction;InteractionComponent"/>
+    </owl:Class>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#User -->
+
+    <owl:Class rdf:about="&interaction;User">
+        <rdfs:label xml:lang="en">User</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&interaction;Agent"/>
+    </owl:Class>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#UserAction -->
+
+    <owl:Class rdf:about="&interaction;UserAction">
+        <rdfs:label xml:lang="en">User action</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&interaction;Utterance"/>
+        <rdfs:subClassOf>
+            <owl:Restriction>
+                <owl:onProperty rdf:resource="&interaction;issuedBy"/>
+                <owl:allValuesFrom>
+                    <owl:Class>
+                        <owl:unionOf rdf:parseType="Collection">
+                            <rdf:Description rdf:about="&interaction;User"/>
+                            <owl:Class>
+                                <owl:oneOf rdf:parseType="Collection">
+                                    <rdf:Description rdf:about="&interaction;User"/>
+                                </owl:oneOf>
+                            </owl:Class>
+                        </owl:unionOf>
+                    </owl:Class>
+                </owl:allValuesFrom>
+            </owl:Restriction>
+        </rdfs:subClassOf>
+        <rdfs:subClassOf>
+            <owl:Restriction>
+                <owl:onProperty rdf:resource="&interaction;issuedBy"/>
+                <owl:someValuesFrom>
+                    <owl:Class>
+                        <owl:unionOf rdf:parseType="Collection">
+                            <rdf:Description rdf:about="&interaction;User"/>
+                            <owl:Class>
+                                <owl:oneOf rdf:parseType="Collection">
+                                    <rdf:Description rdf:about="&interaction;User"/>
+                                </owl:oneOf>
+                            </owl:Class>
+                        </owl:unionOf>
+                    </owl:Class>
+                </owl:someValuesFrom>
+            </owl:Restriction>
+        </rdfs:subClassOf>
+    </owl:Class>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#Utterance -->
+
+    <owl:Class rdf:about="&interaction;Utterance">
+        <rdfs:label xml:lang="en">Utterance</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&interaction;DiscourseEvent"/>
+        <rdfs:subClassOf>
+            <owl:Restriction>
+                <owl:onProperty rdf:resource="&interaction;issuedBy"/>
+                <owl:onClass>
+                    <owl:Class>
+                        <owl:unionOf rdf:parseType="Collection">
+                            <rdf:Description rdf:about="&interaction;Agent"/>
+                            <rdf:Description rdf:about="&interaction;AgentCategory"/>
+                        </owl:unionOf>
+                    </owl:Class>
+                </owl:onClass>
+                <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+            </owl:Restriction>
+        </rdfs:subClassOf>
+        <rdfs:comment xml:lang="en">A discourse event that incorporates a linguistic act. It implies an issuing agent</rdfs:comment>
+    </owl:Class>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#Widget -->
+
+    <owl:Class rdf:about="&interaction;Widget">
+        <rdfs:label xml:lang="en">Widget</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&interaction;UIElement"/>
+    </owl:Class>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#Status -->
+
+    <owl:Class rdf:about="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#Status">
+        <rdfs:label xml:lang="en">Status</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&DUL;Quality"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.ontologydesignpatterns.org/cp/owl/description.owl#Concept -->
+
+    <owl:Class rdf:about="&description;Concept"/>
+    
+
+
+    <!-- http://www.ontologydesignpatterns.org/cpont/codo/codkernel.owl#InteractionPattern -->
+
+    <owl:Class rdf:about="&codkernel;InteractionPattern">
+        <rdfs:subClassOf rdf:resource="&interaction;InteractionPattern"/>
+    </owl:Class>
+    
+
+
+    <!-- http://www.ontologydesignpatterns.org/cpont/codo/codkernel.owl#InterfaceObject -->
+
+    <owl:Class rdf:about="&codkernel;InterfaceObject">
+        <rdfs:subClassOf rdf:resource="&interaction;UIElement"/>
+        <rdfs:comment xml:lang="en">Because codkernel:InterfaceObject is a subclass of codkernel:IconicObject, it cannot be equivalent to the more general, multimodal-oriented class UIElement.</rdfs:comment>
+    </owl:Class>
+    
+
+
+    <!-- http://www.ontologydesignpatterns.org/cpont/codo/codkernel.owl#UserType -->
+
+    <owl:Class rdf:about="&codkernel;UserType"/>
+    
+
+
+    <!-- http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Abstract -->
+
+    <owl:Class rdf:about="&DUL;Abstract"/>
+    
+
+
+    <!-- http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Event -->
+
+    <owl:Class rdf:about="&DUL;Event"/>
+    
+
+
+    <!-- http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Goal -->
+
+    <owl:Class rdf:about="&DUL;Goal"/>
+    
+
+
+    <!-- http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Object -->
+
+    <owl:Class rdf:about="&DUL;Object"/>
+    
+
+
+    <!-- http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Plan -->
+
+    <owl:Class rdf:about="&DUL;Plan"/>
+    
+
+
+    <!-- http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Quality -->
+
+    <owl:Class rdf:about="&DUL;Quality"/>
+    
+
+
+    <!-- http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Region -->
+
+    <owl:Class rdf:about="&DUL;Region"/>
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Individuals
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#Strategy.PULL -->
+
+    <owl:NamedIndividual rdf:about="&interaction;Strategy.PULL">
+        <rdf:type rdf:resource="&interaction;DiscourseStrategy"/>
+        <rdfs:label xml:lang="en">Pull strategy</rdfs:label>
+        <rdfs:comment xml:lang="en">Denotes a discourse strategy where information, content or knowledge is delivered to a target agent on demand.</rdfs:comment>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#Strategy.PUSH -->
+
+    <owl:NamedIndividual rdf:about="&interaction;Strategy.PUSH">
+        <rdf:type rdf:resource="&interaction;DiscourseStrategy"/>
+        <rdfs:label xml:lang="en">Push strategy</rdfs:label>
+        <rdfs:comment xml:lang="en">Denotes a discourse strategy where information, content or knowledge is delivered to a target agent beyond prior demand.</rdfs:comment>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#System -->
+
+    <owl:NamedIndividual rdf:about="&interaction;System">
+        <rdf:type rdf:resource="&interaction;AgentCategory"/>
+        <rdfs:label xml:lang="en">System</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#User -->
+
+    <owl:NamedIndividual rdf:about="&interaction;User">
+        <rdf:type rdf:resource="&interaction;AgentCategory"/>
+        <rdfs:label xml:lang="en">User</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#Status.COMPLETE -->
+
+    <owl:NamedIndividual rdf:about="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#Status.COMPLETE">
+        <rdf:type rdf:resource="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#Status"/>
+        <rdfs:label xml:lang="en">Status.COMPLETE</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#Status.HOLD_USER -->
+
+    <owl:NamedIndividual rdf:about="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#Status.HOLD_USER">
+        <rdf:type rdf:resource="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#Status"/>
+        <rdfs:label xml:lang="en">Status.HOLD_USER</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#Status.PROMPTING -->
+
+    <owl:NamedIndividual rdf:about="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#Status.PROMPTING">
+        <rdf:type rdf:resource="http://stanbol.apache.org/ontologies/models/interaction/patterns/base.owl#Status"/>
+        <rdfs:label xml:lang="en">Status.PROMPTING</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // General axioms
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    <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"/>
+        </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"/>
+        </owl:distinctMembers>
+    </rdf:Description>
+</rdf:RDF>
+
+
+
+<!-- Generated by the OWL API (version 3.2.3.1824) http://owlapi.sourceforge.net -->
+

Added: incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/interpretation.owl
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/interpretation.owl?rev=1214306&view=auto
==============================================================================
--- incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/interpretation.owl (added)
+++ incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/interpretation.owl Wed Dec 14 15:54:49 2011
@@ -0,0 +1,103 @@
+<?xml version="1.0"?>
+
+
+<!DOCTYPE rdf:RDF [
+    <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
+    <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
+    <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
+    <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
+    <!ENTITY DUL "http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#" >
+    <!ENTITY interaction "http://stanbol.apache.org/ontologies/models/interaction#" >
+]>
+
+
+<rdf:RDF xmlns="http://stanbol.apache.org/ontologies/models/interaction/patterns/interpretation.owl#"
+     xml:base="http://stanbol.apache.org/ontologies/models/interaction/patterns/interpretation.owl"
+     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+     xmlns:DUL="http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#"
+     xmlns:owl="http://www.w3.org/2002/07/owl#"
+     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+     xmlns:interaction="http://stanbol.apache.org/ontologies/models/interaction#">
+    <owl:Ontology rdf:about="http://stanbol.apache.org/ontologies/models/interaction/patterns/interpretation.owl">
+        <owl:imports rdf:resource="http://svn.apache.org/repos/asf/incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/base.owl"/>
+    </owl:Ontology>
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Annotation properties
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Datatypes
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Object Properties
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#isInterpretableAs -->
+
+    <owl:ObjectProperty rdf:about="&interaction;isInterpretableAs">
+        <rdfs:label xml:lang="en">is interpretable as</rdfs:label>
+        <rdfs:label xml:lang="it">si interpreta come</rdfs:label>
+        <rdfs:domain rdf:resource="&interaction;InteractionComponent"/>
+        <rdfs:domain rdf:resource="&interaction;InteractionPattern"/>
+        <rdfs:domain rdf:resource="&interaction;Utterance"/>
+        <rdfs:range rdf:resource="&DUL;Entity"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/models/interaction#isInterpretationOf -->
+
+    <owl:ObjectProperty rdf:about="&interaction;isInterpretationOf">
+        <rdfs:label xml:lang="en">is interpretation of</rdfs:label>
+        <rdfs:label xml:lang="it">è interpretazione di</rdfs:label>
+        <owl:inverseOf rdf:resource="&interaction;isInterpretableAs"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Classes
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Entity -->
+
+    <owl:Class rdf:about="&DUL;Entity"/>
+</rdf:RDF>
+
+
+
+<!-- Generated by the OWL API (version 3.2.3.1824) http://owlapi.sourceforge.net -->
+

Propchange: incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/patterns/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Wed Dec 14 15:54:49 2011
@@ -0,0 +1 @@
+catalog-v001.xml

Added: 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=1214306&view=auto
==============================================================================
--- incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/patterns/cms.owl (added)
+++ incubator/stanbol/trunk/explanation/core/src/main/resources/model/interaction/patterns/cms.owl Wed Dec 14 15:54:49 2011
@@ -0,0 +1,124 @@
+<?xml version="1.0"?>
+
+
+<!DOCTYPE rdf:RDF [
+    <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
+    <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
+    <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
+    <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
+    <!ENTITY interaction "http://stanbol.apache.org/ontologies/models/interaction#" >
+]>
+
+
+<rdf:RDF xmlns="http://stanbol.apache.org/ontologies/interaction/patterns/cms.owl#"
+     xml:base="http://stanbol.apache.org/ontologies/interaction/patterns/cms.owl"
+     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+     xmlns:owl="http://www.w3.org/2002/07/owl#"
+     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+     xmlns:interaction="http://stanbol.apache.org/ontologies/models/interaction#">
+    <owl:Ontology rdf:about="http://stanbol.apache.org/ontologies/interaction/patterns/cms.owl">
+        <owl:imports rdf:resource="http://stanbol.apache.org/ontologies/models/interaction/patterns/interpretation.owl"/>
+    </owl:Ontology>
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Annotation properties
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Datatypes
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- 
+    ///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Classes
+    //
+    ///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/interaction/patterns/cms.owl#ContentRecommendation -->
+
+    <owl:Class rdf:about="http://stanbol.apache.org/ontologies/interaction/patterns/cms.owl#ContentRecommendation">
+        <rdfs:label xml:lang="en">ContentRecommendation</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&interaction;InteractionPattern"/>
+    </owl:Class>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/interaction/patterns/cms.owl#ContentRecommendation_Collateral -->
+
+    <owl:Class rdf:about="http://stanbol.apache.org/ontologies/interaction/patterns/cms.owl#ContentRecommendation_Collateral">
+        <rdfs:label xml:lang="en">ContentRecommendation_Collateral</rdfs:label>
+        <rdfs:subClassOf rdf:resource="http://stanbol.apache.org/ontologies/interaction/patterns/cms.owl#ContentRecommendation"/>
+        <rdfs:subClassOf rdf:resource="&interaction;AncillaryInteractionPattern"/>
+        <rdfs:subClassOf>
+            <owl:Restriction>
+                <owl:onProperty rdf:resource="&interaction;usesStrategy"/>
+                <owl:allValuesFrom>
+                    <owl:Class>
+                        <owl:oneOf rdf:parseType="Collection">
+                            <rdf:Description rdf:about="&interaction;Strategy.PUSH"/>
+                        </owl:oneOf>
+                    </owl:Class>
+                </owl:allValuesFrom>
+            </owl:Restriction>
+        </rdfs:subClassOf>
+    </owl:Class>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/interaction/patterns/cms.owl#ContentRecommendation_OnDemand -->
+
+    <owl:Class rdf:about="http://stanbol.apache.org/ontologies/interaction/patterns/cms.owl#ContentRecommendation_OnDemand">
+        <rdfs:label xml:lang="en">ContentRecommendation_OnDemand</rdfs:label>
+        <rdfs:subClassOf rdf:resource="http://stanbol.apache.org/ontologies/interaction/patterns/cms.owl#ContentRecommendation"/>
+        <rdfs:subClassOf rdf:resource="&interaction;StandaloneInteractionPattern"/>
+        <rdfs:subClassOf>
+            <owl:Restriction>
+                <owl:onProperty rdf:resource="&interaction;usesStrategy"/>
+                <owl:allValuesFrom>
+                    <owl:Class>
+                        <owl:oneOf rdf:parseType="Collection">
+                            <rdf:Description rdf:about="&interaction;Strategy.PULL"/>
+                        </owl:oneOf>
+                    </owl:Class>
+                </owl:allValuesFrom>
+            </owl:Restriction>
+        </rdfs:subClassOf>
+    </owl:Class>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/interaction/patterns/cms.owl#ProvisionOfResults -->
+
+    <owl:Class rdf:about="http://stanbol.apache.org/ontologies/interaction/patterns/cms.owl#ProvisionOfResults">
+        <rdfs:label xml:lang="en">Provision of results</rdfs:label>
+        <rdfs:subClassOf rdf:resource="&interaction;SystemAction"/>
+        <rdfs:comment xml:lang="en">System displays the results of a query, regardless whether it was a search, browsing, SQL query or autosuggestion.</rdfs:comment>
+    </owl:Class>
+</rdf:RDF>
+
+
+
+<!-- Generated by the OWL API (version 3.2.3.1824) http://owlapi.sourceforge.net -->
+