RG/BDF-Lite ( RG/BDFS + Goal&Behaviour Ontology )

Slides:



Advertisements
Similar presentations
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Advertisements

ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Industrial Ontologies Group University of Jyväskylä Industrial Ontologies Group.
An Introduction to RDF(S) and a Quick Tour of OWL
XML Technology in E-Commerce
Industrial Ontologies Group University of Jyväskylä SIMILARITY/CLOSENESS-BASED RESOURCE BROWSER Oleksiy Khriyenko July 13 – 15, 2009, Cambridge, United.
Zharko A., ”Industrial Ontologies” Group, February 2004 Community Formation Scenarios in Peer-to-Peer Web Service Environments Olena Kaykova, Oleksandr.
SmartResource Platform and Semantic Agent Programming Language (S-APL) Artem Katasonov and Vagan Terziyan University of Jyväskylä, Finland MATES, Leipzig.
U se of UDDI to publish data of s emantic w eb Anton Naumenko, Sergiy Nikitin, Vagan Terziyan, Jari Veijalainen* Jyväskylä, Finland 27 August 2005, Industrial.
R GB DF : R ESOURCE G OAL AND B EHAVIOUR D ESCRIPTION F RAMEWORK Olena Kaykova, Oleksiy Khriyenko, Vagan Terziyan, Andriy Zharko Jyväskylä, Finland 25.
Semantic Web Services for Smart Devices based on Mobile Agents Vagan Terziyan Industrial Ontologies Group University of Jyväskylä
Descriptions Robert Grimm New York University. The Final Assignment…  Your own application  Discussion board  Think: Paper summaries  Web cam proxy.
Sharing Knowledge in Adaptive Learning Systems Miloš Kravčík Dragan Gašević Fraunhofer FIT, GermanySimon Fraser University, Canada
Industrial Ontologies Group Oleksiy Khriyenko, Vagan Terziyan INDIN´04: 24th – 26th June, 2004, Berlin, Germany OntoSmartResource: An Industrial Resource.
Industrial Ontologies Group: our history and team Vagan Terziyan, Group Leader Industrial Ontologies Group Agora Center, University of Jyväskylä.
SmartResource: Proactive Self-Maintained Resources in Semantic Web TEKES Project proposal Vagan Terziyan, Project Leader Industrial Ontologies Group Agora.
Industrial Ontologies Group University of Jyväskylä CONTEXT-POLICY-CONFIGURATION: Paradigm of Intelligent Autonomous System Creation Oleksiy Khriyenko.
Introduction to Agent Technology in Mobile Environment Course Introduction Vagan Terziyan Department of Mathematical Information Technology University.
Semantic Web Presented by: Edward Cheng Wayne Choi Tony Deng Peter Kuc-Pittet Anita Yong.
Querying Dynamic and Context-Sensitive Metadata in Semantic Web Sergiy Nikitin Industrial Ontologies Group 1 University of Jyväskylä Finland Article Authors:Sergiy.
23/03/2007 mail-to: site: A Security Framework for Smart Ubiquitous.
Approaching Web-Based Expertise with Semantic Web Kimmo Salmenjoki: Department of Computer Science, University of Vaasa, Vagan Terziyan: Department.
ONTOLOGY-BASED INTERNATIONAL DEGREE RECOGNITION Vagan Terziyan, Olena Kaykova University of Jyväskylä, Finland Oleksandra Vitko, Lyudmila Titova (speaker)
Audumbar Chormale Advisor: Dr. Anupam Joshi M.S. Thesis Defense
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
Logics for Data and Knowledge Representation
RDF and OWL Developing Semantic Web Services by H. Peter Alesso and Craig F. Smith CMPT 455/826 - Week 6, Day Sept-Dec 2009 – w6d21.
1 Ontology-based Semantic Annotatoin of Process Template for Reuse Yun Lin, Darijus Strasunskas Depart. Of Computer and Information Science Norwegian Univ.
Towards a semantic web Philip Hider. This talk  The Semantic Web vision  Scenarios  Standards  Semantic Web & RDA.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications Stuart Aitken Artificial Intelligence Applications.
ESIP Semantic Web Products and Services ‘triples’ “tutorial” aka sausage making ESIP SW Cluster, Jan ed.
ISO/IEC JTC 1/SC 32 Plenary and WGs Meetings Jeju, Korea, June 25, 2009 Jeong-Dong Kim, Doo-Kwon Baik, Dongwon Jeong {kjd4u,
1 Proposal on MFI-5: Process model registration based on ontology (MFI4Process) He Keqing Wang Chong 2006/08/29.
An Ontology-based Approach to Context Modeling and Reasoning in Pervasive Computing Dejene Ejigu, Marian Scuturici, Lionel Brunie Laboratoire INSA de Lyon,
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
Scaling the Wall: Experiences adapting a Semantic Web application to utilize social networks on mobile devices Evan W. Patton 1 ( ) &
Systems Analysis and Design in a Changing World, Fourth Edition
Knowledge Representation Techniques
Design Patterns: MORE Examples
The Semantic Web By: Maulik Parikh.
Service-Oriented Computing: Semantics, Processes, Agents
David Dodds
Design Patterns (Chapter 6 of Text Book – Study just 8)
Knowledge Representation Part II Description Logic & Introduction to Protégé Jan Pettersen Nytun.
Building Trustworthy Semantic Webs
Chapter 5:Design Patterns
ece 627 intelligent web: ontology and beyond
Web Ontology Language for Service (OWL-S)
Multi-agent system for web services
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Service-Oriented Computing: Semantics, Processes, Agents
Ontology.
ece 720 intelligent web: ontology and beyond
SmartResource Project: (20th December, 2004)
SmartResource Project: (2-nd year: 2005)
General Adaptation Framework
RS/CDF: Resource State/Condition Description Framework
ece 720 intelligent web: ontology and beyond
Web Services Interoperability Organization
AN INTEGRATION INFRASTRUCTURE FOR DISTRIBUTED HETEROGENEOUS RESOURCES
SmartResource Project: 3-rd year (2006)
Software Design Lecture : 15.
An Introduction to Software Architecture
SmartResource Project: 3-rd year (2006)
Semantic Information Modeling for Federation
Service-Oriented Computing: Semantics, Processes, Agents
Semantic Markup for Semantic Web Tools:
Toward an Ontology-Driven Architectural Framework for B2B E. Kajan, L
Presentation transcript:

RG/BDF-Lite ( RG/BDFS + Goal&Behaviour Ontology ) SmartResource Project: Deliverable 2.1 RG/BDF: Resource Goal/Behaviour Description Framework RG/BDF-Lite ( RG/BDFS + Goal&Behaviour Ontology ) “Expert” Resource Agent “Device” Resource Agent Resource Agent “Service” University of Jyväskylä Industrial Ontologies Group

Project Team: Industrial Ontologies Group University of Jyväskylä Kharkov National University of Radioelectronics Researchers Vagan Terziyan (leader) Oleksiy Khriyenko Olena Kaykova Sergiy Nikitin Contact Person: Timo Tiihonen e-mails: tiihonen@it.jyu.fi vagan@it.jyu.fi phone: +358 14 260 2741 Timo Tiihonen Andriy Zharko Anton Naumenko Yaroslav Tsaruk URL: http://www.cs.jyu.fi/ai/OntoGroup

Introduction to RG/BDFS

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” Labelled data Labelled data “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

BDI (Beliefs-Desires-Intensions): Underlying Model for RGBDF Context RSCDF Communication Beliefs Observation Profiles Desires Intensions Actions Roles Goals Behavior Execution RGBDF RSCDF RSCDF RSCDF Jonker C., Terziyan V., Treur J., Temporal and Spatial Analysis to Personalize an Agent’s 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.

Roles Statement BDI Architecture sufficient Beliefs Profiles necessary rscdfs:trueInContext rscdfs:falseInContext Beliefs rdf:object rdf:subject rscdfs:predicate Agent Profiles rgbdfs:hasRole

Goals Statement BDI Architecture sufficient Beliefs Desires necessary rscdfs:trueInContext rscdfs:falseInContext Beliefs Profiles rdf:object rdf:subject rscdfs:predicate Agent Desires rgbdfs:hasGoals

Behavior Statement BDI Architecture sufficient Beliefs Intensions necessary rscdfs:trueInContext rscdfs:falseInContext Beliefs Desires rdf:object rdf:subject rscdfs:predicate Agent Intensions rgbdfs:hasBehaviour

Execution Statement BDI Architecture sufficient Beliefs Actions necessary rscdfs:trueInContext rscdfs:falseInContext Beliefs Intentions rdf:object rdf:subject rscdfs:predicate Agent Actions rgbdfs:Execute

RG/BDFS Goal Statement rgbdfs:Goal_Statement is a class of the “goal” instances. This class is similar to rscdfs:SR_Statement and is a subclass of it. Triple <SSS-PPP-OOO> 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. rscdfs:Context_SR_Container rscdfs:trueInContext rscdfs:falseInContext rscdfs:Context_SR_Container rgbdfs:Goal_Statement rdf:object rdf:subject rscdfs:predicate SSS OOO PPP

RG/BDFS Goal Statement Example Mirja has flowers Mirja has birthday Mirja likes flowers rscdfs:trueInContext rscdfs:falseInContext rgbdfs:Goal_Statement rdf:object rdf:subject rscdfs:predicate Mirja flowers has

RG/BDFS has_goals Statement rscdfs:Context_SR_Container rscdfs:Context_SR_Container rscdfs:trueInContext rscdfs:falseInContext rscdfs:SR_Statement rdf:object rdf:subject rscdfs:predicate rgbdfs:Goal_Container rscdfs:ResourceAgent rgbdfs:hasGoals rgbdfs:Goal_Statement rgbdfs:Goal_Statement rgbdfs:Goal_Statement

RG/BDFS Behaviour Statements rgbdfs:Behaviour_Statement is a class of the behaviour instances. This class is a subclass of rscdfs:SR_Statement with extended properties. rscdfs:ResourceAgent class plays role of the subject range. Range of the statement’s predicate is restricted by rgbdfs:B_Property class (subclass of the rscdfs:SR_Property). An object of the behaviour statement can be represented by rgbdfs:Behaviour_Container (container of nested behaviour statements if root behaviour is complex) or atomic execution. rscdfs:falseInContext 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 rscdfs:trueInContext property). rgbdfs:Goal_Container rscdfs:Context_SR_Container rscdfs:trueInContext rgbdfs:falseInContext rgbdfs:Behaviour_Statement rgbdfs:subject rdf:object rgbdfs:predicate rgbdfs:Behaviour_Container rscdfs:ResourceAgent rgbdfs:hasBehaviour

