SmartResource Platform and Semantic Agent Programming Language (S-APL) Artem Katasonov and Vagan Terziyan University of Jyväskylä, Finland MATES, Leipzig.

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

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
FIPA Interaction Protocol. Request Interaction Protocol Summary –Request Interaction Protocol allows one agent to request another to perform some action.
Architecture Representation
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
Industrial Ontologies Group University of Jyväskylä PRIME Project Idea “Proactive Inter-Middleware for Self- Configurable Heterogeneous Cloud Ecosystems”
Overview UML Extensions for Agents UML UML Agent UML (AUML) Agent UML (AUML) Agent Interaction Protocols Agent Interaction Protocols Richer Role Specification.
A SLA evaluation Methodology in Service Oriented Architectures V.Casola, A.Mazzeo, N.Mazzocca, M.Rak University of Naples “Federico II”, Italy Second University.
Constructing the Future with Intelligent Agents Raju Pathmeswaran Dr Vian Ahmed Prof Ghassan Aouad.
OASIS Reference Model for Service Oriented Architecture 1.0
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Specifying Agent Interaction Protocols with AUML and OCL COSC 6341 Project Presentation Alexei Lapouchnian November 29, 2000.
Adding Organizations and Roles as Primitives to the JADE Framework NORMAS’08 Normative Multi Agent Systems, Matteo Baldoni 1, Valerio Genovese 1, Roberto.
Developing MAS The GAIA Methodology A Brief Summary by António Castro and Prof. Eugénio Oliveira.
Agent UML Stefano Lorenzelli
An Architecture-Based Approach to Self-Adaptive Software Presenters Douglas Yu-cheng Su Ajit G. Sonawane.
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
CS 290C: Formal Models for Web Software Lecture 10: Language Based Modeling and Analysis of Navigation Errors Instructor: Tevfik Bultan.
Implementation of MAS issues M. Birna van Riemsdijk ProMAS TFG 2005.
Software Connectors. Attach adapter to A Maintain multiple versions of A or B Make B multilingual Role and Challenge of Software Connectors Change A’s.
University of Jyväskylä An Observation Framework for Multi-Agent Systems Joonas Kesäniemi, Artem Katasonov * and Vagan Terziyan University of Jyväskylä,
University of Jyväskylä Artem Katasonov, PhD University of Jyväskylä, Finland Visit to MIT.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
University of Jyväskylä Semantic Approach to Dynamic Coordination in Autonomous Systems Artem Katasonov * and Vagan Terziyan University of Jyväskylä, Finland.
P2P as a Discovery Instrument for Multi-Agent Ubiquitous Middleware P2P as a Discovery Instrument for Multi-Agent Ubiquitous Middleware A work-package.
Industrial Ontologies Group University of Jyväskylä CONTEXT-POLICY-CONFIGURATION: Paradigm of Intelligent Autonomous System Creation Oleksiy Khriyenko.
23/03/2007 mail-to: site: A Security Framework for Smart Ubiquitous.
University of Jyväskylä Semantic Agent Programming Language (S-APL): A Middleware Platform for the Semantic Web Artem Katasonov and Vagan Terziyan University.
Disscussion about the FIPA Interaction Protocols FIPA IP Technical Committee (IP-TC) Gabriel Hopmans Morpheus Software Maastricht, the Netherlands.
Course Instructor: Aisha Azeem
4.4 Naming And Directory Services Lakshmi Narayana Gupta Kollepara 09/20/2009 CSC-8320.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
An Intelligent Broker Architecture for Context-Aware Systems A PhD. Dissertation Proposal in Computer Science at the University of Maryland Baltimore County.
Rainbow Facilitating Restorative Functionality Within Distributed Autonomic Systems Philip Miseldine, Prof. Taleb-Bendiab Liverpool John Moores University.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
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.
Multi-Agent Systems University “Politehnica” of Bucarest Spring 2003 Adina Magda Florea
TC Methodology Massimo Cossentino (Italian National Research Council) Radovan Cervenka (Whitestein Technologies)
Coping with Exceptions in Agent-Based Workflow Enactments Frank Guerin University of Aberdeen.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Secure Systems Research Group - FAU SW Development methodology using patterns and model checking 8/13/2009 Maha B Abbey PhD Candidate.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
SEMANTIC AGENT SYSTEMS Towards a Reference Architecture for Semantic Agent Systems Applied to Symposium Planning Usman Ali.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
ECSE Software Engineering 1I HO 4 © HY 2012 Lecture 4 Formal Methods A Library System Specification (Continued) From Specification to Design.
A Quantitative Trust Model for Negotiating Agents A Quantitative Trust Model for Negotiating Agents Jamal Bentahar, John Jules Ch. Meyer Concordia University.
Geoinformatics 2006 University of Texas at El Paso Evaluating BDI Agents to Integrate Resources Over Cyberinfrastructure Leonardo Salayandía The University.
Integration of Workflow and Agent Technology for Business Process Management Yuhong Yan. Maamar, Z. Weiming Shen Enterprise Integration Lab.Toronto Univ.Canada.
1 Class exercise II: Use Case Implementation Deborah McGuinness and Peter Fox CSCI Week 8, October 20, 2008.
Agent Overview. Topics Agent and its characteristics Architectures Agent Management.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
An Ontology-based Approach to Context Modeling and Reasoning in Pervasive Computing Dejene Ejigu, Marian Scuturici, Lionel Brunie Laboratoire INSA de Lyon,
Inferring Declarative Requirements Specification from Operational Scenarios IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 24, NO. 12, DECEMBER, 1998.
CS223: Software Engineering
Semantic Web in Context Broker Architecture Presented by Harry Chen, Tim Finin, Anupan Joshi At PerCom ‘04 Summarized by Sungchan Park
EEL 5937 Content languages EEL 5937 Multi Agent Systems Lecture 10, Feb. 6, 2003 Lotzi Bölöni.
MTA SZTAKI Department of Distributed Systems Hogyan mixeljünk össze webszolgáltatásokat, ontológiákat és ágenseket? Micsik András.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA.
Software Design Process. What is software? mid-1970s executable binary code ‘source code’ and the resulting binary code 1990s development of the Internet.
Done by Fazlun Satya Saradhi. INTRODUCTION The main concept is to use different types of agent models which would help create a better dynamic and adaptive.
Algorithms and Problem Solving
Chapter 5 – Requirements Engineering
RG/BDF-Lite ( RG/BDFS + Goal&Behaviour Ontology )
Chapter 5 Architectural Design.
Presentation transcript:

