Timeline-based Planning Ontology

http://swa.cefriel.it/ontologies/tplanning# (RDF/XML version)

The Timeline-based Planning ontology is the specification of the entities managed by a Timeline-based Planner to create and run a plan. This modelling reflects the basic conceptualizaion of AI Planning Applications based on Timeline Representations. The ontology is also available in N3/Turtle and in NTriple syntaxes.

This work was done in the context of PANDORA, an EU co-funded collaboration research project. This ontology was developed within the activities of WP3.

Version: 1.3 - Last update: June 17th, 2011.

Ontologies

Timeline-based Planning Ontology
a
owl:Ontology
rdfs:comment
Created by Irene Celino within the PANDORA project
rdfs:label
Timeline-based Planning Ontology
owl:versionInfo
Created with TopBraid Composer

Classes, Instances and Properties

actor
a
owl:Class
rdfs:comment
An Actor represents a specific role in the planning.
rdfs:label
actor
after
a
owl:Class
rdfs:comment
It requires 1 TemporalRange.
rdfs:label
after
rdfs:subClassOf
AND Connector
a
owl:Class
rdfs:label
AND Connector
rdfs:subClassOf
Assignment Rule Relation
a
owl:Class
rdfs:comment
An AssignmentRuleRelation indicates the assignment of some value to a Variable (usually a Variable of the RuleTarget Event).
rdfs:label
Assignment Rule Relation
rdfs:subClassOf
  and
at
a
owl:Class
rdfs:comment
It requires 3 TemporalRanges.
rdfs:label
at
rdfs:subClassOf
before
a
owl:Class
rdfs:comment
It requires 1 TemporalRange.
rdfs:label
before
rdfs:subClassOf
Component
a
owl:Class
rdfs:comment
A Component represent each of the 'quantities' that are kept under control during a planning session; as such each Component has an associated Timeline.
rdfs:label
Component
rdfs:subClassOf
Connector
a
owl:Class
rdfs:comment
A Connector is a Requirement which represents a node in a Synchronization tree which can have further child nodes; it usually represents the type of connection holding between the child nodes.
rdfs:label
Connector
rdfs:subClassOf
Constraint Rule Relation
a
owl:Class
rdfs:comment
A ConstraintRuleRelation indicates some condition to be verified on some Variables associated to either the RuleTarget Event or the reference Event of a PlanningRule.
rdfs:label
Constraint Rule Relation
rdfs:subClassOf
  and
Consumable Resource
a
owl:Class
rdfs:comment
Every instance of this kind of Resource will always have a single Event with a single Variable to indicate the amount delta. Both the Event and its Variable can be automatically created when the instance of Resource is created.
  and
A ConsumableResource is a type of Component representing a resource that can be consumed or produced over time (e.g. a reservoir).
rdfs:label
Consumable Resource
rdfs:subClassOf
Consumable Resource Event
a
owl:Class
rdfs:comment
Every instance of this kind of Event will always have a single Variable to indicate the amount delta. Both the Event and its Variable can be automatically created when the instance of Resource is added.
  and
