RuleML Query Answering with Personal OO jDREW Agents in Rule Responder Benjamin Craig Harold Boley Fredericton, NB National Research Council - IIT May.

Slides:



Advertisements
Similar presentations
0 McLean, VA August 8, 2006 SOA, Semantics and Security.
Advertisements

18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Overview of Web Services
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Sujit R Nair November 30,2009. Introduction Need / Requirement. Characteristics of current rule markup Languages. A sample Scenario of Rule Interchange.
Service Oriented Architecture Terry Woods Session 50.
A Successful RHIO Implementation
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
Oracle Fusion Middleware 11g Abhishek Khanolkar. What is Oracle Fusion? “Oracle Fusion Middleware is a ‘preintegrated’ portfolio of customer- proven software.
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.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Deploying a Distributed Symposium Planner Through Rule Responder Harold Boley Benjamin Craig Institute for Information Technology National Research Council,
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Distributed eLearning Center Stanimir Stoyanov, University of Plovdiv 1 10th Workshop “Software Engineering Education and Reverse Engineering”, Ivanjica,
Based on slides by David Schuff. Review: N-Tier Architectures  A “tier” is a software layer that serves as a component of a larger solution  Here’s.
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
WellnessRules: The Activity Rule Responder Taylor Osmun Harold Boley Benjamin Craig Institute for Information Technology National Research Council, Canada.
Data Integration in Service Oriented Architectures Rahul Patel Sr. Director R & D, BEA Systems Liquid Data – XML-based data access and integration for.
SOA, BPM, BPEL, jBPM.
FIORANO SERVICE BUS The Cloud Enablement Platform
SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress.
Harold Boley, Adrian Paschke, and Tara Athan (RuleML Initiative)RuleML Initiative The 6th International Symposium on Rules: Research Based and Industry.
Evaluating Centralized, Hierarchical, and Networked Architectures for Rule Systems Benjamin Craig University of New Brunswick Faculty of Computer Science.
PEOPLE FRIEND ADVISOR BASED ON INTERESTS AND DAILY ROUTINES 1 By: Mehdi Rohaninezhad National University of Malaysia(UKM) Feb 10, 2012.
SymposiumPlanner-2011: Querying Two Virtual Organization Committees Zhili Zhao, Adrian Paschke, Chaudhry Usman Ali, and Harold Boley Corporate Semantic.
Principles of the SymposiumPlanner Instantiations of Rule Responder Zhili Zhao, Adrian Paschke, Chaudhry Usman Ali, and Harold Boley Corporate Semantic.
Web Services (Part 1) Service-Oriented Architecture Overview ITEC 625 Web Development Fall 2006 Reference: Web Services and Service-Oriented Architectures.
1 Expert Finding for eCollaboration Using FOAF with RuleML Rules MCeTECH May 2006 Jie Li 1,2, Harold Boley 1,2, Virendrakumar C. Bhavsar 1, Jing.
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
The 7th International Web Rule Symposium: Research Based and Industry Focused (RuleML 2013) July 11-13, 2013, Seattle, USA.
Expert Querying and Redirection with Rule Responder FEWS-2007, 12 Nov 2007 Harold Boley 1, Adrian Paschke 2 1 National Research Council of Canada University.
Social Semantic Rule Sharing and Querying in Wellness Communities Harold Boley, Taylor Osmun, Benjamin Craig Institute for Information Technology, National.
Evaluation of a Publish/Subscribe System for Collaboration and Mobile Working Collaborative Advertising over Internet with Agents Independent Study: Wireless.
1 Rule-based Social Networking for Expert Finding Presented by: Jie Li 1,2 Supervisors: Dr. Harold Boley 1,2 Dr. Virendrakumar C. Bhavsar 1 1 University.
Task Achieving Agents on the World Wide Web An Introduction Sharif Univ. of Tech. Computer Eng. Dep. Semantic Web Course Mohsen Lesani 13 Ord 1374.
Distributed Rule Responder Querying on the Semantic Web Harold Boley Institute for Information Technology National Research Council, Canada Fredericton,
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Social Semantic Rule Sharing and Querying in Wellness Communities Harold Boley, Taylor Osmun, Benjamin Craig Institute for Information Technology, National.
Harold Boley 1, Omair Shafiq 2, Derek Smith 3, Taylor Osmun 3 1 Institute for Information Technology, National Research Council Canada, Fredericton, NB,
Rule Responder Agents in Virtual Organizations Harold Boley Benjamin Craig Institute for Information Technology National Research Council, Canada Fredericton,
SEMANTIC AGENT SYSTEMS Towards a Reference Architecture for Semantic Agent Systems Applied to Symposium Planning Usman Ali.
System Wide Information Management (SWIM). FAA Transition to Service Oriented Architecture (SOA) - System Wide Information Management (SWIM) Initiative.
1 ECCF Training 2.0 Implemental Perspective (IP) ECCF Training Working Group January 2011.
ECEN “Internet Protocols and Modeling”, Spring 2012 Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Class.
NGCWE Expert Group EU-ESA Experts Group's vision Prof. Juan Quemada NGCWE Expert Group IST Call 5 Preparatory Workshop on CWEs 13th.
Imagining a Community Source Student Services System Leo Fernig Richard Spencer SOA Workshop Vancouver March 24, 2006.
INT-9: Implementing ESB Processes with OpenEdge ® and Sonic ™ David Cleary Principal Software Engineer.
Wellness-Rules: A Web 3.0 Case Study in RuleML-Based Prolog-N3 Profile Interoperation Harold Boley Taylor Osmun Benjamin Craig Institute for Information.
Advanced Topics in the Semantic Web: Semantic Services for Business Process Management - Overview - Harold Boley Semantic Web Laboratory NRC-IIT and UNB-CS.
Kemal Baykal Rasim Ismayilov
Rule Responder Agents for Distributed Query Answering Harold Boley Benjamin Craig Taylor Osmun Institute for Information Technology National Research Council,
The International RuleML Symposium on Rule Interchange and Applications Orlando, Florida: October 30-31, 2008 Orlando, Florida A RuleML Study on Integrating.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
A Resource Discovery Service for the Library of Texas Requirements, Architecture, and Interoperability Testing William E. Moen, Ph.D. Principal Investigator.
Rule Responder: A Multi-Agent Web Platform for Collaborative Virtual Organizations Based on RuleML and OO jDREW Benjamin Craig University Of New Brunswick.
Rule Responder: An Intelligent Multi-Agent System for Collaborative Teams and Virtual Communities Benjamin Craig Harold Boley Institute for Information.
SEMANTIC AGENT SYSTEMS Towards a Reference Architecture for Semantic Agent Systems Applied to Symposium Planning Usman Ali UNB FCS,Fredericton, NB 1.
Deploying a Distributed Symposium Planner Through Rule Responder Benjamin Craig Harold Boley Institute for Information Technology National Research Council,
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
Taylor Osmun Institute for Information Technology National Research Council, Canada Fredericton, NB, Canada 1.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Topics on Web Services COMP6017 Dr Nicholas Gibbins –
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Social Semantic Rule Sharing and Querying in Wellness Communities Harold Boley, Taylor Osmun, Benjamin Craig, Derek Smith Institute for Information Technology,
Orlando Florida RuleML 2007 Thursday, October 25, 2007
Service-centric Software Engineering 1
Distributed System using Web Services
Presentation transcript:

