Principles of the SymposiumPlanner Instantiations of Rule Responder Zhili Zhao, Adrian Paschke, Chaudhry Usman Ali, and Harold Boley Corporate Semantic.

Slides:



Advertisements
Similar presentations
Berliner XML Tage. Humboldt Universität zu Berlin, Oktober 2004 SWEB2004 – Intl Workshop on Semantic Web Technologies in Electronic Business Intelligent.
Advertisements

Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Chapter 10: Execution Models Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
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.
RDF Tutorial.
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.
Deploying a Distributed Symposium Planner Through Rule Responder Harold Boley Benjamin Craig Institute for Information Technology National Research Council,
W3C Finland Seminar: Semantic Web & Web Services© Kimmo RaatikainenMay 6, 2003 XML in Wireless World Kimmo Raatikainen University of Helsinki, Department.
Business Process Orchestration
The WSMO / L / X Approach Michael Stollberg DERI – Digital Enterprise Research Institute Alternative Frameworks for Semantics in Web Services: Possibilities.
Distributed Collaborations Using Network Mobile Agents Anand Tripathi, Tanvir Ahmed, Vineet Kakani and Shremattie Jaman Department of computer science.
Audumbar Chormale Advisor: Dr. Anupam Joshi M.S. Thesis Defense
WellnessRules: The Activity Rule Responder Taylor Osmun Harold Boley Benjamin Craig Institute for Information Technology National Research Council, Canada.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
SOA, BPM, BPEL, jBPM.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
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.
SymposiumPlanner-2011: Querying Two Virtual Organization Committees 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.
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
Trade Software Developer Technical Seminar Document Imaging System March 7, 2012.
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.
第十四章 J2EE 入门 Introduction What is J2EE ?
Agents on the Semantic Web – a roadmap to the future An arial view from feet.
Architecting Web Services Unit – II – PART - III.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Computer Science Department UoC. Outline Project Teams Key Points description Suggested Task Delegation Files Needed & previous work.
Triple-space computing* The Third International Semantic Web Conference Hiroshima, Japan, Dieter Fensel Digital Enterprise.
Ontology Summit 2015 Track C Report-back Summit Synthesis Session 1, 19 Feb 2015.
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,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Distributed Information Retrieval Using a Multi-Agent System and The Role of Logic Programming.
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,
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Rule Responder Agents in Virtual Organizations Harold Boley Benjamin Craig Institute for Information Technology National Research Council, Canada Fredericton,
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
SEMANTIC AGENT SYSTEMS Towards a Reference Architecture for Semantic Agent Systems Applied to Symposium Planning Usman Ali.
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
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.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Enabling Components Management and Dynamic Execution Semantic.
WG2 – Enabling Technologies Status of white paper Olaf Droegehorn, Klaus David University of Kassel Chair for Communication Technology (ComTec)
Rule Responder Agents for Distributed Query Answering Harold Boley Benjamin Craig Taylor Osmun Institute for Information Technology National Research Council,
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
The International RuleML Symposium on Rule Interchange and Applications Orlando, Florida: October 30-31, 2008 Orlando, Florida A RuleML Study on Integrating.
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Rule Responder: A Multi-Agent Web Platform for Collaborative Virtual Organizations Based on RuleML and OO jDREW Benjamin Craig University Of New Brunswick.
Web Services Martin Nečaský, Ph.D. Faculty of Mathematics and Physics Charles University in Prague, Czech Republic Summer 2014.
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.
Taylor Osmun Institute for Information Technology National Research Council, Canada Fredericton, NB, Canada 1.
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,
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Web Ontology Language for Service (OWL-S)
Design and Maintenance of Web Applications in J2EE
Orlando Florida RuleML 2007 Thursday, October 25, 2007
Presentation transcript:

Principles of the SymposiumPlanner Instantiations of Rule Responder Zhili Zhao, Adrian Paschke, Chaudhry Usman Ali, and Harold Boley Corporate Semantic Web (AG-CSW) Institute for Computer Science, Freie Universitaet Berlin Arbeitsgruppe

Overview of Rule Responder (I)  Rule Responder is a multi-agent system for collaborative team and community support on the (Semantic) Web  Enables rule-based collaboration between the distributed human members  Persons of an organization are assisted by semi- automated rule-based agents, which use rules (and various ontologies) to describe the decision and behavioral logic

Overview of Rule Responder (II)  Uses Reaction RuleML as the standardized interchange language  Implemented on top of a Mule-based Enterprise Service Bus (ESB)

 Is a series of Rule Responder instantiations for the Q&A sections of the official websites of the RuleML Symposia since  Organizational Agent (OA) filters and delegates incoming queries  Personal Agents (PAs) assist symposium chairs  External Agent (EA) acts as the interface to the organizational agent, i.e. as the single point of entry to support the symposium organization What is SymposiumPlanner?

Why SymposiumPlanner? (I)  Coordinating chair responsibilities (responsibility assignment)  Finding contact information about selected chairs of the symposium  Helping the program and track chairs with mapping planned paper topics to program and track themes  Helping the program chair to monitor and possibly move important dates

 Helping the liaison chair with special events by symposium partners  Helping the panel chair with managing panel participants  Helping the publicity chair with sponsoring correspondence  Answering questions of participants about the conference such as important dates, topics addresses, program schedule etc. Why SymposiumPlanner? (II)

