<?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'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 π-calculus constructions such as splitting & 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 π-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" > <flow:TerminalState rdf:about="#x"> </flow:TerminalState> </log:is> </rdf:Description> <!-- file:/home/olivier/svn/googlecode.com/evoont/trunk/bom/flow.rdf#genid2 --> <rdf:Description> <log:is rdf:datatype="&rdf;XMLLiteral" > <flow:Transition rdf:about="#x"> <flow:source rdf:resource="#doc"></flow:source> <flow:task rdf:resource="#t"></flow:task> </flow:Transition> </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 --> |