SmartResource Platform and Semantic Agent Programming Language (S-APL) Artem Katasonov and Vagan Terziyan University of Jyväskylä, Finland MATES, Leipzig September, 2007

Downside of the agent-based approach   Although the flexibility of agent interactions has many advantages when it comes to engineering complex systems, the downside is that it leads to unpredictability in the run time system; as agents are autonomous, the patterns and the effects of their interactions are uncertain.   It is common in specific systems and applications to circumvent these difficulties, i.e. to reduce the system’s unpredictability, – –By using interaction protocols whose properties can be formally analyzed – –By adopting rigid and preset organizational structures, – –By limiting the nature and the scope of the agent interplay.   These restrictions also limit the power of the agent-based approach; thus, in order to realize its full potential some longer term solutions are required. N.R. Jennings. On agent-based software engineering. Artificial Intelligence, 117(2):277–296, 2000.

Major directions towards solution (1) 1. Social level characterization of agent systems   The need for a better understanding of the impact of sociality and organizational context on an individual’s behavior and of the symbiotic link between the behavior of the individual agents and that of the overall system (Jennings, 2000).   Methodologies for designing MAS, such as Gaia, TROPOS, and OMNI. – –Modeling behavior of an agent as being defined by the roles the agent plays in one or several organizations. – –Organizational policies, norms

Major directions towards solution (2) 2. Ontological approaches to inter-agent coordination   To enable individual agents to represent and reason about the actions, plans, and knowledge of other agents to coordinate with them (Jennings et al., 1998)   Need for common vocabulary for coordination to enable agents to communicate their intentions with respect to future activities, and reason about them in real time (Tamma et al., 2005)   Not much has been done so far..

Ontologies that need to be shared ExtOnt(A) - properties of the external world MentOnt(A) - internal mental properties of the agent BodyOnt(A) - properties of the agent's (physical) body InOnt(A) - properties of the sensory input - properties of the communication input OutOnt(A) - properties of the action output - properties of the communication output Domain ontology E.g. BDI model Available sensors and actuators Sensing vocabulary E.g. FIPA’s ACL Acting vocabulary E.g. FIPA’s ACL Bosse and Treur, 2000 Are not really treated

Motivation: APL for ontological modeling   Conclusion from the previous slide: Need to be able to ontologically describe not only the domain, but the agents themselves.   How to model agents? Agent Programming Languages (APLs) are an obvious and already elaborated candidate.   Normally, APL code is assumed to be written by the developer of an agent and either compiled into an executable program or interpreted in run-time but remaining an agents intrinsic and static property.   Normally, APL code is not assumed to ever come from outside of the agent in run-time, neither shared with other agents in any way.