RuleML Query Answering with Personal OO jDREW Agents in Rule Responder Benjamin Craig Harold Boley Fredericton, NB National Research Council - IIT May 15, 2008

1 Outline Rule Responder Overview Rule Responder Overview Agents Agents Personal / Organizational / External Personal / Organizational / External Rule Engines (for Realizing Agents) Rule Engines (for Realizing Agents) Prova Prova OO jDREW OO jDREW Communication Middleware (for Connecting Agents) Communication Middleware (for Connecting Agents) Mule ESB Mule ESB Reaction RuleML Messages Reaction RuleML Messages Symposium Planner Use Case Symposium Planner Use Case Online Demo Online Demo Conclusion Conclusion

2 Overview of Rule Responder (I) Rule Responder is an experimental multi-agent system for collaborative teams and virtual communities on the Web Rule Responder is an experimental multi-agent system for collaborative teams and virtual communities on the Web Supports rule-based collaboration between the distributed members of such a virtual organization Supports rule-based collaboration between the distributed members of such a virtual organization Members of the virtual organization are assisted by semi-automated rule-based agents, which use rules to describe the behavioral and decision logic Members of the virtual organization are assisted by semi-automated rule-based agents, which use rules to describe the behavioral and decision logic

3 Overview of Rule Responder (II) Uses languages and engines of the RuleML family for rule serialization, based on logic and XML: Uses languages and engines of the RuleML family for rule serialization, based on logic and XML: Hornlog RuleML: Reasoning Hornlog RuleML: Reasoning Reaction RuleML: Interaction Reaction RuleML: Interaction Implemented on top of a Mule-based Service Oriented Architecture (SOA) Implemented on top of a Mule-based Service Oriented Architecture (SOA)

