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.
| 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
|
| 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 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 | |
| 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 | |