7 EA: External Agent OA General Chair PA Program Chair Profile User Challenge Chair Profile User PA: Personal Agent OA: Organizational Agent Virtual Organization Publicity Chair PA Liaison Chair PA Program Chair PA Challenge Chair PA Liaison Chair Profile User Publicity Chair Profile User General Chair Profile User Enquiry User SymposiumPlanner Architecture

Personal Agents  Act in a rule-based manner on behalf of symposium chairs  Work on a profile of FOAF-like facts and FOAF-extending rules that encode ‘routine’ knowledge of symposium chairs

Organizational Agents  Represents goals and strategies shared by each member of the Symposium organization  Contains rule sets that describe the policies, regulations, opportunities, and expertise of its organization

External Agents  Exchange messages with (the public interface of) organizational agents, sending queries (requests), receiving answers (results), or interchanging complete rule sets  Constitute the public interface to the OA of a Symposium's virtual organization through which enquiry users can send queries and receive answers

Query Delegation to Personal Agents  The Organizational Agent delegates queries to appropriate Personal Agents  Tasks for the symposium organization are managed via a Role Assignment Matrix  Defined here by an OWL Lite ontology (alternatives: RDFS, RuleML,...)  Assigns (meta) topics to PAs within the virtual organization:... see next slide...

Role Assignment Ontology Publicity Chair Topics Personal Agents Sponsoring Publicity Chair... Liaison Chair General Chair Challenge Chair Challenge Demos Media Partners Sponsors Responsible Accountable Press Release Challenge Chair Liaison Chair General Chair Metatopics Registration Visa Letter... Program Chair Submissions. Properties:

Query Answering for Personal Agents  Some queries have more than one answer  The PA will send the answers one at a time to the OA  Interleaved backtracking and transmission  When the PA finds no more answers, it sends an end-of-transmission message

Reaction RuleML  Is a branch of the RuleML family that supports actions and events  Works as interchange language between agents, where Reaction RuleML messages are sent through the ESB  The ESB carries RuleML queries (requests), answers (results), and rule bases to/from agents

Example Reaction RuleML Message <RuleML xmlns=" xmlns:xsi=" xsi:schemaLocation=" xmlns:ruleml2011=" RuleML-2011-IJCAI esb User getContact ruleml2011ATijcai_GeneralChair Contact

Performatives  The attribute directive="..." specifies the pragmatic performative  Message exchange/interaction protocols  are used to understand the pragmatic context of the message  such as: query-sync, answer and etc.

Agent Communication Protocols  In-Only  Message is sent from agent 1 to agent 2 ; then agent 2 executes performative  Request-Response  Performs above In-Only; then agent 2 sends response to agent 1  Request-Response-Acknowledge  Performs Request-Response; then agent 1 sends an acknowledgement to agent 2  Workflows  Generalizes the above protocols to allow other compositions of message interchange between agents

Translation between Interchange Language and Proprietary Languages  Each rule engine can use its own rule language  Agents require the translations between interchange language and proprietary languages

Integration with External Sources  External data sources are dynamically queried at runtime and used as facts in the internal knowledge base of an agent  Such as: calendars, vocabulary definitions, web pages, personal data  Via query languages such as SQL, SPARQL, etc.

User Client  Ways of issuing queries:  Follow a menu to create and fill HTML forms  Or use Attempto Controlled English (a rich subset of standard English designed to serve as knowledge representation language) *Attempto Project:

Queries Defined by Organizational Agent Interfaces  Describe public interfaces of rule functions with an XML file  Translate interfaces descriptions to HTML forms  Construct Reaction RuleML queries with interface descriptions and parameter values

Issue Query with Attempto Controlled English ACE Text Discourse Representation Structure (DRS) Reaction RuleML Message Attempto Parsing Engine (APE) XML Parser "Who are the authors of 'Rule-based Distributed and Agent Systems'"? getAuthorsOfPaper 'Rule-based Distributed and Agent Systems' author Example:

Communication Middleware  Mule Enterprise Service Bus (ESB)  Is used to create communication end points at each Personal and Organizational Agent  Provides a highly scalable and flexible application messaging framework to communicate synchronously or asynchronously  Supports a variety of transport protocols (including HTTP, JMS, JDBC, SOAP, etc.)  Is based on a staged event-driven architecture (SEDA)

Rule Engines  Prova: Prolog + Java  OO jDREW: Object Oriented java Deductive Reasoning Engine for the Web  (others: DR-Device, Euler, Drools, …)

 is both a rule language and a rule engine  tight integration of Java and Semantic Web technologies  separates the logic of data access from computation  is used to realize mainly the Organizational Agents of Rule Responder Prova

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

Conclusion  SymposiumPlanner was implemented & tested for various instantiations ( ) and deployed for RuleML-2007/... /2011 Q&AQ&A  Its Organizational Agents delegate external queries to topic-assigned Personal Agents acting as committee chairs  It couples rule engines such as Prova andProva OOjDREW via ESB middleware and Reaction RuleML interchange formatOOjDREWReaction RuleML

Questions?