RGBDF: RESOURCE GOAL AND BEHAVIOUR DESCRIPTION FRAMEWORK - PowerPoint PPT Presentation

1 / 32
About This Presentation
Title:

RGBDF: RESOURCE GOAL AND BEHAVIOUR DESCRIPTION FRAMEWORK

Description:

Industrial Ontologies Group, Department of Mathematical Information Technology, ... A main role of the behaviour container is to collect the nested behaviours for a ... – PowerPoint PPT presentation

Number of Views:390
Avg rating:3.0/5.0
Slides: 33
Provided by: industrial5
Category:

less

Transcript and Presenter's Notes

Title: RGBDF: RESOURCE GOAL AND BEHAVIOUR DESCRIPTION FRAMEWORK


1
RGBDF RESOURCE GOAL AND BEHAVIOUR DESCRIPTION
FRAMEWORK

Olena Kaykova, Oleksiy Khriyenko, Vagan Terziyan,
Andriy Zharko
Industrial Ontologies Group, Department of
Mathematical Information Technology, University
of Jyväskylä, FINLAND
Jyväskylä, Finland
25 August   2005,
2
Our Team and Consortium
Industrial Ontologies Group
University of Jyväskylä
http//www.cs.jyu.fi/ai/OntoGroup/
3
MAIN RESEARCH OBJECTIVE
Our intention is to provide tools and solutions
to make heterogeneous industrial resources
(files, documents, services, devices, processes,
systems, human experts, etc.) web-accessible,
proactive and cooperative in a sense that they
will be able to analyze their state independently
from other systems or to order such analysis from
remote experts or Web-services to be aware of own
condition and to plan behavior towards effective
and predictive maintenance.
Global Understanding eNvironment
4
GUN Concept
All GUN resources understand each other
5
Two Stages of Adaptation
General Adaptation Framework (GAF)
Semantic Adaptation Based on Ontology of
Templates and Mapping Rules
Based on Unified State/Condition Description XML
Schema
XML1
XML2
XML0

Semantic Resource Adaptation Framework is a
generic ontology-based approach to design
adapters for heterogeneous Web resources. Semantic
Resource Adapters suppose to wrap data
retrieved from external resources with semantic
templates and deliver semantically annotated data
from outside to a resource stripping out semantic
markup.
XMLn
Syntactic Adaptation XSLT-Transformation
6
Evolution of RDF
7
SR_Statement statement context
rscdfsContext_SR_Container
Container of a context
trueInContext
rscdfsSR_Statement
rscdfsSR_Statement
rscdfsSR_Statement
rscdfsSR_Statement
subject
object
predicate
rdfsResource
rscdfsSR_Statement
rdfsResource
rscdfsSR_Property

Extension of the rdfStatement to
rscdfsSR_Statement with a trueInContext property
rdfProperty
type
trueInContext
domain
range
rscdfsContext_SR_Container
rscdfsSR_Statement
rscdfsSR_Statement is a subclass of the
rdfStatement. It also describe a statement but
has a very innovative and useful addition
Statement Context. Via trueInContext property an
instance of the rscdfsSR_Statement points on a
context container of other contextual statements.

8
RDF Reification RSCDF TrueInContext
TRUEINCONTEXT
Statement is a true statement just if the
statement context is TRUE. Statement (about
Service 1 sets diagnosis Emergency) makes
sense in context, that Model 1 was used, a
diagnostic was based on State 1 of Device 1 in
certain time t1.
RDF Reification
diagnosis
Service 1
Emergency
diagnosis
Emergency
Service 1
hasModel
useModel
basedOn
trueInContext
Model 1
State 1
hasState
inTime
hasModel
Service 1
Model 1
Device 1
t1
hasTime
Environment
t1
hasTime
Environment
hasState
Device 1
State 1