4 Personal Agents A personal agent assists a single person of an organization, (semi-autonomously) acting on his/her behalf A personal agent assists a single person of an organization, (semi-autonomously) acting on his/her behalf It contains a FOAF*-like fact profile plus FOAF-extending rules to encode some of the knowledge of its human owner It contains a FOAF*-like fact profile plus FOAF-extending rules to encode some of the knowledge of its human owner * The Friend of a Friend (FOAF) project:

5 Organizational Agents An organizational agent represents goals and strategies shared by each member of the organization An organizational agent represents goals and strategies shared by each member of the organization It contains rule sets that describe the policies, regulations, opportunities, etc. of its organization It contains rule sets that describe the policies, regulations, opportunities, etc. of its organization

6 External Agents External agents communicate with the public interface of organizational agents, exchanging messages that transport queries, answers, or complete rule sets External agents communicate with the public interface of organizational agents, exchanging messages that transport queries, answers, or complete rule sets End users, as external agents, employ a Web (HTTP) interface of Rule Responder (currently an API-like browser interface) End users, as external agents, employ a Web (HTTP) interface of Rule Responder (currently an API-like browser interface) Support for multiple external agents (end users) at the same time Support for multiple external agents (end users) at the same time

7 Architecture - Overview

8 Rule Engines Prova (Prolog + Java) Prova (Prolog + Java) OO jDREW (Object Oriented Java Deductive Reasoning Engine for the Web) OO jDREW (Object Oriented Java Deductive Reasoning Engine for the Web)

9 Prova Prova is mainly used to realize the organizational agents of Rule Responder Prova is mainly used to realize the organizational agents of Rule Responder It implements Reaction RuleML for agent interaction (event-condition-action rules) It implements Reaction RuleML for agent interaction (event-condition-action rules)

10 OO jDREW OO jDREW is used to realize the personal agents of Rule Responder OO jDREW is used to realize the personal agents of Rule Responder It implements Hornlog RuleML for agent reasoning (Horn logic rules) It implements Hornlog RuleML for agent reasoning (Horn logic rules) Supports rules in two formats: Supports rules in two formats: POSL: Positional Slotted presentation syntax POSL: Positional Slotted presentation syntax RuleML: XML interchange syntax (can be generated from POSL) RuleML: XML interchange syntax (can be generated from POSL)

