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.

Slides:



Advertisements
Similar presentations
Improving Learning Object Description Mechanisms to Support an Integrated Framework for Ubiquitous Learning Scenarios María Felisa Verdejo Carlos Celorrio.
Advertisements

4-th IEEE International Conference on Advanced Learning Technologies, Joensuu, Finland, August 30 – September 1, th IEEE International Conference.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
A Stepwise Modeling Approach for Individual Media Semantics Annett Mitschick, Klaus Meißner TU Dresden, Department of Computer Science, Multimedia Technology.
USER-assisted SEMANTIC INTEROPERABILITY in INTERNET of THINGS
RDF Schemata (with apologies to the W3C, the plural is not ‘schemas’) CSCI 7818 – Web Technologies 14 November 2001 Van Lepthien.
Industrial Ontologies Group University of Jyväskylä SIMILARITY/CLOSENESS-BASED RESOURCE BROWSER Oleksiy Khriyenko July 13 – 15, 2009, Cambridge, United.
Semantic Web Enabled Network of Maintenance Services for Smart Devices Agora Center, University of Jyväskylä, March 2003 “Industrial Ontologies” Group.
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
Semantic Web Services for Smart Devices in a “Global Understanding Environment” () Semantic Web Services for Smart Devices in a “Global Understanding Environment”
Object-Oriented Analysis and Design
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.
Resources, Agents and Processes in the context of Next Generation World Wide Web Dr. Evgeny Osipov Head of Communication Networks group Luleå University.
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.
Semantic Web Services for Smart Devices based on Mobile Agents Vagan Terziyan Industrial Ontologies Group University of Jyväskylä
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Industrial Ontologies Group University of Jyväskylä SmartResource: Utilizing Semantic Web Services to Monitor Industrial Resources Vagan Terziyan “Device”
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.
DATA INTEGRATION SOLUTION FOR PAPER INDUSTRY Industrial Ontologies Group University of Jyväskylä Motivating scenario ! Customer Site (maintenance support)
AGENT-BASED APPROACH FOR ELECTRICITY DISTRIBUTION SYSTEMS University of Jyväskylä University of Vaasa Acknowledgements: Industrial Ontologies Group.
The Semantic Web Week 12 Term 1 Recap Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module Website:
Industrial Ontologies Group University of Jyväskylä CONTEXT-POLICY-CONFIGURATION: Paradigm of Intelligent Autonomous System Creation Oleksiy Khriyenko.
Industrial Ontologies Group University of Jyväskylä SmartResource Project: (industrial case for Semantic Web and Agent Technologies) “Device”“Expert”“Service”
Introduction to Agent Technology in Mobile Environment Course Introduction Vagan Terziyan Department of Mathematical Information Technology University.
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.
ONTOLOGY-BASED INTERNATIONAL DEGREE RECOGNITION Vagan Terziyan, Olena Kaykova University of Jyväskylä, Finland Oleksandra Vitko, Lyudmila Titova (speaker)
1 DCS861A-2007 Emerging IT II Rinaldo Di Giorgio Andres Nieto Chris Nwosisi Richard Washington March 17, 2007.
OIL: An Ontology Infrastructure for the Semantic Web D. Fensel, F. van Harmelen, I. Horrocks, D. L. McGuinness, P. F. Patel-Schneider Presenter: Cristina.
ONTOLOGY SUPPORT For the Semantic Web. THE BIG PICTURE  Diagram, page 9  html5  xml can be used as a syntactic model for RDF and DAML/OIL  RDF, RDF.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
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.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Knowledge Representation of Statistic Domain For CBR Application Supervisor : Dr. Aslina Saad Dr. Mashitoh Hashim PM Dr. Nor Hasbiah Ubaidullah.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
What and Why? Next steps for oneM2M Semantics Group Name: WG5 Source: Joerg Swetina, Martin Bauer (NEC) Meeting Date: Agenda Item: WI-0005 oneM2M-MAS
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Semantic Web: The Future Starts Today “Industrial Ontologies” Group InBCT Project, Agora Center, University of Jyväskylä, 29 April 2003.
1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications Stuart Aitken Artificial Intelligence Applications.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
ESIP Semantic Web Products and Services ‘triples’ “tutorial” aka sausage making ESIP SW Cluster, Jan ed.
Information Dynamics & Interoperability Presented at: NIT 2001 Global Digital Library Development in the New Millennium Beijing, China, May 2001, and DELOS.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
Extending the MDR for Semantic Web November 20, 2008 SC32/WG32 Interim Meeting Vilamoura, Portugal - Procedure for the Specification of Web Ontology -
ISO/IEC JTC 1/SC 32 Plenary and WGs Meetings Jeju, Korea, June 25, 2009 Jeong-Dong Kim, Doo-Kwon Baik, Dongwon Jeong {kjd4u,
An Ontology-based Approach to Context Modeling and Reasoning in Pervasive Computing Dejene Ejigu, Marian Scuturici, Lionel Brunie Laboratoire INSA de Lyon,
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
Metadata Driven Aspect Specification Ricardo Ferreira, Ricardo Raminhos Uninova, Portugal Ana Moreira Universidade Nova de Lisboa, Portugal 7th International.
Technische Universität München © Prof. Dr. H. Krcmar An Ontology-based Platform to Collaboratively Manage Supply Chains Tobias Engel, Manoj Bhat, Vasudhara.
SmartResource Project: (20th December, 2004)
SmartResource Project: (2-nd year: 2005)
General Adaptation Framework
RS/CDF: Resource State/Condition Description Framework
RG/BDF-Lite ( RG/BDFS + Goal&Behaviour Ontology )
SmartResource Project: 3-rd year (2006)
SmartResource Project: 3-rd year (2006)
Semantic Information Modeling for Federation
Semantic Markup for Semantic Web Tools:
Presentation transcript:

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 August 2005, Industrial Ontologies Group, Department of Mathematical Information Technology, University of Jyväskylä, FINLAND

Our Team and Consortium University of Jyväskylä Industrial Ontologies Group

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. GUN G lobal U nderstanding e N vironment

GUN Concept: All GUN resources “understand” each other…

Two Stages of Adaptation … XML 1 XML 2 XML n XML 0 Based on Unified State/Condition Description XML Schema Syntactic Adaptation: XSLT-Transformation Semantic Adaptation: Based on Ontology of Templates and Mapping Rules General Adaptation Framework (GAF) Resource Adaptation Framework Semantic Resource Adaptation Framework is a generic ontology-based approach to design adapters for heterogeneous Web resources. Resource Adapters 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.

Evolution of RDF

rscdfs: Context_SR_Container SR_Statement: statement context rscdfs: SR_Statement is a subclass of the rdf:Statement. It also describe a statement but has a very innovative and useful addition – Statement Context. Via trueInContext property an instance of the rscdfs: SR_Statement points on a context container of other contextual statements. rscdfs: SR_Statement rdfs: Resource rscdfs: SR_Property subject object predicate rdfs: Resource rscdfs:SR_Statement Container of a context rscdfs:SR_Statement … trueInContext rscdfs: Context_SR_Container rscdfs: SR_Statement domainrange rdf: Property type trueInContext Extension of the rdf:Statement to rscdfs:SR_Statement with a trueInContext property

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 R eification – RSCDF T rue I n C ontext Service #1 Emergency diagnosis useModel inTime basedOn Model #1 t1 State #1 Environment hasTime Device #1 hasState Service #1 Emergency diagnosis Service #1 Model #1 hasModel Environment t1 hasTime Device #1 State #1 hasState hasModel … T RUE I N C ONTEXT RDFReification RDF Reification trueInContext

Behavior and mental state description Resource Agent non factual statement Extension with a non factual statement for desires description. It is not a fact, it is a goal that Agent intends to achieve. rgbdfs: Goal_Statement SSS PPP rdf: subject rdf: object rscdfs: predicate rscdfs:Context_SR_Container rscdfs: trueInContext OOO Behaviour Statement Extension with a Behaviour Statement for defining goal dependent actions. Necessary and sufficient conditions dependent rule description. rgbdfs: Behaviour_Statement rscdfs: ResourceAgent rscdfs: Context_SR_Container rgbdfs: Behaviour_Container rdf: object rgbdfs: hasBehaviour rgbdfs: falseInContext rgbdfs: Goal_Container rscdfs: trueInContext rgbdfs: predicate rgbdfs: subject

RDF Evolution towards GUN

Introduction to R G/B DFS

Smart Resource 2005 Scenario (3 scenes) “Expert” “Service” Labelled data Diagnostic model Querying diagnostic results Labelled data Watching and querying diagnostic data Labelled data History data “Device” Querying data for learning Learning sample and Querying diagnostic results “Knowledge Transfer from Expert to Service” Agent plays roles: Scene 1: “patient”; Scene 2: “teacher”; Scene 3: “patient” Agent plays roles: Scene 1: “diagnostic expert”; Scene 2: “no play”; Scene 3: “no play” Agent plays roles: Scene 1: “no play”; Scene 2: “student”; Scene 3: “diagnostic expert”

BDI (Beliefs-Desires-Intensions): Underlying Model for R GB DF Profiles D Desires I IntensionsActions B Beliefs Observation Communication GoalsBehavior Execution Context Roles R SC DF R GB DF 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 , 2003, Lecture Notes in Artificial Intelligence, V. 2782, Springer-Verlag, pp Temporal and Spatial Analysis to Personalize an Agent’s Dynamic Belief, Desire and Intention Profiles7-th International Workshop on Cooperative Information Agents (CIA-2003)

R G/B DFS 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 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. rgbdfs: Goal_Statement SSS PPP rdf: subject rdf: object rscdfs: predicate rscdfs:Context_SR_Container rscdfs: trueInContext OOO rscdfs: falseInContext rscdfs:Context_SR_Container

R G/B DFS Goal Statement Example rgbdfs: Goal_Statement Mirja has rdf: subject rdf: object rscdfs: predicate Mirja has birthday Mirja likes flowers rscdfs: trueInContext flowers rscdfs: falseInContext Mirja has flowers

R G/B DFS has_ goals Statement rgbdfs: Goal_Statement rgbdfs: hasGoals rscdfs: predicate rdf: subject rscdfs: ResourceAgent rscdfs: SR_Statement rscdfs: Context_SR_Container rscdfs: trueInContext rdf: object rgbdfs: Goal_Statement rgbdfs: Goal_Container rscdfs: falseInContext rscdfs:Context_SR_Container

R G/B DFS 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: Behaviour_Statement rscdfs: ResourceAgent rscdfs: Context_SR_Container rgbdfs: Behaviour_Container rdf: object rgbdfs: hasBehaviour rgbdfs: falseInContext rgbdfs: Goal_Container rscdfs: trueInContext rgbdfs: predicate rgbdfs: subject

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

rgbdfs: Behaviour_Statement rgbdfs: Goal_Statement R G/B DFS 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: bMember

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 definedin RG/BDFS-liteto 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. 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. rscdfs: SR_Statement R G/B DFS Complex (nested) Goals rgbdfs: Goal_Statement SSS PPP rdf: subject rdf: object rscdfs: predicate rscdfs: Context_SR_Container rscdfs: trueInContext OOO rgbdfs: Goal_Statement rgbdfs: Goal_Container rdf: object rscdfs: predicate rgbdfs: subGoal rdf: subject rscdfs: SR_Statement rscdfs: Context_SR_Container rscdfs: trueInContext

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

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. rgbdfs: Behaviuor_Statement rscdfs: SR_Statement R G/B DFS Behaviour rgbdfs: Behaviour_Statement rscdfs: ResourceAgent rscdfs: Context_SR_Container rgbdfs: Behaviour_Container rdf: object rgbdfs: hasBehaviour rgbdfs: falseInContext rgbdfs: Goal_Container rscdfs: trueInContext rgbdfs: predicate rgbdfs: subject rgbdfs: Execution rdf: object rgbdfs: subject rgbdfs: execute rgbdfs: predicate rgbdfs: Goal_Container rscdfs: falseInContext rscdfs: ResourceAgent

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

R G/B DFS Role 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 rolevia 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.. 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.. rgbdfs: hasRole rgbdfs: Role rdf: object rscdfs: predicate rdf: subject rscdfs: ResourceAgent rscdfs: SR_Statement rgbdfs:Goal_Statement rgbdfs:Goal_Statement rgbdfs:Goal_Statement rgbdfs: Goal_Container rscdfs: Context_SR_Container rscdfs: trueInContext rscdfs: SR_Statement rgbdfs: goals rscdfs: trueInContex t rdf: subject rscdfs: predicate rdf: object rscdfs: Context_SR_Container rgbdfs: hasGoals rscdfs: predicate rdf: subject rscdfs: ResourceAgent rscdfs: SR_Statement rscdfs: Context_SR_Container rscdfs: trueInContext rdf: object

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 (R G/B DFS-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. Resource History Ontology Templates Roles Goals Behaviour rules Resource Agent Behaviour description Templates Executable modules or Web Services Execution module descriptions

Template examples

Role and Goal templates

Nested Goal template

Nested agent behaviour

Current and future work

Current and future work (cont.) Service Agent Common ontology Service Platform Web-ServiceWeb-Service Goal-driven behavior

Thank you! Questions?