<?xml version="1.0"?> <!DOCTYPE rdf:RDF [ <!ENTITY terms "http://purl.org/dc/terms/" > <!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 rdfs "http://www.w3.org/2000/01/rdf-schema#" > <!ENTITY oslc_cm "http://open-services.net/xmlns/cm/1.0/" > <!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://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#" > ]> <rdf:RDF xmlns="http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#" xml:base="http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:bom="http://www.ifi.uzh.ch/ddis/evoont/2008/11/bom#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:oslc_cm="http://open-services.net/xmlns/cm/1.0/" xmlns:terms="http://purl.org/dc/terms/" 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:doap="http://usefulinc.com/ns/doap#" xmlns:helios_bt="http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#"> <owl:Ontology rdf:about=""> <owl:priorVersion>http://picoforge.int-evry.fr/projects/svn/helios_wp3/2009/10/helios_bt.owl</owl:priorVersion> <owl:versionInfo>0.3beta</owl:versionInfo> <dc:creator>Olivier Berger, Valentin Vlasceanu</dc:creator> <rdfs:comment xml:lang="en">Ontology for bugtracker bugs modeling, intended to complement EvoOnt BOM. The version of bom at http://baetle.googlecode.com/svn/evoont/trunk/bom/bom.owl will be the reference considered here. This ontology results from work undertaken in the frame of the HELIOS project (http://www.helios-platform.org).</rdfs:comment> <dc:rights xml:lang="en">This work is Copyrighted (c) 2009-2010 Olivier Berger, Valentin Vlasceanu and Institut TELECOM. It is released under the terms of the Creative Commons Attribution 2.0 France License (http://creativecommons.org/licenses/by/2.0/fr/deed.en). It is based on EvoOnt by the Dynamic and Distributed Information Systems Group, University of Zurich, which is licensed under a Creative Commons Attribution 2.5 Switzerland License (see http:www.ifi.uzh.ch/ddis/evo) .</dc:rights> <owl:imports rdf:resource="http://baetle.googlecode.com/svn/evoont/trunk/bom/bom.owl"/> <owl:imports rdf:resource="http://open-services.net/xmlns/cm/1.0/"/> <owl:imports rdf:resource="http://usefulinc.com/ns/doap"/> </owl:Ontology> <!-- /////////////////////////////////////////////////////////////////////////////////////// // // Annotation properties // /////////////////////////////////////////////////////////////////////////////////////// --> <owl:AnnotationProperty rdf:about="&owl;versionInfo"/> <owl:AnnotationProperty rdf:about="&dc;creator"/> <owl:AnnotationProperty rdf:about="&owl;priorVersion"/> <owl:AnnotationProperty rdf:about="&rdfs;comment"/> <owl:AnnotationProperty rdf:about="&dc;rights"/> <!-- /////////////////////////////////////////////////////////////////////////////////////// // // Object Properties // /////////////////////////////////////////////////////////////////////////////////////// --> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#bugtracker --> <owl:ObjectProperty rdf:about="#bugtracker"> <rdfs:comment>A bugtracker of a project</rdfs:comment> <rdfs:range rdf:resource="#BugTracker"/> <rdfs:domain rdf:resource="&doap;Project"/> <owl:equivalentProperty rdf:resource="&doap;bug-database"/> </owl:ObjectProperty> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#bugtrackerVersion --> <owl:ObjectProperty rdf:about="#bugtrackerVersion"> <rdfs:comment>The version of the bugtracker</rdfs:comment> <rdfs:domain rdf:resource="#BugTracker"/> <rdfs:range rdf:resource="&bom;Version"/> </owl:ObjectProperty> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#fixedByVersion --> <owl:ObjectProperty rdf:about="#fixedByVersion"> <rdfs:comment>An Issue is fixed starting from one version of a Component</rdfs:comment> <rdfs:range rdf:resource="#ComponentVersion"/> <rdfs:domain rdf:resource="&bom;Issue"/> </owl:ObjectProperty> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#foundInVersion --> <owl:ObjectProperty rdf:about="#foundInVersion"> <rdfs:comment>Tracks the exact versions a bug lives in</rdfs:comment> <rdfs:range rdf:resource="#ComponentVersion"/> <rdfs:domain rdf:resource="&bom;Issue"/> </owl:ObjectProperty> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/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://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#hasPackageVersion --> <owl:ObjectProperty rdf:about="#hasPackageVersion"> <rdfs:comment>A SoftwarePackage has a version (SoftwarePackageVersion).</rdfs:comment> <rdfs:domain rdf:resource="#SoftwarePackage"/> <rdfs:range rdf:resource="#SoftwarePackageVersion"/> </owl:ObjectProperty> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/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:domain rdf:resource="&bom;Issue"/> <rdfs:range rdf:resource="&bom;Issue"/> </owl:ObjectProperty> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#hasVersion --> <owl:ObjectProperty rdf:about="#hasVersion"> <rdfs:comment>A bom:Component has a version (helios_bt:ComponentVersion).</rdfs:comment> <rdfs:range rdf:resource="#ComponentVersion"/> <rdfs:domain rdf:resource="&bom;Component"/> </owl:ObjectProperty> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/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://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#isBinaryOf --> <owl:ObjectProperty rdf:about="#isBinaryOf"> <rdfs:comment>A source package can generate several binary packages (a program and libraries packages separately, for instance)</rdfs:comment> <rdfs:domain rdf:resource="#DistributionBinaryPackage"/> <rdfs:range rdf:resource="#DistributionSourcePackage"/> </owl:ObjectProperty> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/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:domain rdf:resource="&bom;Issue"/> <rdfs:range rdf:resource="&bom;Issue"/> </owl:ObjectProperty> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#isInProduct --> <owl:ObjectProperty rdf:about="#isInProduct"> <rdfs:comment>An issue is present in a bom:Product (this is missing from bom)</rdfs:comment> <rdfs:domain rdf:resource="&bom;Issue"/> <rdfs:range rdf:resource="&bom;Product"/> </owl:ObjectProperty> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#isMergedInto --> <owl:ObjectProperty rdf:about="#isMergedInto"> <rdfs:comment>An Issue has been merged into another Issue, and it should be "closed", only the merged issue should stay open. In principle, there should be a restriction here on the state and resolution of that Issue (resolution == merged)</rdfs:comment> <rdfs:domain rdf:resource="&bom;Issue"/> <rdfs:range rdf:resource="&bom;Issue"/> </owl:ObjectProperty> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#isPackageVersionOf --> <owl:ObjectProperty rdf:about="#isPackageVersionOf"> <rdfs:comment>Each version (SoftwarePackageVersion) coresponds to a SoftwarePackage.</rdfs:comment> <rdfs:range rdf:resource="#SoftwarePackage"/> <rdfs:domain rdf:resource="#SoftwarePackageVersion"/> </owl:ObjectProperty> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#isPackagedIn --> <owl:ObjectProperty rdf:about="#isPackagedIn"> <rdfs:comment>A (upstream) project's package can be distributed in several forms by different distributions</rdfs:comment> <rdfs:range rdf:resource="#DistributionPackage"/> <rdfs:domain rdf:resource="#SoftwarePackage"/> </owl:ObjectProperty> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#isVersionOf --> <owl:ObjectProperty rdf:about="#isVersionOf"> <rdfs:comment>The version (ComponentVersion) coresponds to a bom:Component.</rdfs:comment> <rdfs:domain rdf:resource="#ComponentVersion"/> <rdfs:range rdf:resource="&bom;Component"/> </owl:ObjectProperty> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/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:domain rdf:resource="&bom;Issue"/> <rdfs:range rdf:resource="&bom;Issue"/> </owl:ObjectProperty> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/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://purl.org/dc/terms/creator --> <owl:ObjectProperty rdf:about="&terms;creator"> <owl:equivalentProperty rdf:resource="&bom;hasReporter"/> </owl:ObjectProperty> <!-- /////////////////////////////////////////////////////////////////////////////////////// // // Data properties // /////////////////////////////////////////////////////////////////////////////////////// --> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#bugTrackerURL --> <owl:DatatypeProperty rdf:about="#bugTrackerURL"> <rdfs:comment>A string value to keep the URL of the bugtracker</rdfs:comment> <rdfs:domain rdf:resource="#BugTracker"/> <rdfs:range rdf:resource="&xsd;string"/> </owl:DatatypeProperty> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#name --> <owl:DatatypeProperty rdf:about="#name"> <rdfs:comment>A package's name, example: "firefox"</rdfs:comment> <rdfs:domain rdf:resource="#SoftwarePackage"/> <rdfs:range rdf:resource="&xsd;string"/> </owl:DatatypeProperty> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#releaseDate --> <owl:DatatypeProperty rdf:about="#releaseDate"> <rdfs:comment>A version of a package's release date</rdfs:comment> <rdfs:domain rdf:resource="#SoftwarePackageVersion"/> <rdfs:range rdf:resource="&xsd;dateTime"/> </owl:DatatypeProperty> <!-- http://purl.org/dc/terms/description --> <owl:DatatypeProperty rdf:about="&terms;description"> <owl:equivalentProperty rdf:resource="&bom;description"/> </owl:DatatypeProperty> <!-- http://purl.org/dc/terms/identifier --> <owl:DatatypeProperty rdf:about="&bom;bugURL"> <owl:equivalentProperty rdf:resource="&terms;identifier"/> </owl:DatatypeProperty> <!-- http://purl.org/dc/terms/modified --> <owl:DatatypeProperty rdf:about="&terms;modified"> <owl:equivalentProperty rdf:resource="&bom;lastModified"/> </owl:DatatypeProperty> <!-- /////////////////////////////////////////////////////////////////////////////////////// // // Classes // /////////////////////////////////////////////////////////////////////////////////////// --> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#BugTracker --> <owl:Class rdf:about="#BugTracker"> <rdfs:subClassOf rdf:resource="&owl;Thing"/> <rdfs:comment>helios_bt ontology class, designed to better describe a bugtracker</rdfs:comment> </owl:Class> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#ComponentVersion --> <owl:Class rdf:about="#ComponentVersion"> <rdfs:subClassOf rdf:resource="&bom;Version"/> <rdfs:comment>Complements the Version class</rdfs:comment> </owl:Class> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#DistributionBinaryPackage --> <owl:Class rdf:about="#DistributionBinaryPackage"> <rdfs:subClassOf rdf:resource="#DistributionPackage"/> <rdfs:comment>Binary package to be installed by users of the distribution</rdfs:comment> </owl:Class> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#DistributionPackage --> <owl:Class rdf:about="#DistributionPackage"> <rdfs:subClassOf rdf:resource="#SoftwarePackage"/> <rdfs:comment>An "astract" class for Distribution packages (source or binary packages are concrete sub-classes)</rdfs:comment> </owl:Class> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#DistributionSourcePackage --> <owl:Class rdf:about="#DistributionSourcePackage"> <rdfs:subClassOf rdf:resource="#DistributionPackage"/> <rdfs:comment>Source package allowing to re-package Software packages for a distribution</rdfs:comment> </owl:Class> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#Helios_Issue --> <owl:Class rdf:about="#Helios_Issue"> <rdfs:subClassOf rdf:resource="&oslc_cm;ChangeRequest"/> <rdfs:subClassOf rdf:resource="&bom;Issue"/> <rdfs:comment>A mix of OSLC-CM V1 compatible Change Request resource and EvoOnt bom Issue (itself subclass of sioc:Thread and wf:Task)</rdfs:comment> </owl:Class> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#SoftwarePackage --> <owl:Class rdf:about="#SoftwarePackage"> <rdfs:subClassOf rdf:resource="&bom;Component"/> <rdfs:comment>Complements the bom:Component class by adding the notion of a Software Package (which can be released in a series of independant versions).</rdfs:comment> </owl:Class> <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#SoftwarePackageVersion --> <owl:Class rdf:about="#SoftwarePackageVersion"> <rdfs:subClassOf rdf:resource="#ComponentVersion"/> <rdfs:comment>A component can have one or more packages. Thus for each version of a component, there are packages with different versions.</rdfs:comment> </owl:Class> </rdf:RDF> <!-- Generated by the OWL API (version 3.0.0.1413) http://owlapi.sourceforge.net --> |