11 Communication Middleware Mule Enterprise Service Bus (ESB) Mule Enterprise Service Bus (ESB) Mule* is used to create communication end points at each personal and organizational agent of Rule Responder Mule* is used to create communication end points at each personal and organizational agent of Rule Responder Mule supports various transport protocols (e.g. HTTP, JMS, SOAP) Mule supports various transport protocols (e.g. HTTP, JMS, SOAP) Rule Responder currently uses HTTP and JMS as transport protocols Rule Responder currently uses HTTP and JMS as transport protocols * Mule – The open source SOA infrastructure:

12 Reaction RuleML Reaction RuleML is a branch of the RuleML family that supports actions and events Reaction RuleML is a branch of the RuleML family that supports actions and events When two agents need to communicate, each others’ Reaction RuleML messages are sent through the ESB When two agents need to communicate, each others’ Reaction RuleML messages are sent through the ESB

13 Use Case: Symposium Planner RuleML-20xy Symposium RuleML-20xy Symposium An organizational agent acts as the single point of entry to the symposium An organizational agent acts as the single point of entry to the symposium Assists with planning, preparing, and running the symposium Assists with planning, preparing, and running the symposium Personal agents support chairs of the symposium Personal agents support chairs of the symposium Program Chair, Panel Chair, Publicity Chair, General Chair, etc. Program Chair, Panel Chair, Publicity Chair, General Chair, etc.

14 Online Use Case Demo Rule Responder: Rule Responder: RuleML-2007/RuleML-2008 Symposia: RuleML-2007/RuleML-2008 Symposia: Personal agents: Supporting Panel and Publicity Chairs Personal agents: Supporting Panel and Publicity Chairs Organizational agent: Supporting Symposium as a whole Organizational agent: Supporting Symposium as a whole Onlin e

15 Personal Panel Chair Agent Knowledge Base % Sample FOAF-extending rule in POSL syntax: person(?person, ?role, ?title, ? , ?telephone) :- mailphone(?person, ? , ?telephone), mailphone(?person, ? , ?telephone), role(?person, ?role), role(?person, ?role), title(?person, ?title). title(?person, ?title). % Sample FOAF-like facts used by the above rule: mailphone(John, ). role(John, Panel Chair). title(John, PHD).

16 Organizational Symposium Agent Knowledge Base (Abridged) % Sample Prova-like rule in POSL syntax: getContact(?conference_part, ?info, ?contact) :- person( person( ?contact, ?role, ?title, ? , ?telephone). ?contact, ?role, ?title, ? , ?telephone).

17 Sample Message to Organizational Agent <RuleML xmlns=" <RuleML xmlns=" xmlns:xsi=" xmlns:xsi=" xsi:schemaLocation=" xsi:schemaLocation=" xmlns:ruleml2007=" xmlns:ruleml2007=" RuleML-2007 RuleML-2007 esb esb user user getContact getContact ruleml2007_Challenge ruleml2007_Challenge update update Contact Contact Onlin e

18 Architecture - Execution

19 Architecture - Execution

20 Architecture - Execution

21 Architecture - Execution

22 Architecture - Execution

23

24

25 Sample Message to Publicity Chair Agent (I) sponsor sponsor contact contact Mark Mark JBoss JBoss results results Level Level Benefits Benefits DeadlineResults DeadlineResults performative performative Action Action Onlin e

26

27 Sample Message to Publicity Chair Agent (II) sponsor sponsor contact contact Mark Mark JBoss JBoss results results Level Level Benefits Benefits DeadlineResults DeadlineResults performative performative Action Action Onlin e

28

29 Conclusion Rule Responder can be used to implement a wide range of use cases that require a semi-automated decision layer Rule Responder can be used to implement a wide range of use cases that require a semi-automated decision layer The Mule middleware of Rule Responder allows platform-independent deployment of multiple running use cases simultaneously The Mule middleware of Rule Responder allows platform-independent deployment of multiple running use cases simultaneously The system is reusable on all levels: Symposium Planner, Rule Responder, POSL, RuleML, OO jDREW, Prova, Mule The system is reusable on all levels: Symposium Planner, Rule Responder, POSL, RuleML, OO jDREW, Prova, Mule