All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ft.vocabulary.0.1.15.source-code.IssueTrackingWorkflow.ttl Maven / Gradle / Ivy

The newest version!
@prefix :  .
@prefix dc:  .
@prefix dct:  .
@prefix owl:  .
@prefix rdf:  .
@prefix ui:  .

 dc:title "Issue Tracking Ontology";
  dct:creator ;
  :comment """This ontology defines a very general class (Task)
    which can used for any kind of bug tracking, issue tracking,
    to-do-list management, action items, goal dependency, and so on.
    It captures the state of a task as a subclass, so that
    subsumption can be used.
    It captures a discussion thread about a task.
    It captures subtasks structure if necessary.
    A \"Tracker\" defines actual set of states, categories, etc.,
    which  a task can be in. The data about the tracker
    guides the software managing the task.

    There is some workflow modeling finite state machine
    terms which are optional for  more complex definition
    of the transitions allowed.
    """ .

 owl:inverseOf _:node1ev4lk3hax1 .

_:node1ev4lk3hax1 :label "project"@en .

 a :Class;
  :comment """An obligation taken on by a person, typically at a meeting.
    """;
  :label "action item"@en;
  :subClassOf ;
  owl:disjointUnionOf _:node1ev4lk3hax2 .

_:node1ev4lk3hax2 rdf:first ;
  rdf:rest _:node1ev4lk3hax3 .