A ConsumableResourceEvent is an Event that affects a ConsumableResource. The production/consumption of the ConsumableResource is indicated through the use of a particular Variable that indicates the 'delta' of the ConsumableResource 'amount'.
rdfs:label
Consumable Resource Event
rdfs:subClassOf
contains
a
owl:Class
rdfs:comment
It requires 2 TemporalRanges.
rdfs:label
contains
rdfs:subClassOf
contains end
a
owl:Class
rdfs:comment
It requires 2 TemporalRange2.
rdfs:label
contains end
rdfs:subClassOf
contains start
a
owl:Class
rdfs:comment
It requires 2 TemporalRanges.
rdfs:label
contains start
rdfs:subClassOf
default execution strategy
a
execution strategy (event operator)
rdfs:label
default execution strategy
duration
a
owl:Class
rdfs:comment
It requires 1 TemporalRange.
rdfs:label
duration
rdfs:subClassOf
during
a
owl:Class
rdfs:comment
It requires 2 TemporalRanges.
rdfs:label
during
rdfs:subClassOf
end - end
a
owl:Class
rdfs:comment
It requires 1 TemporalRange.
rdfs:label
end - end
rdfs:subClassOf
end - start
a
owl:Class
rdfs:comment
It requires 1 TemporalRange.
rdfs:label
end - start
rdfs:subClassOf
ends at
a
owl:Class
rdfs:comment
It requires 1 TemporalRange.
rdfs:label
ends at
rdfs:subClassOf
ends during
a
owl:Class
rdfs:comment
It requires 2 TemporalRanges.
rdfs:label
ends during
rdfs:subClassOf
event (predicate)
a
owl:Class
rdfs:comment
An Event is each of the 'things' that happen to one or more Actors. It is a n-ary relation between Variables.
rdfs:label
event (predicate)
rdfs:subClassOf
event type
a
owl:Class
rdfs:comment
The EventType expresses the kind of operation involved in the RuleTarget event (production/consumption of a ConsumableResource, requirement on a ReusableResource, value choice for a StateVariable).
rdfs:label
event type
execution strategy (event operator)
a
owl:Class
rdfs:comment
The ExecutionStrategy expresses the 'way' in which the planner carries on the operation on the RuleTarget event implied by the PlanningRule.
rdfs:label
execution strategy (event operator)
finished by
a
owl:Class
rdfs:comment
It requires no TemporalRange.
rdfs:label
finished by
rdfs:subClassOf
finishes
a
owl:Class
rdfs:comment
It requires no TemporalRange.
rdfs:label
finishes
rdfs:subClassOf
Leaf
a
owl:Class
rdfs:comment
A Leaf is a Requirement which represents a node in a Synchronization tree which cannot have further child nodes.
rdfs:label
Leaf
rdfs:subClassOf
meets
a
owl:Class
rdfs:comment
It requires no TemporalRange.
rdfs:label
meets
rdfs:subClassOf
met by
a
owl:Class
rdfs:comment
It requires no TemporalRange.
rdfs:label
met by
rdfs:subClassOf
must execution execution strategy
a
execution strategy (event operator)
rdfs:label
must execution execution strategy
must unify execution strategy
a
execution strategy (event operator)
rdfs:label
must unify execution strategy
Numeric Variable (range)
a
owl:Class
rdfs:comment
A NumericVariable indicates a Variable that can assume a numeric value. Since in planning modelling Variables indicate only the possibility of some Event to occur, Numeric Variables always indicate a numeric range for the values of such Variables (and, as such, a NumericVariable is always defined by means of tpl:lowerBound and tpl:upperBound properties).
rdfs:label
Numeric Variable (range)
rdfs:subClassOf
OR Connector
a
owl:Class
rdfs:label
OR Connector
rdfs:subClassOf
overlapped by
a
owl:Class
rdfs:comment
It requires 1 TemporalRange.
rdfs:label
overlapped by
rdfs:subClassOf
overlaps
a
owl:Class
rdfs:comment
It requires 1 TemporalRange.
rdfs:label
overlaps
rdfs:subClassOf
Planning Rule (synchronization)
a
owl:Class
rdfs:comment
A PlanningRule (also known as Synchronization) represents a 'potential' set of events that can happen. Synchronizations are described by a limited set of characteristics that, if matched with actual Events, can trigger some further action (e.g. the creation of another event, the end of a previous one, etc.)
rdfs:label
Planning Rule (synchronization)
Renewable Resource
a
owl:Class
rdfs:comment
A RenewableResource is a type of Component representing a resource that cannot be consumed nor produced, but that can be allocated or deallocated over time (e.g. employees of a company).
  and
Every instance of this kind of Resource will always have a single Event with a single Variable to indicate the amount delta. Both the Event and its Variable can be automatically created when the instance of Resource is created.
rdfs:label
Renewable Resource
rdfs:subClassOf
Renewable Resource Event
a
owl:Class
rdfs:comment
A RenewableResourceEvent is an Event that affects a RenewableResource. The requirement on the RenewableResource is indicated through the use of a particular Variable that indicates the 'delta' of the RenewableResource 'amount'.
  and
