Subversion

helios_wp3

[/] [trunk/] [web/] [2010/] [03/] [flow.rdf] - Rev 267

Compare with Previous - Blame


<?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 flow "http://www.w3.org/2005/01/wf/flow#" >
    <!ENTITY log "http://www.w3.org/2000/10/swap/log#" >
    <!ENTITY owl2xml "http://www.w3.org/2006/12/owl2-xml#" >
    <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
    <!ENTITY doc "http://www.w3.org/2000/10/swap/pim/doc#" >
    <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
    <!ENTITY contact "http://www.w3.org/2000/10/swap/pim/contact#" >
    <!ENTITY flow2 "file:/home/olivier/svn/googlecode.com/evoont/trunk/bom/flow.rdf#" >
]>


<rdf:RDF xmlns="file:/home/olivier/svn/googlecode.com/evoont/trunk/bom/flow.rdf#"
     xml:base="file:/home/olivier/svn/googlecode.com/evoont/trunk/bom/flow.rdf"
     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
     xmlns:flow2="file:/home/olivier/svn/googlecode.com/evoont/trunk/bom/flow.rdf#"
     xmlns:owl2xml="http://www.w3.org/2006/12/owl2-xml#"
     xmlns:doc="http://www.w3.org/2000/10/swap/pim/doc#"
     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:flow="http://www.w3.org/2005/01/wf/flow#"
     xmlns:contact="http://www.w3.org/2000/10/swap/pim/contact#"
     xmlns:log="http://www.w3.org/2000/10/swap/log#">
    <owl:Ontology rdf:about=""/>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Object Properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    


    <!-- http://www.w3.org/1999/02/22-rdf-syntax-ns#type -->

    <owl:ObjectProperty rdf:about="&rdf;type"/>
    


    <!-- http://www.w3.org/2005/01/wf/flow#affects -->

    <owl:ObjectProperty rdf:about="&flow;affects">
        <rdfs:label>affects</rdfs:label>
        <rdfs:domain rdf:resource="&doc;Work"/>
        <rdfs:range rdf:resource="&flow;Task"/>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/2005/01/wf/flow#allowedTransitions -->

    <owl:ObjectProperty rdf:about="&flow;allowedTransitions">
        <rdfs:label
            >allowed transitions</rdfs:label>
        <rdfs:comment
            >The state machine is defined
        by these lists of transition allowed for each issue.
        (An interesting option in the Web is to make an allowed transition
        to a state in soemone else&#39;s ontology, which in turn allows
        transitions into many ontologies.  So a finite state maxchine
        may become very large. In practice this means that a task handed
        off to another organization may be processed on all kinds of ways.)</rdfs:comment>
        <rdfs:range rdf:resource="&rdf;List"/>
        <rdfs:domain rdf:resource="&flow;State"/>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/2005/01/wf/flow#assignee -->

    <owl:ObjectProperty rdf:about="&flow;assignee">
        <rdfs:label>assigned to</rdfs:label>
        <rdfs:comment
            >Some transitions are parameterized
        by the person ro group to who a task has been assigned.</rdfs:comment>
        <rdfs:range rdf:resource="&contact;SocialEntity"/>
        <rdfs:domain rdf:resource="&flow;Transition"/>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/2005/01/wf/flow#creates -->

    <owl:ObjectProperty rdf:about="&flow;creates">
        <rdfs:label>creates</rdfs:label>
        <rdfs:domain rdf:resource="&doc;Work"/>
        <rdfs:range rdf:resource="&flow;Task"/>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/2005/01/wf/flow#date -->

    <owl:ObjectProperty rdf:about="&flow;date">
        <rdfs:range rdf:resource="&flow;DateTime"/>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/2005/01/wf/flow#final -->

    <owl:ObjectProperty rdf:about="&flow;final">
        <rdfs:label>to</rdfs:label>
        <rdfs:range rdf:resource="&flow;State"/>
        <rdfs:domain rdf:resource="&flow;Transition"/>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/2005/01/wf/flow#requires -->

    <owl:ObjectProperty rdf:about="&flow;requires">
        <rdfs:label>requires</rdfs:label>
        <rdfs:comment
            >To be a valid transition,
                a necessary (but not necessarily sufficuent) condition
                is that there be recorded these properties for the record</rdfs:comment>
        <rdfs:range rdf:resource="&rdf;List"/>
        <rdfs:domain rdf:resource="&flow;Transition"/>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/2005/01/wf/flow#source -->

    <owl:ObjectProperty rdf:about="&flow;source">
        <rdfs:label>source</rdfs:label>
        <rdfs:comment
            >The source of a transition is
                                the document by which it happened</rdfs:comment>
        <rdfs:range rdf:resource="&doc;Work"/>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/2005/01/wf/flow#state -->

    <owl:ObjectProperty rdf:about="&flow;state">
        <rdfs:label>state</rdfs:label>
        <rdfs:subPropertyOf rdf:resource="&rdf;type"/>
        <rdfs:range rdf:resource="&flow;State"/>
        <rdfs:domain rdf:resource="&flow;Task"/>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/2005/01/wf/flow#task -->

    <owl:ObjectProperty rdf:about="&flow;task">
        <rdfs:label>task</rdfs:label>
        <rdfs:range rdf:resource="&flow;Task"/>
    </owl:ObjectProperty>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Data properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    


    <!-- http://www.w3.org/2000/10/swap/log#implies -->

    <owl:DatatypeProperty rdf:about="&log;implies"/>
    


    <!-- http://www.w3.org/2000/10/swap/log#is -->

    <owl:DatatypeProperty rdf:about="&log;is"/>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Classes
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    


    <!-- http://www.w3.org/1999/02/22-rdf-syntax-ns#List -->

    <owl:Class rdf:about="&rdf;List"/>
    


    <!-- http://www.w3.org/2000/10/swap/pim/contact#SocialEntity -->

    <owl:Class rdf:about="&contact;SocialEntity"/>
    


    <!-- http://www.w3.org/2000/10/swap/pim/doc#Work -->

    <owl:Class rdf:about="&doc;Work"/>
    


    <!-- http://www.w3.org/2005/01/wf/flow#Action -->

    <owl:Class rdf:about="&flow;Action">
        <rdfs:label>action</rdfs:label>
        <rdfs:comment
            >The universal class of things which