Motivation: Externalization of APL code   Methodologies like OMNI describe a role with a set of rules, and APLs are rule-based languages. So, using an APL for specifying a role is natural.   Then, APL code corresponding to a role should naturally be a property of and controlled by the organization, and accessed by the agents enacting the role potentially even in the run-time.   This would also enable the organization to modify the role code if needed.   Additionally, the agents may access a role’s APL code not only in order to enact that role, but also in order to coordinate with the agents playing that role: – –An agent can send to another agent a part of its APL code to communicate its intentions with respect to future activities. – –If a role’s code is made public inside the organization, the agents may access it in order to understand how to interact with, or what to expect from, an agent playing that role.

Motivation: Semantic APL   In other words, why normally the role of APL code is not considered beyond the development stage, we propose to do exactly that – to extend the role of APL into the run-time stage.   Problems, if to consider existing APLs: – –Semantics of n-ary predicates is difficult to explicitly define, e.g. SendMessage (A, B, C) – who sends what to who? – –Code in existing APLs is, roughly speaking, a text. A database-based solution would be better: To manage huge amounts of data (beliefs, rules) To be able to easily access a part of the code, not the whole document   Solution: RDF-based APL – –RDF data model, i.e. set of subject-predicate-object triples, allows explicit definition of semantics. Languages for that exist, such as OWL. – –Triples can be stored in a database. Can be Oracle or free ones.

Motivation: Summary In a nutshell:   Let’s start treating agents’ programs as data   If it is data, let’s use the semantic approach (advantages are well-known)

Live activity ActivityActivityActivity Activity Assign Role Assign Role activity SmartResource Agent.class Ontology of the Roles Beliefs and goals storage Behavior Models Pool of Atomic Behaviours SmartResource Platform Architecture Reusable atomic behaviors (RABs)  Role-based behavior models, in S-APL  Externalization of behavior models  On-demand access of RABs

Ontology Directory Facilitator In run.bat: Feeder1:smartresource.core.SmartR esourceAgent(DB/startup.rdf, FeederAgent+Feeder1+RABLoader) startup.rdf 1. Load 2. Who plays the role “OntologyAgent”? 3. Agent named “Ontology” Feeder 1 4. Give scripts for the roles “FeederAgent”, “Feeder1” and “RABLoader” 6. Load received scripts Interaction scenario: Agent creation

Ontology Directory Facilitator 1. Who plays the role “LocalizationService”? Operator Agents “LS1” and “LS2” LS1LS2 3. What is the rule for resolving this? 3. What is the rule for resolving this? 5. Load Role “Auction Seller” 4. Starting Auction 6. Make Offer on Price b. “Operator” has right of doing such requests. I need to load that role 7a. I have that role already LS1 and LS2 make offers 11. Operator selects, say, LS1 12. Operators makes service transaction with LS1 Scenario: Auction for service selection

I Know Alice I Know Alice </gb:Belief>... <gb:class>smartresource.non_existing.GiftingBehavior</gb:class> &ex;Date &ex;Is &ex;Date &ex;Is I Know *X* I Know *X* *X* Is Woman *X* Is Woman *X* Likes *thing* *X* Likes *thing* I Gifting *X* I Gifting *X* I Gifted *X* I Gifted *X* I Bought *thing* I Bought *thing* I Gifting *X* I Gifting *X* <x:receiver>*X*</x:receiver><x:object>*thing*</x:object> I Gifted *X* I Gifted *X* </gb:Behavior> <gb:class>smartresource.non_existing.BuyingBehavior</gb:class> I Bought *thing* I Bought *thing* <x:object>*thing*</x:object> </gb:Behavior> An S-APL example (current stage)

S-APL (very near) future   Problem: Inability of RDF to restrict the scope of a statement. Every statement is treated as a global truth.   We now move to a data model, where every statement belongs to some context (and has meaning only inside it) – –Expressible in plain RDF, but requires different reasoning engines. – –To keep readability of code, we give-up on RDF/XML and move to N3 notation.   Significantly increased expressive power and symmetry: – –No need for Belief, Goal, Behavior constructs. Everything is just a belief, either simple or complex. – –Complex (in context) beliefs can be used as e.g. a rule’s preconditions. – –E.g.: A rule, upon execution, can create another rule.

Other questions for future work   Is it important and, if yes, how to implement the separation between a role’s capabilities (individual functionality), and the business processes in which this role can be involved (complex functionality)?   What mechanisms are needed for flexibly treating the potential (and likely) conflicts among the roles played by one agent?   What would be concrete benefits of and what mechanisms are needed for accessing and using a role’s script by agents who are not playing that role but wish to coordinate or interact with an agent that does?   How to realize an agent’s roles as higher-level commitments of the agent that restrict its behavior, still leaving freedom for learning and adaptation on lower-levels,instead of totally and rigidly prescribing the behavior?