Every instance of this kind of Event will always have a single Variable to indicate the amount delta. Both the Event and its Variable can be automatically created when the instance of Resource is added.
rdfs:label
Renewable Resource Event
rdfs:subClassOf
Requirement (in a synchronization expression)
a
owl:Class
rdfs:comment
A Requirement is a term in a synchronization expression; since a synchronization expression can be represented by a tree of elements/terms, a Requirement represents a generic node in the tree.
rdfs:label
Requirement (in a synchronization expression)
rdfs:subClassOf
resource (abstract class)
a
owl:Class
rdfs:label
resource (abstract class)
rdfs:subClassOf
resource consumption
a
event type
rdfs:comment
It represents the consumption of a consumable resource.
rdfs:label
resource consumption
resource event (abstract class)
a
owl:Class
rdfs:label
resource event (abstract class)
rdfs:subClassOf
resource production
a
event type
rdfs:comment
It represents the production of a consumable resource.
rdfs:label
resource production
resource requirement
a
event type
rdfs:comment
It represents the allocation of a reusable resource.
rdfs:label
resource requirement
Rule Relation
a
owl:Class
rdfs:comment
A RuleRelation is a condition defined within a PlanningRule that states the relationship between variables and/or events. Generally speaking, a RuleRelation expresses a 'linear combination' of Variables and/or Events.
rdfs:label
Rule Relation
rdfs:subClassOf
target (predicate) value
a
owl:Class
rdfs:comment
A RuleTarget is an Event 'triggered' within a PlanningRule (synchronization) as a 'consequence' of a reference event.
rdfs:label
target (predicate) value
rdfs:subClassOf
scenario
a
owl:Class
rdfs:comment
A Scenario represents the 'initial state' of the world, before the actual execution of a plan. A Scenario contains a set of Events at the beginning of the plan, thus representing the minimal set of Events that happen in the plan execution.
rdfs:label
scenario
rdfs:subClassOf
start - end
a
owl:Class
rdfs:comment
It requires 1 TemporalRange.
rdfs:label
start - end
rdfs:subClassOf
start - start
a
owl:Class
rdfs:comment
It requires 1 TemporalRange.
rdfs:label
start - start
rdfs:subClassOf
started by
a
owl:Class
rdfs:comment
It requires no TemporalRange.
rdfs:label
started by
rdfs:subClassOf
starts
a
owl:Class
rdfs:comment
It requires no TemporalRange.
rdfs:label
starts
rdfs:subClassOf
starts at
a
owl:Class
rdfs:comment
It requires 1 TemporalRange.
rdfs:label
starts at
rdfs:subClassOf
starts during
a
owl:Class
rdfs:comment
It requires 2 TemporalRanges.
rdfs:label
starts during
rdfs:subClassOf
state variable
a
owl:Class
rdfs:comment
A StateVariable is a Component that expresses an Actor characteristic that evolves over time as a consequence of Events.
rdfs:label
state variable
rdfs:subClassOf
temporal entity
a
owl:Class
rdfs:comment
A TemporalEntity gives information about the timing of some object. This description can refer to an Interval or an Instance depending on the case.
rdfs:label
temporal entity
(temporal) equals
a
owl:Class
rdfs:comment
It requires no TemporalRange.
rdfs:label
(temporal) equals
rdfs:subClassOf
temporal functions
a
owl:Class
rdfs:comment
TemporalFunctions are a special kind of spin:Functions that expresses temporal relations in a PlanningRule. Subclasses of this class are all Allen temporal relations; depending on the specific TemporalFunction, there can be up to 3 temporal ranges (NumericVariable) involved in the relation definition.
rdfs:label
temporal functions
rdfs:subClassOf
temporal range
a
owl:Class
rdfs:comment
A TemporalRange is a special kind of NumericVariable representing a range over time. It is used within TemporalFunctions to express the temporal connection between Events.
rdfs:label
temporal range
rdfs:subClassOf
temporal rule relation
a
owl:Class
rdfs:comment
A TemporalRuleRelation is a kind of RuleRelation that deals with temporal constraints (usually between Events).
rdfs:label
temporal rule relation
rdfs:subClassOf
  and