_:node1ev4lk3hax3 rdf:first ;
  rdf:rest rdf:nil .

 a :Class;
  :comment """The universal class of things which
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.)
""";
  :label "change" .

 a :Class;
  :comment """A task which does not need attention. It may be closed because
        has been abandoned or completed, for example.
	""";
  :label "closed"@en, "fermé"@fr;
  :subClassOf ;
  ui:backgroundColor "#f5d6d6" .

 a :Class;
  :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.""";
  :label "creation";
  :subClassOf  .

 a :Class;
  :label "message"@en .

 a :Class;
  :comment "A state from which there are transitions.";
  :label "non-terminal state";
  owl:disjointWith  .

 a :Class;
  :comment """A task which needs attention. The very crude states of Open and Closed all
        interoperability between different systems if the states for a given
        application are made subclasses of either Open or Closed. This allows
        tasks from different systems to be mixed and treated together with
        limited but valuable functionality.
	""";
  :label "open"@en, "ouvert"@fr;
  :subClassOf ;
  ui:backgroundColor "#d6f5d6" .

 a :Class;
  :comment """A product is a task which monitors something
                which must be produced.""";
  :label "product";
  :subClassOf  .

 a :Class;
  :comment """Something to be done in a wide sense,
	an agenda item at a meeting is one example, but any
	issue, task, action item, goal, product, deliverable, milestone, can 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.
	""";
  :label "task"@en;
  owl:disjointUnionOf _:node1ev4lk3hax4 .

_:node1ev4lk3hax4 rdf:first ;
  rdf:rest _:node1ev4lk3hax5 .

_:node1ev4lk3hax5 rdf:first ;
  rdf:rest rdf:nil .

 a :Class;
  :comment "A state from which there are no transitions.";
  :label "terminal state";
  :subClassOf  .

 a :Class;
  :comment """A set of issues and
                the constraints on how they evolve.
                To use this ontology, craete a new tracker.
                Copy an existing one or make up your own.""";
  :label "tracker" .

 a :Class;
  :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.""";
  :label "transition";
  :subClassOf  .

 a rdf:Property;
  :domain ;
  :label "affects";
  :range  .

 a rdf:Property;
  :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.)""";
  :domain ;
  :label "allowed transitions";
  :range rdf:List .

 a rdf:Property;
  :comment "When an issue is assigned, the assignee must be from this class";
  :domain ;
  :label "assignees must be";
  :range :Class .

 a rdf:Property;
  :comment "The person or group to whom this has been assigned.";
  :label "assigned to";
  :range ;
  owl:inverseOf _:node1ev4lk3hax6 .

_:node1ev4lk3hax6 :label "assignment" .

 a rdf:Property;
  :comment "Something related is attached for information.";
  :label "attachment" .

 a rdf:Property;
  :domain ;
  :label "creates";
  :range  .

 :range  .

 a rdf:Property, owl:DatatypeProperty;
  :comment """The date this task is due.
                """;
  :domain ;
  :label "due"@en;
  :range  .

 a rdf:Property;
  :comment "Something which must be delivered to accomplish this";
  :label "deliverable"@en;
  :range ;
  :subPropertyOf  .

 a rdf:Property;
  :comment """Another task upon which this depends, in the sense that
        this task cannot be completed without that task being done.
        You can't use this for dependencies on anything other than other tasks.
        (Note the US spelling of the URI. In the UK, a dependant is a something
        which is dependent on somehing else.)""";
  :domain ;
  :label "how";
  :range ;
  owl:inverseOf _:node1ev4lk3hax7 .

_:node1ev4lk3hax7 :label "why" .

 a rdf:Property;
  :comment """The description, definition,
        or abstract. Information explaining what this is.
        Not arbitrary comment about anything, only about the subject.
        (Use this property for anything. There is no domain restriction.).""";
  :label "description" .

 a rdf:Property;
  :domain ;
  :label "to";
  :range  .

 a rdf:Property, owl:DatatypeProperty;
  :comment "A textual description of the goals of this product, etc.";
  :domain ;
  :label "goals";
  :range  .

 a rdf:Property;
  :comment "The initial state for a new issue";
  :domain ;
  :label "initial state"@en, "état initial"@fr;
  :range  .

 a rdf:Property;
  :comment "A transition changes the state of the given issue.";
  :label "issue" .

 a rdf:Property;
  :comment """Issues may be categorized according to the
                subclasses of this class""";
  :domain ;
  :label "issue category";
  :range :Class .

 a rdf:Property;
  :comment """The class of issues which are allowed in this tracker.
                This is essemtial to the operation of the tracker,
                as it defines which states an issue can be in.
                (The issueClass must be a disjointUnionOf the state classes)""";
  :domain ;
  :label "all issues must be in";
  :range :Class,  .

 a rdf:Property;
  :comment "A message about this. Attached for information.";
  :label "message"@en;
  :subPropertyOf  .

 a rdf:Property;
  :label "changed by";
  :range  .

 a rdf:Property;
  :domain ;
  :label "to";
  :range  .

 a rdf:Property;
  :comment """To be a valid transition,
		a necessary (but not necessarily sufficuent) condition
		is that there be recorded these properties for the record""";
  :domain ;
  :label "requires";
  :range rdf:List .

 a rdf:Property;
  :comment """An image taken by capturing the state of a
                 computer screen, for example to demonstrate a problem""";
  :label "screen shot"@en;
  :subPropertyOf  .

 a rdf:Property;
  :domain ;
  :label "from";
  :range  .

 a rdf:Property;
  :comment """The source of a transition is
				the document by which it happened""";
  :label "source";
  :range  .

 a rdf:Property;
  :comment """A read-write document.
                The state of the issues is modified here.
                When you set up a trcaker, thgis must be set to point
                to a writeble data resource on the web.""";
  :domain ;
  :label "state store";
  :range  .

 a rdf:Property;
  :label "subscriber";
  :range  .

 a rdf:Property, owl:DatatypeProperty;
  :comment """A textual description of the successs critera.
                How when we know this is done?""";
  :domain ;
  :label "success criteria";
  :range  .

 a rdf:Property;
  :label "task";
  :range  .

 a rdf:Property;
  :comment """A file showing user interaction from a
                text terminal or console etc. """;
  :label "terminal output"@en;
  :subPropertyOf  .

 a rdf:Property;
  :comment """A file which can be used as inpiut to a test
                or to demonstrate a problem. """;
  :label "test data"@en;
  :subPropertyOf  .

 a rdf:Property;
  :domain ;
  :label "tracker";
  :range ;
  owl:inverseOf _:node1ev4lk3hax8 .

_:node1ev4lk3hax8 :label "issue" .

 a rdf:Property;
  :comment """An appendable document. Transactions and messsages
                    can be written into here""";
  :domain ;
  :label "transaction store";
  :range  .




© 2015 - 2024 Weber Informatics LLC | Privacy Policy