Deploying a Distributed Symposium Planner Through Rule Responder Harold Boley Benjamin Craig Institute for Information Technology National Research Council,

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.
Chapter 10: Execution Models Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
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.
Agent and Object Technology Lab Dipartimento di Ingegneria dell’Informazione Università degli Studi di Parma AOT LAB LAB Using Agent Technology as a Support.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Workflow utilization in composition of complex applications based.
Oracle Fusion Middleware 11g Abhishek Khanolkar. What is Oracle Fusion? “Oracle Fusion Middleware is a ‘preintegrated’ portfolio of customer- proven software.
28 October 2008CIS 340 # 1 Topics (continuing) To develop the concepts guiding SOA To define SOA components.
Transparent Robustness in Service Aggregates Onyeka Ezenwoye School of Computing and Information Sciences Florida International University May 2006.
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.
SOA Pilot BC Ferries BC OAUG 22 May 2008 Speakers: Chetan Sondagar – BC Ferries – Manager, Business & Safety Applications Mark Allen – Impac.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
DEVS-Based Simulation Web Services for Net-Centric T&E Saurabh Mittal, Ph.D. Jose L. Risco-Martin*, Ph.D. Bernard P. Zeigler, Ph.D. Arizona Center for.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
Architecture, Deployment Diagrams, Web Modeling Elizabeth Bigelow CS-15499C October 6, 2000.
1 NCOIC MSD Agenda Net-Centric Operations 2.0, Domain-Specific SOA Frameworks, M&S Testbed Demos Bob Marcus
© 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.
US NITRD LSN-MAGIC Coordinating Team – Organization and Goals Richard Carlson NGNS Program Manager, Research Division, Office of Advanced Scientific Computing.
ESB Guidance 2.0 Kevin Gock
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.
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.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
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.
Web Services/SOA in the Portuguese Parliament The whole is greater than the sum of its parts Matos, Margarida –
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.
Living markets ® living agents ® Adaptive Execution in Business Networks January 21 st, 2002.
Social Semantic Rule Sharing and Querying in Wellness Communities Harold Boley, Taylor Osmun, Benjamin Craig Institute for Information Technology, National.
Margherita Forcolin (Insiel S.p.A.) Thessaloniki, 13 October 2011.
Distributed Rule Responder Querying on the Semantic Web Harold Boley Institute for Information Technology National Research Council, Canada Fredericton,
Social Semantic Rule Sharing and Querying in Wellness Communities Harold Boley, Taylor Osmun, Benjamin Craig Institute for Information Technology, National.
Event-Based Hybrid Consistency Framework (EBHCF) for Distributed Annotation Records Ahmet Fatih Mustacoglu Advisor: Prof. Geoffrey.
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,
Multi-Agent Systems for e-Commerce Virendra C. Bhavsar Professor and Director, Advanced Computational Research Laboratory Faculty of Computer Science,
SEMANTIC AGENT SYSTEMS Towards a Reference Architecture for Semantic Agent Systems Applied to Symposium Planning Usman Ali.
SOA-02: Sonic SOA Products Overview Luis Maldonado Technical Product Manager Sonic Software.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
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.
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.
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,
RuleML Query Answering with Personal OO jDREW Agents in Rule Responder Benjamin Craig Harold Boley Fredericton, NB National Research Council - IIT May.
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.
The Virtual Heliospheric Observatory VHO. The VHO Team Adam Szabo (lead)NASA/GSFC Andrew DavisCaltech George HoJHU/APL Justin KasperMIT Jan MerkaU. Maryland,
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,
© ScalAgent Distributed Technologies – October Objectweb ESB Initiative ObjectWeb ESB Initiative ScalAgent’s vision and proposal Roland.
Orlando Florida RuleML 2007 Thursday, October 25, 2007
Service-centric Software Engineering 1
Presentation transcript:

Deploying a Distributed Symposium Planner Through Rule Responder Harold Boley Benjamin Craig Institute for Information Technology National Research Council, Canada Fredericton, NB, Canada RuleML-2008 Challenge Orlando Florida October 30-31, 2008

1 Outline Rule Responder Overview Rule Responder Overview Symposium Planner Use Case Symposium Planner Use Case 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 Online Demo Online Demo Conclusion Conclusion

2 Overview of Rule Responder 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 each virtual organization are assisted by semi-automated rule-based agents, which use rules to describe the decision and behavioral logic Members of each virtual organization are assisted by semi-automated rule-based agents, which use rules to describe the decision and behavioral logic Implemented on top of a Mule-based Service Oriented Architecture (SOA) Implemented on top of a Mule-based Service Oriented Architecture (SOA)

3 Use Case: Symposium Planner RuleML-20xy Symposia RuleML-20xy Symposia An organizational agent acts as the single point of entry to assist with the symposium: An organizational agent acts as the single point of entry to assist with the symposium: Currently, query answering about the symposium Currently, query answering about the symposium Ultimately, preparing and running the symposium Ultimately, preparing and running the symposium Personal agents have supported symposium chairs since 2007 (deployed as Q&A in 2008) Personal agents have supported symposium chairs since 2007 (deployed as Q&A in 2008)Q&A General Chair, Program Chair, Panel Chair, Publicity Chair, etc. General Chair, Program Chair, Panel Chair, Publicity Chair, etc.

4 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

5 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 Can be thought as delegating routine work to an assistant Can be thought as delegating routine work to an assistant

6 External Agents External agents exchange messages with (the public interface of) organizational agents, asking queries, receiving answers, or interchanging complete rule sets External agents exchange messages with (the public interface of) organizational agents, asking queries, receiving answers, or interchanging 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 simultaneous external agents: Currently, end users (B2C) Ultimately, other organizations (B2B) Support for simultaneous external agents: Currently, end users (B2C) Ultimately, other organizations (B2B)

7 Infrastructure - Overview

8 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 Carries RuleML queries, answers, and rule bases to/from agents Carries RuleML queries, answers, and rule bases to/from agents

9 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

10 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)

11 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)

12 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:

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

14 Sample Message to Organizational Agent <RuleML xmlns=" <RuleML xmlns=" xmlns:xsi=" xmlns:xsi=" xsi:schemaLocation=" xsi:schemaLocation=" xmlns:ruleml2007=" xmlns:ruleml2007=" RuleML-2008 RuleML-2008 esb esb User User getContact getContact ruleml2008_PanelChair ruleml2008_PanelChair update update Contact Contact Onlin e Query Selection: Panel Chair Contact

15 Architecture - Execution

16 Architecture - Execution

17 Architecture - Execution

18 Architecture - Execution

19 Architecture - Execution

21

22 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 Query Selection: Publicity Chair Sponsoring

23

24 Sample Message to Publicity Chair Agent (II) sponsor sponsor contact contact Mary Mary Super Super results results Level Level Benefits Benefits DeadlineResults DeadlineResults performative performative Action Action Onlin e Query Selection: Publicity Chair Sponsoring (edit)

25

26 Conclusion Rule Responder was implemented & tested for various use cases ( ) and deployed for RuleML-2008 Q&A Rule Responder was implemented & tested for various use cases ( ) and deployed for RuleML-2008 Q&A Its organizational agents delegate external queries to topic-assigned personal agents Its organizational agents delegate external queries to topic-assigned personal agents It couples rule engines OO jDREW & Prova via Mule middleware and RuleML 0.91 XML interchange format It couples rule engines OO jDREW & Prova via Mule middleware and RuleML 0.91 XML interchange formatOO jDREWProvaRuleML 0.91OO jDREWProvaRuleML 0.91