9
Behavior and mental state description
Extension with a non factual statement for
desires description. It is not a fact, it is a
goal that Agent intends to achieve.
Extension with a Behaviour Statement for defining
goal dependent actions. Necessary and sufficient
conditions dependent rule description.
10
RDF Evolution towards GUN
11
Introduction to RG/BDFS
12
Smart Resource 2005 Scenario (3 scenes)
Knowledge Transfer from Expert to Service
Agent plays roles Scene 1 diagnostic
expert Scene 2 no play Scene 3 no play
Expert
Labelled data
Agent plays roles Scene 1 no play Scene 2
student Scene 3 diagnostic expert
Watching and querying diagnostic data
Querying diagnostic results
Device
Service
Labelled data
History data
Querying data for learning
Learning sample and Querying diagnostic results
Agent plays roles Scene 1 patient Scene 2
teacher Scene 3 patient
Diagnostic model
13
BDI (Beliefs-Desires-Intensions)Underlying
Model for RGBDF
Context
RSCDF
Communication
Beliefs
Observation
Profiles
Desires
Intensions
Actions
Roles
Goals
Behavior
Execution
RSCDF
RSCDF
RSCDF
RGBDF
Jonker C., Terziyan V., Treur J., Temporal and
Spatial Analysis to Personalize an Agents
Dynamic Belief, Desire and Intention Profiles,
In M. Klush et al. (eds.), Cooperative
Information Agents VII Proceedings of the 7-th
International Workshop on Cooperative Information
Agents (CIA-2003), Helsinki, Finland, August
27-29, 2003, Lecture Notes in Artificial
Intelligence, V. 2782, Springer-Verlag, pp.
289-315.
14
RG/BDFS Goal Statement
rgbdfsGoal_Statement is a class of the goal
instances. This class is similar to
rscdfsSR_Statement and is a subclass of it.
Triple ltSSS-PPP-OOOgt describes some
fact-statement which is not true in the current
resource state, but resource is aimed to make it
true (an Agent intends to achieve this goal).
Each goal is dynamic and can be aimed by resource
in a certain context.
15
RG/BDFS Goal Statement Example
Mirja has flowers
rscdfstrueInContext
Mirja has birthday Mirja likes flowers
rscdfsfalseInContext
rgbdfsGoal_Statement
rdfobject
rdfsubject
rscdfspredicate
Mirja
flowers
has
16
RG/BDFS has_goals Statement
rscdfsContext_SR_Container
rscdfsContext_SR_Container
rscdfsfalseInContext
rscdfstrueInContext
rscdfsSR_Statement
rdfsubject
rdfobject
rscdfspredicate
rscdfsResourceAgent
rgbdfsGoal_Container
rgbdfshasGoals
rgbdfsGoal_Statement
rgbdfsGoal_Statement
rgbdfsGoal_Statement
17
RG/BDFS Behaviour Statements
rgbdfsBehaviour_Statement is a class of the
behaviour instances. This class is a subclass of
rscdfsSR_Statement with extended properties.
rscdfsResourceAgent class plays role of the
subject range. Range of the statements predicate
is restricted by rgbdfsB_Property class
(subclass of the rscdfsSR_Property). An object
of the behaviour statement can be represented by
rgbdfsBehaviour_Container (container of nested
behaviour statements if root behaviour is
complex) or atomic execution. rscdfsfalseInContex
t property makes a link to goal container, which
contains goal statement(s) (because behaving has
a sense when a goal is not achieved). If the
presence of a Goal is a necessary condition for
the behaviour, then context statements (condition
of the environment) is a sufficient condition
(which is represented by contextual container via
the rscdfstrueInContext property).
rgbdfsGoal_Container
rscdfsContext_SR_Container
rscdfstrueInContext
rgbdfsfalseInContext
rgbdfsBehaviour_Statement
rgbdfssubject
rdfobject
rgbdfspredicate
rgbdfsBehaviour_Container
rscdfsResourceAgent
rgbdfshasBehaviour
18
Behaviour Statement Example
Agent has presented flowers to Mirja
Agent has money
rscdfstrueInContext
rgbdfsfalseInContext
rgbdfsBehaviour_Statement
rdfobject
rgbdfssubject
rgbdfspredicate
rscdfsResourceAgent
Agent buys flowers Agent comes to Mirja Agent
presents flowers to Mirja
rgbdfshasBehaviour
19
RG/BDFS Containers
rgbdfsGoal_Container is a class of the goal
container instances. This class is a subclass of
rscdfsSR_Container in general. It represents a
container of goal statements, which define the
goals. Such container plays a role of context
(via rscdfsfalseInContext property) for a
behaviour statement till the goal will be
achieved, and that is why it is a direct subclass
of rscdfsContext_SR_Container. rgbdfsgMember
property is a redefined from rscdfsmember
property and defines instance of the
rgbdfsGoal_Statement class as a member of the
container. rgbdfsBehaviour_Container is a
class of the behaviour container instances. As a
subclass of rscdfsSR_Statement it has a
redefined rgbdfsbMember property. A main role of
the behaviour container is to collect the nested
behaviours for a complex behaviour (represented
by behaviour statement).
rgbdfsGoal_Container
rgbdfsBehaviour_Container
rgbdfsGoal_Statement
rgbdfsGoal_Statement
rgbdfsGoal_Statement
rgbdfsBehaviour_Statement
rgbdfsBehaviour_Statement
rgbdfsBehaviour_Statement
20
RG/BDFS Complex (nested) Goals
rscdfsContext_SR_Container
rscdfsContext_SR_Container
rscdfstrueInContext
rscdfsSR_Statement
rscdfsSR_Statement
rscdfstrueInContext
rscdfsSR_Statement
rscdfsSR_Statement
rdfobject
rscdfspredicate
rdfsubject
rgbdfssubGoal
rgbdfsGoal_Container
rgbdfsGoal_Statement
rgbdfsGoal_Statement
rdfobject
rgbdfsGoal_Statement
rscdfspredicate
rdfsubject
rgbdfsGoal_Statement
OOO
SSS
PPP
Some complex goals can be divided to the set of
component sub-goals. Thus, goal container plays
role of the goal set, members of which are sub
goals of complex goal. A property rgbdfssubGoal
is defined in RG/BDFS-lite to specify the set of
sub goals for a complex goal. The domain and
range for this property are rgbdfsGoal_Statement
and rgbdfsGoal_Container classes
correspondingly.
21
Complex Goal Example
rscdfsContext_SR_Container
Mirja has birthday
rscdfsSR_Statement
rscdfstrueInContext
Mirja likes flowers
rdfobject
rscdfspredicate
rdfsubject
rgbdfssubGoal
rgbdfsGoal_Container
rgbdfsGoal_Statement
Agent has gt 10 EURO
rdfobject
rscdfspredicate
rdfsubject
Agent is located at the flower market
Agent has flowers
Flowers
Mirja
has
Agent is located at Mirjas home
22
RG/BDFS Behaviour
rgbdfsGoal_Container
rscdfsContext_SR_Container
rgbdfsfalseInContext
rscdfstrueInContext
rscdfsSR_Statement
rgbdfsBehaviour_Statement
rscdfsSR_Statement
rscdfsSR_Statement
rdfobject
rgbdfspredicate
rgbdfssubject
rgbdfsBehaviour_Container
rgbdfsGoal_Container
rgbdfsBehaviuor_Statement
rgbdfshasBehaviour
rscdfsfalseInContext
rscdfsResourceAgent
rgbdfsBehaviuor_Statement
rdfobject
rgbdfssubject
rgbdfspredicate
rgbdfsExecution
rscdfsResourceAgent
rgbdfsexecute
Simple behaviour, which means performing a
certain action (execution of certain method,
code), can be described via rgbdfsexecute
property (instance of the rgbdfsB_Property
class), which defines instance of
rgbdfsExecution class for a resource agent. This
instance describes exact method (code, service
and etc.), inputs, outputs and other features of
execution entry. RG/BDFS-lite has
rgbdfshasBehaviour property (instance of the
rgbdfsB_Property class) to define a complex
behaviour (which means performing a set of nested
behaviours) for an agent. This property defines a
set of behaviour statements via behaviour
container for a resource agent.
23
Behaviour Example
Mirja has flowers
Agent has money
rgbdfsfalseInContext
rscdfstrueInContext
rscdfsSR_Statement
rgbdfsBehaviour_Statement
rscdfsSR_Statement
Agent has flowers
rscdfsSR_Statement
rdfobject
Agent is located at Mirjas home
rgbdfspredicate
rgbdfssubject
rgbdfsBehaviour_Container
rscdfsfalseInContext
Agent buys flowers
rgbdfshasBehaviour
rscdfsfalseInContext
rscdfsResourceAgent
Agent comes to Mirja
Agent presents flowers to Mirija
rscdfstrueInContext
rgbdfssubject
rdfobject
rgbdfspredicate
rgbdfsExecution
rscdfsResourceAgent
rgbdfsexecute
24
RG/BDFS Role
rscdfsContext_SR_Container
rscdfsContext_SR_Container
rscdfstrueInContext
rscdfstrueInContext
rscdfsSR_Statement
rdfobject
rscdfspredicate
rdfsubject
rscdfsSR_Statement
rdfsubject
rgbdfshasRole
rdfobject
rgbdfsRole
rscdfsResourceAgent
rscdfspredicate
rgbdfsgoals
rscdfsContext_SR_Container
rgbdfsGoal_Container
rscdfstrueInContext
rscdfsSR_Statement
rgbdfsGoal_Statement
rdfobject
rgbdfsGoal_Statement
rscdfspredicate
rdfsubject
rgbdfsGoal_Statement
rgbdfshasGoals
rscdfsResourceAgent
Another important part of behaviour structuring
is an agent role and related goal definition.
rgbdfshasRole property defines a role
(rgbdfsRole) for resource agent in certain
context. Another property, that is related to the
agent role, is rgbdfsgoals, which defines a goal
or a set of the goals correspondent to the
subject role via a goal container. Resource agent
may have different roles and a set of goals can
be different even for the same role depending on
the context (environment condition). At the same
time a set of the goals can be linked to certain
agent directly (without role specification)
through rgbdfshasGoals property..
25
Agent Platform Architecture
RG/BDF approach assumes keeping all the goals,
roles descriptions and behaviour rules templates
in ontology. The behaviour rules templates are
described in general way with a purpose to be
applied to any particular agent. Such description
requires utilization of a handy and flexible
description schema (RG/BDFS-Lite). SmartResource
platform contains a Resource History where it
stores all statements about resource states and
conditions, actions that are performed by
resource agent and other information that can be
useful for it. There are also can be located some
executable modules (codes) that agent should
perform as an output of its behaviour rule chain.
Otherwise it should utilize external web
services. Agent always should interact with
ontology to be able to download necessary role,
goal description or behaviour template whenever
the agent needs it. Behaviour template
represents a rule for behaviour. Represented by
behaviour statement the template contains
necessary condition (goal) and sufficient
condition (condition of the environment) as the
contexts of rule performance and a set of the
performance descriptions as an output of the
rule.
Ontology
Roles
Goals
Templates
Behaviour rules
Execution module descriptions
Resource History
Templates
Executable modules or Web Services
Behaviour description
26
Template examples
27
Role and Goal templates
28
Nested Goal template
29
Nested agent behaviour
30
Current and future work
31
Current and future work (cont.)
Goal-driven behavior
Web-Service
Service Platform
Service Agent
32
Thank you!Questions?
Write a Comment
User Comments (0)
About PowerShow.com