@base <http://deductions.github.io/task-management.owl.ttl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix dbpedia: <http://dbpedia.org/resource/> .
@prefix dbo: <http://dbpedia.org/ontology/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix schema: <http://schema.org/> .
@prefix sioc: <http://rdfs.org/sioc/ns#> .
@prefix : <> .

<>
    a owl:Ontology ;
    rdfs:label "Task management ontology."@en ;
    foaf:maker <http://jmvanel.free.fr/jmv.rdf#me> .

:DONE
    rdfs:label "Fait"@fr .

:TODO
    rdfs:label "A faire"@fr .

:Task
    a owl:Class ;
    rdfs:label "Task"@en, "Tâche"@fr .

:UnderWay
    rdfs:label "En cours"@fr .

:assignee
    a owl:ObjectProperty ;
    rdfs:domain :Task ;
    rdfs:label "Assignée à"@fr ;
    rdfs:range foaf:Person .

:author
    a owl:ObjectProperty ;
    rdfs:domain :Task ;
    rdfs:label "Créée par"@fr ;
    rdfs:range foaf:Person .

:dailyPrice
    a owl:DatatypeProperty ;
    rdfs:domain :Task ;
    rdfs:label "TJM"@fr ;
    rdfs:range xsd:integer .

:discussion
    a owl:DatatypeProperty ;
    rdfs:domain :Task ;
    rdfs:label "Discussion"@fr ;
    rdfs:range sioc:Thread .

:estimatedPrice
    a owl:DatatypeProperty ;
    rdfs:domain :Task ;
    rdfs:label "Tarif estimé"@fr ;
    rdfs:range xsd:integer .

:group
    a owl:DatatypeProperty ;
    rdfs:domain :Task ;
    rdfs:label "Groupe"@fr .

:hardness
    a owl:DatatypeProperty ;
    rdfs:domain :Task ;
    rdfs:label "Difficulté"@fr ;
    rdfs:range xsd:integer .

:managedBy
    a owl:DatatypeProperty ;
    rdfs:domain :Task ;
    rdfs:label "Suivi par"@fr .

:price
    a owl:DatatypeProperty ;
    rdfs:domain :Task ;
    rdfs:label "Tarif réel"@fr ;
    rdfs:range xsd:integer .

:priority
    a owl:DatatypeProperty ;
    rdfs:domain :Task ;
    rdfs:label "Priorité"@fr ;
    rdfs:range xsd:integer .

:project
    a owl:ObjectProperty ;
    rdfs:domain :Task ;
    rdfs:label "projet"@fr ;
    rdfs:range foaf:Project .

:state
    a owl:ObjectProperty ;
    rdfs:domain :Task ;
    rdfs:label "Etat"@fr ;
    rdfs:range [
        owl:oneOf (:TODO
            :UnderWay
            :DONE
        )
    ] .

:tasks
    a owl:ObjectProperty ;
    rdfs:domain :Task ;
    rdfs:label "sous-tâches"@fr .

:technology
    a owl:ObjectProperty ;
    rdfs:domain :Task ;
    rdfs:label "Technologie"@fr .

:workDuration
    a owl:DatatypeProperty ;
    rdfs:domain :Task ;
    rdfs:label "JH réel"@fr ;
    rdfs:range xsd:integer .

:workDurationEstimated
    a owl:DatatypeProperty ;
    rdfs:domain :Task ;
    rdfs:label "JH estimé"@fr ;
    rdfs:range xsd:integer .