timeline
a
owl:Class
rdfs:comment
A Timeline is the sequence of happening 'things'. There is one or more Timelines for groups of actors and/or for each actor involved in the planning.
rdfs:label
timeline
value choice
a
event type
rdfs:comment
It represents a choice to be done by an actor. It can either be a Yes/No choice or a multi-value selection.
rdfs:label
value choice
(predicate) variable
a
owl:Class
rdfs:comment
A Variable is each of the quantities involved in an Event or in a RuleRelation.
rdfs:label
(predicate) variable
has amount
a
owl:ObjectProperty
rdfs:comment
This property represents the 'capacity' of a Component (minimum and maximum amount). It is usually used with instances of the classes ReusableResource and ConsumableResource.
rdfs:domain
rdfs:label
has amount
rdfs:range
has event
a
owl:ObjectProperty
rdfs:domain
owl:inverseOf
rdfs:label
has event
rdfs:range
has event type
a
owl:ObjectProperty
rdfs:domain
rdfs:label
has event type
rdfs:range
has execution strategy (has event operator)
a
owl:ObjectProperty
rdfs:domain
rdfs:label
has execution strategy (has event operator)
rdfs:range
has instant description
a
owl:ObjectProperty
rdfs:domain
rdfs:label
has instant description
rdfs:range
has interval description
a
owl:ObjectProperty
rdfs:domain
rdfs:label
has interval description
rdfs:range
has planning rule (is reference event of)
a
owl:ObjectProperty
rdfs:domain
owl:inverseOf
rdfs:label
has planning rule (is reference event of)
rdfs:range
has reference component
a
owl:ObjectProperty
rdfs:domain
rdfs:label
has reference component
owl:propertyChainAxiom
rdfs:range
has reference event
a
owl:ObjectProperty
rdfs:domain
rdfs:label
has reference event
rdfs:range
has requirement
a
owl:ObjectProperty
rdfs:domain
rdfs:label
has requirement
rdfs:range
has rule relation
a
owl:ObjectProperty
rdfs:domain
rdfs:label
has rule relation
rdfs:range
has rule target
a
owl:ObjectProperty
rdfs:domain
rdfs:label
has rule target
rdfs:range
has state variable
a
owl:ObjectProperty
rdfs:domain
owl:inverseOf
rdfs:label
has state variable
rdfs:range
has target component
a
owl:ObjectProperty
rdfs:domain
rdfs:label
has target component
owl:propertyChainAxiom
rdfs:range
has target event
a
owl:ObjectProperty
rdfs:domain
owl:inverseOf
rdfs:label
has target event
owl:propertyChainAxiom
rdfs:range
has temporal description
a
owl:ObjectProperty
rdfs:label
has temporal description
rdfs:range
has timeline
a
owl:ObjectProperty
rdfs:domain
rdfs:label
has timeline
rdfs:range
has (event) value
a
owl:ObjectProperty
rdfs:domain
rdfs:label
has (event) value
rdfs:range
has variable
a
owl:ObjectProperty
rdfs:domain
rdfs:label
has variable
rdfs:range
is event of
a
owl:ObjectProperty
rdfs:domain
rdfs:label
is event of
rdfs:range
is state variable of
a
owl:ObjectProperty
rdfs:domain
rdfs:label
is state variable of
rdfs:range
is target event of
a
owl:ObjectProperty
rdfs:domain
rdfs:label
is target event of
rdfs:range
has lower bound
a
owl:DatatypeProperty
rdfs:comment
This property can be used with instances of the following classes: NumericVariable, TemporalRange, time:Instant, time:Interval.
rdfs:label
has lower bound
rdfs:range
next
a
owl:ObjectProperty
rdfs:domain
rdfs:label
next
rdfs:range
has first temporal range
a
owl:ObjectProperty
rdfs:domain
rdfs:label
has first temporal range
rdfs:range
has second temporal range
a
owl:ObjectProperty
rdfs:domain
rdfs:label
has second temporal range
rdfs:range
has third temporal range
a
owl:ObjectProperty
rdfs:domain
rdfs:label
has third temporal range
rdfs:range
rule-rule
a
owl:ObjectProperty
rdfs:comment
This is a derived property that put in relation a PlanningRule with the PlanningRule that could have 'triggered' it. In a triple having this property, the subject rule must have a reference event that was the target event of the object rule.
rdfs:domain
rdfs:label
rule-rule
owl:propertyChainAxiom
rdfs:range
target-reference
a
owl:ObjectProperty
rdfs:comment
This is a derived property that puts in relation an Event which is the 'target' of a RuleRelation with the Event that was the 'reference' of the same RuleRelation. We can say that, in a triple with this property, the subject event was somehow 'caused' by the object event.
rdfs:domain
rdfs:label
target-reference
owl:propertyChainAxiom
rdfs:range
has upper bound
a
owl:DatatypeProperty
rdfs:comment
This property can be used with instances of the following classes: NumericVariable, TemporalRange, time:Instant, time:Interval.
rdfs:label
has upper bound
rdfs:range
time:Instant
a
owl:Class
time:Interval
a
owl:Class

 

2011 - Credits: this ontology was modeled by
License: this ontology is released under a CreativeCommons license.
This ontology was created with the TopBraid Composer modelling environment (free edition).
This webpage was manually edit after automatic RDF2HTML conversion powered by Rhizomic ReDeFer.

XHTML+RDFa