Rule Responder: A Multi-Agent Web Platform for Collaborative Virtual Organizations Based on RuleML and OO jDREW Benjamin Craig University Of New Brunswick.

Slides:



Advertisements
Similar presentations
Overview of Web Services
Advertisements

Chapter 10: Execution Models Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Oracle Fusion Middleware 11g Abhishek Khanolkar. What is Oracle Fusion? “Oracle Fusion Middleware is a ‘preintegrated’ portfolio of customer- proven software.
Enterprise development reference architecture (EDRA) -Deepti Seelamsetti.
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.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Domain Specific Kit for Business Rule Management By Netsoft.
Lesson 2 Technology: Federated Searching Explained.
Distributed Collaborations Using Network Mobile Agents Anand Tripathi, Tanvir Ahmed, Vineet Kakani and Shremattie Jaman Department of computer science.
Domain Specific Kit for Business Rule Management By Netsoft Sponsored By CyberSoft.
Web service testing Group D5. What are Web Services? XML is the basis for Web services Web services are application components Web services communicate.
By Justin Thompson. What is SOAP? Originally stood for Simple Object Access Protocol Created by vendors from Microsoft, Lotus, IBM, and others Protocol.
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.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
SOA, BPM, BPEL, jBPM.
FIORANO SERVICE BUS The Cloud Enablement Platform
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.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
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.
Business Rules and Web Services Research Group A proposal for a joint UNB/NRC Research group Bruce Spencer Feb 28, 2002.
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.
Disaster Management - Open Platform for Emergency Networks (DM OPEN)‏ Introduction to the Interoperability Environment.
PostalOne! / FAST Data Exchange - Vision 02/15/05.
9.351 Systems Analysis & DesignDistributed Systems & User Interface1 Distributed Systems Distributed system = IS that contains a network component and.
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.
Computer Science Department UoC. Outline Project Teams Key Points description Suggested Task Delegation Files Needed & previous work.
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.
Accada – Open Source EPC Network Prototyping Platform Christian Floerkemeier Christof Roduner SAP October 2006.
Harold Boley 1, Omair Shafiq 2, Derek Smith 3, Taylor Osmun 3 1 Institute for Information Technology, National Research Council Canada, Fredericton, NB,
DataDirect aka NEON Systems Advanced SOA Implementations October 19, Natural Conference Rex Bowe, Systems Consultant.
Rule Responder Agents in Virtual Organizations Harold Boley Benjamin Craig Institute for Information Technology National Research Council, Canada Fredericton,
1 The OO jDREW Reference Implementation of RuleML RuleML-2005, November 2005 Marcel Ball 1, Harold Boley 2, David Hirtle 1,2, Jing Mei 1,2, Bruce.
SEMANTIC AGENT SYSTEMS Towards a Reference Architecture for Semantic Agent Systems Applied to Symposium Planning Usman Ali.
Enterprise Integration Patterns CS3300 Fall 2015.
ES component and structure Dr. Ahmed Elfaig The production system or rule-based system has three main component and subcomponents shown in Figure 1. 1.Knowledge.
Message Broker
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
Basic Concepts of Object Orientation Object-Oriented Analysis CIM2566 Bavy LI.
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.
Rule Responder: An Intelligent Multi-Agent System for Collaborative Teams and Virtual Communities Benjamin Craig Harold Boley Institute for Information.
Developing Web Services with the Eclipse Web Tools Platform David Gallardo.
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,
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
RuleML Query Answering with Personal OO jDREW Agents in Rule Responder Benjamin Craig Harold Boley Fredericton, NB National Research Council - IIT May.
Evaluation Biztalk Table of Contents Introduction to XML. Anatomy of an XML document. What is an XML Schema? What is SOAP? XML Web Services overview.
Taylor Osmun Institute for Information Technology National Research Council, Canada Fredericton, NB, Canada 1.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
December 9, 2004 EC511 Java Pet Store Demo Chandra Donipati.
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.
SVTRAININGS. SVTRAININGS Mulesoft Overview  Mule ESB is a lightweight Java-based enterprise service bus (ESB) and integration platform that enbales developers.
Orlando Florida RuleML 2007 Thursday, October 25, 2007
Groups and Permissions
Presentation transcript:

Rule Responder: A Multi-Agent Web Platform for Collaborative Virtual Organizations Based on RuleML and OO jDREW Benjamin Craig University Of New Brunswick APICS 2007 Saturday, October 13, 2007

Outline Overview Overview Agents Agents Personal Personal Organizational Organizational External External Rule Engines Rule Engines Prova Prova OO jDREW OO jDREW Communication Middleware Communication Middleware Mule ESB Mule ESB Reaction RuleML messages Reaction RuleML messages Demo Demo Use Cases Use Cases

Overview of Rule Responder Rule Responder is an intelligent multi-agent system for collaborative teams and virtual communities Rule Responder is an intelligent multi-agent system for collaborative teams and virtual communities Supports rule-based collaboration between the different members of the virtual organization Supports rule-based collaboration between the different members of the virtual organization Uses RuleML as its Rule Markup Language, based on logic and XML Uses RuleML as its Rule Markup Language, based on logic and XML The member of the RuleML family employed here is Naf Hornlog The member of the RuleML family employed here is Naf Hornlog Implemented as a Web-based service architecture Implemented as a Web-based service architecture

Architecture - Overview

Personal Agents A personal agent represents a single person of an organization A personal agent represents a single person of an organization The personal agent contains a FOAF* profile with FOAF extended rules The personal agent contains a FOAF* profile with FOAF extended rules *The Friend of a Friend (FOAF) project:

Organizational Agents Organizational agents are used to represent shared goals and strategies of each person in the collaborative team Organizational agents are used to represent shared goals and strategies of each person in the collaborative team Organizational agents contain rule sets that describe their organizations’ policies, regulations, opportunities, etc. Organizational agents contain rule sets that describe their organizations’ policies, regulations, opportunities, etc.

External Agents External agents communicate with the virtual organization by sending messages that transport queries, answers, or complete rule sets to the public interface of the organizational agents External agents communicate with the virtual organization by sending messages that transport queries, answers, or complete rule sets to the public interface of the organizational agents HTTP interface to Rule Responder HTTP interface to Rule Responder Support for multiple unique External Agents (end users) at a single time Support for multiple unique External Agents (end users) at a single time Users can use a web browser to communicate with Rule Responder (current test interface) Users can use a web browser to communicate with Rule Responder (current test interface)

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)

Prova Prova is used to implement the organizational agents of Rule Responder Prova is used to implement the organizational agents of Rule Responder Prova is also used as some personal agents Prova is also used as some personal agents

OO jDREW OO jDREW is used for personal agents in Rule Responder OO jDREW is used for personal agents in Rule Responder Two modes of Rule Execution: Two modes of Rule Execution: Bottom-up (forward reasoning) Bottom-up (forward reasoning) Top-down (backward reasoning) Top-down (backward reasoning) Rule Responder primarily uses top-down Rule Responder primarily uses top-down Supports rules in the following formats: Supports rules in the following formats: POSL (Positional Slotted Language) POSL (Positional Slotted Language) RuleML RuleML

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 (i.e. http, jms, soap) Mule supports various transport protocols (i.e. http, jms, soap) Rule Responder uses http and jms as transport protocols Rule Responder uses http and jms as transport protocols

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

Use Cases RuleML-2007 Symposium RuleML-2007 Symposium Single Organizational Agent that acts as the single point of entry to the conference Single Organizational Agent that acts as the single point of entry to the conference Assist with planning, preparing, and running the Symposium Assist with planning, preparing, and running the Symposium Personal Agents represent Chairs of the Symposium Personal Agents represent Chairs of the Symposium

Online Demo / / / /

Example Message <RuleML xmlns=" <RuleML xmlns=" xmlns:xsi=" xmlns:xsi=" xsi:schemaLocation=" xsi:schemaLocation=" xmlns:ruleml2007=" xmlns:ruleml2007=" RuleML-2007 RuleML-2007 esb esb User User sponsor sponsor contact contact ben ben nrc nrc results results Level Level Benefits Benefits DeadlineResults DeadlineResults performative performative Action Action

Example Message <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

Rule Bases airAgent2.posl airAgent2.posl airAgent2.posl airAgent2.posl blicityChair.posl blicityChair.posl blicityChair.posl blicityChair.posl