Subversion

helios_wp3

[/] [trunk/] [web/] [2010/] [03/] [helios_bt.owl] - Rev 291

Compare with Previous - Blame


<?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:helios_bt="http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#"
     xmlns:doap="http://usefulinc.com/ns/doap#">
    <owl:Ontology rdf:about="">
        <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>
        <owl:priorVersion>http://picoforge.int-evry.fr/projects/svn/helios_wp3/2009/10/helios_bt.owl</owl:priorVersion>
        <owl:versionInfo>0.3beta2</owl:versionInfo>
        <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#dependsOn -->

    <owl:ObjectProperty rdf:about="#dependsOn">
        <rdfs:comment>A ComponentVersion MIGHT depend on an another ComponentVersion. 
For example: to execute / compile / package /... an application, you MIGHT need the suport of an another program ( example: to install Maven, first you need to have Java already installed).</rdfs:comment>
        <rdfs:domain rdf:resource="#ComponentVersion"/>
        <rdfs:range rdf:resource="#ComponentVersion"/>
    </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="#BugtrackerIssue"/>
    </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 component versions a bug lives in</rdfs:comment>
        <rdfs:range rdf:resource="#ComponentVersion"/>
        <rdfs:domain rdf:resource="#BugtrackerIssue"/>
    </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:range rdf:resource="#BugtrackerIssue"/>
        <rdfs:domain rdf:resource="#BugtrackerIssue"/>
    </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="#BugtrackerIssue"/>
    </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 &quot;closed&quot;, 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>
        <rdfs:range rdf:resource="#BugtrackerIssue"/>
        <rdfs:domain rdf:resource="#BugtrackerIssue"/>
    </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="#BugtrackerIssue"/>
        <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 &quot;closed&quot;, 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="#BugtrackerIssue"/>
        <rdfs:range rdf:resource="#BugtrackerIssue"/>
    </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&#39;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&#39;s also affects relations)</rdfs:comment>
        <rdfs:domain rdf:resource="#BugtrackerIssue"/>
        <rdfs:range rdf:resource="#BugtrackerIssue"/>
    </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&#39;s bug (see forwarded-to link in debbugs)</rdfs:comment>
        <rdfs:subPropertyOf rdf:resource="#reportedAlsoIn"/>
    </owl:ObjectProperty>
    


    <!-- http://picoforge.int-evry.fr/projects/svn/helios_wp3/2010/03/helios_bt.owl#subComponent -->

    <owl:ObjectProperty rdf:about="#subComponent">
        <rdfs:comment>A subComponentVersion is a ComponentVersion which was derived / forked / branched from a previous ComponentVersion.</rdfs:comment>
        <rdfs:domain rdf:resource="#ComponentVersion"/>
        <rdfs:range rdf:resource="#ComponentVersion"/>
    </owl:ObjectProperty>
    


    <!-- http://purl.org/dc/terms/creator -->

    <owl:ObjectProperty rdf:about="&terms;creator">
        <owl:equivalentProperty rdf:resource="&bom;hasReporter"/>
    </owl:ObjectProperty>
    


    <!-- http://www.ifi.uzh.ch/ddis/evoont/2008/11/bom#hasReporter -->

    <owl:ObjectProperty rdf:about="&bom;hasReporter">
        <rdfs:comment>SHOULD be used as a sioc:UserAccount, but is not mandatory.</rdfs:comment>
    </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#version -->

    <owl:DatatypeProperty rdf:about="#version">
        <rdfs:comment>The version of a bugtracker. It may be usefull to distinguish between different version's capabilities.</rdfs:comment>
        <rdfs:domain rdf:resource="#BugTracker"/>
    </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&#39;s name, example: &quot;firefox&quot;</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&#39;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/modified -->

    <owl:DatatypeProperty rdf:about="&terms;modified">
        <owl:equivalentProperty rdf:resource="&bom;lastModified"/>
    </owl:DatatypeProperty>
    


    <!-- http://www.ifi.uzh.ch/ddis/evoont/2008/11/bom#bugURL -->

    <owl:DatatypeProperty rdf:about="&bom;bugURL">
        <rdfs:comment> You MAY also use dc:identifier as an equivalent property.It&#39;s value MAY be an URL, URI or a string.</rdfs:comment>
        <rdfs:domain rdf:resource="#BugtrackerIssue"/>
    </owl:DatatypeProperty>
    


    <!-- http://www.ifi.uzh.ch/ddis/evoont/2008/11/bom#lastModified -->

    <owl:DatatypeProperty rdf:about="&bom;lastModified">
        <rdfs:comment>bom:lastModified is an equivalent property with dc:modified.</rdfs:comment>
    </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 &quot;astract&quot; 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#BugtrackerIssue -->

    <owl:Class rdf:about="#BugtrackerIssue">
        <rdfs:subClassOf rdf:resource="&oslc_cm;ChangeRequest"/>
        <rdfs:subClassOf rdf:resource="&bom;Issue"/>
        <rdfs:comment>An Issue managed in a Bugtracker. It's a mix of OSLC-CM V1 ChangeRequest 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 -->


Powered by WebSVN v1.61