Behaviour Statement Example Agent has presented flowers to Mirja Agent has money rscdfs:trueInContext rgbdfs:falseInContext rgbdfs:Behaviour_Statement rgbdfs:subject rdf:object rgbdfs:predicate Agent buys flowers Agent comes to Mirja Agent presents flowers to Mirja rscdfs:ResourceAgent rgbdfs:hasBehaviour

RG/BDFS Containers rgbdfs:Goal_Container is a class of the goal container instances. This class is a subclass of rscdfs:SR_Container in general. It represents a container of goal statements, which define the goals. Such container plays a role of context (via rscdfs:falseInContext property) for a behaviour statement till the goal will be achieved, and that is why it is a direct subclass of rscdfs:Context_SR_Container. rgbdfs:gMember property is a redefined from rscdfs:member property and defines instance of the rgbdfs:Goal_Statement class as a member of the container. rgbdfs:Behaviour_Container is a class of the behaviour container instances. As a subclass of rscdfs:SR_Statement it has a redefined rgbdfs:bMember property. A main role of the behaviour container is to collect the nested behaviours for a complex behaviour (represented by behaviour statement). rgbdfs:Goal_Container rgbdfs:gMember rgbdfs:Behaviour_Container rgbdfs:Goal_Statement rgbdfs:Goal_Statement rgbdfs:Goal_Statement rgbdfs:bMember rgbdfs:Behaviour_Statement rgbdfs:Behaviour_Statement rgbdfs:Behaviour_Statement