can change the state of a task.
Included now: Creation, Transition. (Maybe in the future
more &#960;-calculus constructions such as splitting &amp; merging tasks,
and import/export of obligations to a foreign opaque system.)</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.w3.org/2005/01/wf/flow#Class -->

    <owl:Class rdf:about="&flow;Class"/>
    


    <!-- http://www.w3.org/2005/01/wf/flow#Creation -->

    <owl:Class rdf:about="&flow;Creation">
        <rdfs:label>creation</rdfs:label>
        <rdfs:subClassOf rdf:resource="&flow;Action"/>
        <rdfs:comment
            >A creation is a change from existence
to non-existence
a task. Typical properties include date and/or source
(a document causing the transition), and a final state.</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.w3.org/2005/01/wf/flow#DateTime -->

    <owl:Class rdf:about="&flow;DateTime"/>
    


    <!-- http://www.w3.org/2005/01/wf/flow#NonTerminalState -->

    <owl:Class rdf:about="&flow;NonTerminalState">
        <rdfs:label
            >non-terminal state</rdfs:label>
        <owl:disjointWith rdf:resource="&flow;TerminalState"/>
        <rdfs:comment
            >A state from which there are transisions.</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.w3.org/2005/01/wf/flow#State -->

    <owl:Class rdf:about="&flow;State">
        <rdfs:label>State</rdfs:label>
        <rdfs:subClassOf rdf:resource="&flow;Class"/>
        <rdfs:comment
            >The application ontology defines states.</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.w3.org/2005/01/wf/flow#Task -->

    <owl:Class rdf:about="&flow;Task">
        <rdfs:label>task</rdfs:label>
        <rdfs:comment
            >Something to be done in a wide sense,
        an agenda item at a meeting is one example, but any
        issue or task in this ontology is such a thing.
        The requirement for this framework was that it would allow
        one to customize ontologies for things such as agenda items,
        action items, working group issues with a spec, w3c Last Call issues,
        software bugs and administrative requests.
        In &#960;-calculus, a process.
        Make your type of issue a subclass of Task.</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.w3.org/2005/01/wf/flow#TerminalState -->

    <owl:Class rdf:about="&flow;TerminalState">
        <rdfs:label>terminal state</rdfs:label>
        <rdfs:subClassOf rdf:resource="&flow;State"/>
        <rdfs:comment
            >A state from which there are no transisions.</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.w3.org/2005/01/wf/flow#Transition -->

    <owl:Class rdf:about="&flow;Transition">
        <rdfs:label>transition</rdfs:label>
        <rdfs:subClassOf rdf:resource="&flow;Action"/>
        <rdfs:comment
            >A transition is a change of state of
a task. Typical properties include date and/or source
(a document causing the transition), and a final state.</rdfs:comment>
    </owl:Class>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Individuals
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    


    <!-- file:/home/olivier/svn/googlecode.com/evoont/trunk/bom/flow.rdf#genid1 -->

    <rdf:Description>
        <log:is rdf:datatype="&rdf;XMLLiteral"
            >
            &lt;flow:TerminalState rdf:about=&quot;#x&quot;&gt;
            &lt;/flow:TerminalState&gt;
        </log:is>
    </rdf:Description>
    


    <!-- file:/home/olivier/svn/googlecode.com/evoont/trunk/bom/flow.rdf#genid2 -->

    <rdf:Description>
        <log:is rdf:datatype="&rdf;XMLLiteral"
            >
            &lt;flow:Transition rdf:about=&quot;#x&quot;&gt;
                &lt;flow:source rdf:resource=&quot;#doc&quot;&gt;&lt;/flow:source&gt;
                &lt;flow:task rdf:resource=&quot;#t&quot;&gt;&lt;/flow:task&gt;
            &lt;/flow:Transition&gt;
        </log:is>
    </rdf:Description>
    


    <!-- http://www.w3.org/2005/01/wf/flow#issue -->

    <owl:Thing rdf:about="&flow;issue">
        <rdfs:label>issue</rdfs:label>
        <rdfs:comment
            >A transition changes the state of the given issue.</rdfs:comment>
    </owl:Thing>
</rdf:RDF>



<!-- Generated by the OWL API (version 2.2.1.1138) http://owlapi.sourceforge.net -->


Powered by WebSVN v1.61