<?xml version="1.0"?> <!DOCTYPE rdf:RDF [ <!ENTITY doap "http://usefulinc.com/ns/doap#" > <!ENTITY owl "http://www.w3.org/2002/07/owl#" > <!ENTITY dc "http://purl.org/dc/elements/1.1/" > <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" > <!ENTITY flow "http://www.w3.org/2005/01/wf/flow#" > <!ENTITY owl2xml "http://www.w3.org/2006/12/owl2-xml#" > <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" > <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" > <!ENTITY bom "http://www.ifi.uzh.ch/ddis/evoont/2008/11/bom#" > <!ENTITY helios_bt "http://www.helios-platform.org/ontologies/2009/6/helios_bt.owl#" > ]> <rdf:RDF xmlns="http://www.helios-platform.org/ontologies/2009/6/helios_bt.owl#" xml:base="http://www.helios-platform.org/ontologies/2009/6/helios_bt.owl" xmlns:owl2xml="http://www.w3.org/2006/12/owl2-xml#" xmlns:helios_bt="http://www.helios-platform.org/ontologies/2009/6/helios_bt.owl#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:doap="http://usefulinc.com/ns/doap#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:flow="http://www.w3.org/2005/01/wf/flow#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:bom="http://www.ifi.uzh.ch/ddis/evoont/2008/11/bom#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:owl="http://www.w3.org/2002/07/owl#"> <owl:Ontology rdf:about=""> <rdfs:comment >Test ontology for Helios BugTracking</rdfs:comment> <dc:creator>Olivier Berger</dc:creator> <owl:imports rdf:resource="http://baetle.googlecode.com/svn/evoont/trunk/bom/bom.owl"/> <owl:imports rdf:resource="http://www.w3.org/2005/01/wf/flow"/> </owl:Ontology> <!-- /////////////////////////////////////////////////////////////////////////////////////// // // Annotation properties // /////////////////////////////////////////////////////////////////////////////////////// --> <owl:AnnotationProperty rdf:about="&dc;creator"/> <!-- /////////////////////////////////////////////////////////////////////////////////////// // // Object Properties // /////////////////////////////////////////////////////////////////////////////////////// --> <!-- http://www.helios-platform.org/ontologies/2009/6/helios_bt.owl#bugtracker --> <owl:ObjectProperty rdf:about="#bugtracker"> <rdfs:comment >A bugtracker of a project</rdfs:comment> <rdfs:domain rdf:resource="&doap;Project"/> <rdfs:range rdf:resource="#BugTracker"/> </owl:ObjectProperty> <!-- http://www.helios-platform.org/ontologies/2009/6/helios_bt.owl#bugtrackerVersion --> <owl:ObjectProperty rdf:about="#bugtrackerVersion"> <rdfs:domain rdf:resource="#BugTracker"/> <rdfs:range rdf:resource="&bom;Version"/> </owl:ObjectProperty> <!-- http://www.helios-platform.org/ontologies/2009/6/helios_bt.owl#hasIssue --> <owl:ObjectProperty rdf:about="#hasIssue"> <rdfs:comment >Adding the inverse link between bom:Issue and bom:Component, which was described in the evoont diagram.</rdfs:comment> <rdfs:domain rdf:resource="&bom;Component"/> <rdfs:range rdf:resource="&bom;Issue"/> <owl:inverseOf rdf:resource="&bom;isIssueOf"/> </owl:ObjectProperty> <!-- http://www.helios-platform.org/ontologies/2009/6/helios_bt.owl#hasSubIssue --> <owl:ObjectProperty rdf:about="#hasSubIssue"> <rdfs:comment >An Issue/Task can have subIssues / subTasks, in particular to model the Bug - Task relations in LaunchPad</rdfs:comment> <rdfs:range rdf:resource="&bom;Issue"/> <rdfs:domain rdf:resource="&bom;Issue"/> </owl:ObjectProperty> <!-- http://www.helios-platform.org/ontologies/2009/6/helios_bt.owl#inBugtracker --> <owl:ObjectProperty rdf:about="#inBugtracker"> <rdfs:comment >An issue is present in a bugtracker</rdfs:comment> <rdfs:range rdf:resource="#BugTracker"/> <rdfs:domain rdf:resource="&bom;Issue"/> </owl:ObjectProperty> <!-- http://www.helios-platform.org/ontologies/2009/6/helios_bt.owl#isDuplicateOf --> <owl:ObjectProperty rdf:about="#isDuplicateOf"> <rdfs:comment >An Issue is a duplicate of another Issue, and it should be "closed", only having its duplicate stay open. In principle, there should be a restriction here on the state and resolution of that Issue (resolution == duplicate)</rdfs:comment> <owl:equivalentProperty rdf:resource="#isMergedInto"/> <rdfs:range rdf:resource="&bom;Issue"/> <rdfs:domain rdf:resource="&bom;Issue"/> </owl:ObjectProperty> <!-- http://www.helios-platform.org/ontologies/2009/6/helios_bt.owl#isInProduct --> <owl:ObjectProperty rdf:about="#isInProduct"> <rdfs:domain rdf:resource="&bom;Issue"/> <rdfs:range rdf:resource="&bom;Product"/> </owl:ObjectProperty> <!-- http://www.helios-platform.org/ontologies/2009/6/helios_bt.owl#isMergedInto --> <owl:ObjectProperty rdf:about="#isMergedInto"/> <!-- http://www.helios-platform.org/ontologies/2009/6/helios_bt.owl#reportedAlsoIn --> <owl:ObjectProperty rdf:about="#reportedAlsoIn"> <rdfs:comment >An Issue can be reported in many different projects / distributions (see LaunchPad's also affects relations)</rdfs:comment> <rdfs:range rdf:resource="&bom;Issue"/> <rdfs:domain rdf:resource="&bom;Issue"/> </owl:ObjectProperty> <!-- http://www.helios-platform.org/ontologies/2009/6/helios_bt.owl#reportedUpstreamIn --> <owl:ObjectProperty rdf:about="#reportedUpstreamIn"> <rdfs:comment >A particular case of reportedAlsoIn relation when it affects bugs in a distribution package and its corresponding upstream project's bug (see forwarded-to link in debbugs)</rdfs:comment> <rdfs:subPropertyOf rdf:resource="#reportedAlsoIn"/> </owl:ObjectProperty> <!-- http://www.ifi.uzh.ch/ddis/evoont/2008/11/bom#isIssueOf --> <owl:ObjectProperty rdf:about="&bom;isIssueOf"/> <!-- /////////////////////////////////////////////////////////////////////////////////////// // // Data properties // /////////////////////////////////////////////////////////////////////////////////////// --> <!-- http://www.helios-platform.org/ontologies/2009/6/helios_bt.owl#bugTrackerURL --> <owl:DatatypeProperty rdf:about="#bugTrackerURL"> <rdfs:domain rdf:resource="#BugTracker"/> <rdfs:range rdf:resource="&xsd;string"/> </owl:DatatypeProperty> <!-- /////////////////////////////////////////////////////////////////////////////////////// // // Classes // /////////////////////////////////////////////////////////////////////////////////////// --> <!-- http://usefulinc.com/ns/doap#Project --> <owl:Class rdf:about="&doap;Project"/> <!-- http://www.helios-platform.org/ontologies/2009/6/helios_bt.owl#BugTracker --> <owl:Class rdf:about="#BugTracker"> <rdfs:subClassOf rdf:resource="&owl;Thing"/> </owl:Class> <!-- http://www.helios-platform.org/ontologies/2009/6/helios_bt.owl#BugzillaAssigned --> <owl:Class rdf:about="#BugzillaAssigned"> <rdfs:subClassOf rdf:resource="&flow;NonTerminalState"/> </owl:Class> <!-- http://www.helios-platform.org/ontologies/2009/6/helios_bt.owl#BugzillaClosed --> <owl:Class rdf:about="#BugzillaClosed"> <rdfs:subClassOf rdf:resource="&flow;TerminalState"/> </owl:Class> <!-- http://www.helios-platform.org/ontologies/2009/6/helios_bt.owl#BugzillaNew --> <owl:Class rdf:about="#BugzillaNew"> <rdfs:subClassOf rdf:resource="&flow;NonTerminalState"/> </owl:Class> <!-- http://www.helios-platform.org/ontologies/2009/6/helios_bt.owl#BugzillaReopened --> <owl:Class rdf:about="#BugzillaReopened"> <rdfs:subClassOf rdf:resource="&flow;NonTerminalState"/> </owl:Class> <!-- http://www.helios-platform.org/ontologies/2009/6/helios_bt.owl#BugzillaResolved --> <owl:Class rdf:about="#BugzillaResolved"> <rdfs:subClassOf rdf:resource="&flow;NonTerminalState"/> </owl:Class> <!-- http://www.helios-platform.org/ontologies/2009/6/helios_bt.owl#BugzillaUnconfirmed --> <owl:Class rdf:about="#BugzillaUnconfirmed"> <rdfs:subClassOf rdf:resource="&flow;NonTerminalState"/> </owl:Class> <!-- http://www.helios-platform.org/ontologies/2009/6/helios_bt.owl#BugzillaVerified --> <owl:Class rdf:about="#BugzillaVerified"> <rdfs:subClassOf rdf:resource="&flow;NonTerminalState"/> </owl:Class> <!-- http://www.ifi.uzh.ch/ddis/evoont/2008/11/bom#Component --> <owl:Class rdf:about="&bom;Component"/> <!-- http://www.ifi.uzh.ch/ddis/evoont/2008/11/bom#Issue --> <owl:Class rdf:about="&bom;Issue"/> <!-- http://www.ifi.uzh.ch/ddis/evoont/2008/11/bom#Product --> <owl:Class rdf:about="&bom;Product"/> <!-- http://www.ifi.uzh.ch/ddis/evoont/2008/11/bom#Version --> <owl:Class rdf:about="&bom;Version"/> <!-- http://www.w3.org/2002/07/owl#Thing --> <owl:Class rdf:about="&owl;Thing"/> <!-- http://www.w3.org/2005/01/wf/flow#NonTerminalState --> <owl:Class rdf:about="&flow;NonTerminalState"> <rdfs:subClassOf rdf:resource="&flow;State"/> </owl:Class> <!-- http://www.w3.org/2005/01/wf/flow#State --> <owl:Class rdf:about="&flow;State"/> <!-- http://www.w3.org/2005/01/wf/flow#TerminalState --> <owl:Class rdf:about="&flow;TerminalState"> <rdfs:subClassOf rdf:resource="&flow;State"/> </owl:Class> </rdf:RDF> <!-- Generated by the OWL API (version 2.2.1.974) http://owlapi.sourceforge.net --> |