RG/BDFS Complex (nested) Goals rscdfs:Context_SR_Container rscdfs:trueInContext rscdfs:Context_SR_Container rscdfs:SR_Statement rscdfs:SR_Statement rscdfs:SR_Statement rscdfs:trueInContext rscdfs:SR_Statement rscdfs:predicate rdf:object rdf:subject rgbdfs:subGoal rgbdfs:Goal_Container rgbdfs:Goal_Statement rgbdfs:Goal_Statement rdf:object rdf:subject rscdfs:predicate rgbdfs:Goal_Statement rgbdfs:Goal_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 rgbdfs:subGoal 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 rgbdfs:Goal_Statement and rgbdfs:Goal_Container classes correspondingly.

Complex Goal Example rscdfs:SR_Statement Mirja has birthday rscdfs:Context_SR_Container rscdfs:SR_Statement Mirja has birthday rscdfs:trueInContext Mirja likes flowers rscdfs:predicate rdf:object rdf:subject rgbdfs:subGoal rgbdfs:Goal_Container rgbdfs:Goal_Statement Agent has > 10 EURO rdf:object rdf:subject rscdfs:predicate Agent is located at the flower market Agent has flowers Flowers Mirja has Agent is located at Mirja’s home

RG/BDFS Behaviour rgbdfs:Goal_Container rscdfs:Context_SR_Container rgbdfs:falseInContext rscdfs:trueInContext rscdfs:SR_Statement rscdfs:SR_Statement rgbdfs:Behaviour_Statement rscdfs:SR_Statement rdf:object rgbdfs:predicate rgbdfs:subject rgbdfs:Behaviour_Container rgbdfs:Goal_Container rgbdfs:hasBehaviour rgbdfs:Behaviuor_Statement rscdfs:ResourceAgent rscdfs:falseInContext rgbdfs:Behaviuor_Statement rgbdfs:subject rdf:object rgbdfs:predicate rgbdfs:Execution rscdfs:ResourceAgent rgbdfs:execute Simple behaviour, which means performing a certain action (execution of certain method, code…), can be described via rgbdfs:execute property (instance of the rgbdfs:B_Property class), which defines instance of rgbdfs:Execution 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 rgbdfs:hasBehaviour property (instance of the rgbdfs:B_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.

Behaviour Example Mirja has flowers Agent has money rgbdfs:falseInContext rscdfs:trueInContext rscdfs:SR_Statement rscdfs:SR_Statement rgbdfs:Behaviour_Statement rscdfs:SR_Statement Agent has flowers rdf:object rgbdfs:predicate Agent is located at Mirja’s home rgbdfs:subject rgbdfs:Behaviour_Container rscdfs:falseInContext rgbdfs:hasBehaviour Agent buys flowers rscdfs:ResourceAgent rscdfs:falseInContext Agent comes to Mirja Agent presents flowers to Mirija rscdfs:trueInContext rgbdfs:subject rdf:object rgbdfs:predicate rgbdfs:Execution rscdfs:ResourceAgent rgbdfs:execute

RG/BDFS Role rgbdfs:hasRole rgbdfs:Role rgbdfs:goals rgbdfs:hasGoals rscdfs:Context_SR_Container rscdfs:Context_SR_Container rscdfs:trueInContext rscdfs:SR_Statement rscdfs:trueInContext rdf:object rscdfs:predicate rdf:subject rscdfs:SR_Statement rdf:subject rgbdfs:hasRole rgbdfs:Role rdf:object rscdfs:ResourceAgent rscdfs:predicate rgbdfs:goals rscdfs:Context_SR_Container rgbdfs:Goal_Container rscdfs:trueInContext rscdfs:SR_Statement rdf:object rgbdfs:Goal_Statement rscdfs:predicate rgbdfs:Goal_Statement rdf:subject rgbdfs:Goal_Statement rgbdfs:hasGoals rscdfs:ResourceAgent Another important part of behaviour structuring is an agent role and related goal definition. rgbdfs:hasRole property defines a role (rgbdfs:Role) for resource agent in certain context. Another property, that is related to the agent role, is rgbdfs:goals, 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 rgbdfs:hasGoals property..

Executable modules or Web Services Agent 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 Resource Agent Behaviour rules Execution module descriptions Resource History Templates Executable modules or Web Services Behaviour description

Template examples

Role and Goal templates

Nested Goal template

Nested agent behaviour

SmartResource Layered Cake of Specifications OWL provides ontological extension for RDFS, RscDFS and RGBDFS Schemas SmartResource Layered Cake of Specifications RGBDF Schema defines goals and behavior rules for GUN agents contains ontological basis for RDF, RCSDF and RGBDF RDFS RGBDF document with encoded data about mental states of agents resulted from behavior RscDF Schema defines context-sensitive properties for GUN resources RscDF document with encoded data about states and conditions of a resource in a context RDF Specification as a language for data representation in RscDF and RGBDF documents XML as a basis for RDF, RDFS and document serialization

RDF Evolution towards GUN