Business Rules and Web Services Research Group A proposal for a joint UNB/NRC Research group Bruce Spencer Feb 28, 2002.

Slides:



Advertisements
Similar presentations
Intelligent Technologies Module: Ontologies and their use in Information Systems Revision lecture Alex Poulovassilis November/December 2009.
Advertisements

TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Tuesday, June 10, 2003 Web Services Brief Overview & Security Assertion Coordinator Pattern by Mohammad Abushadi & Riaz Ahmed for Security Group CSE -
Chapters 14 & 15 Internet Databases. E-Commerce  Bringing new products, services, or ideas to market, supporting and enhancing business operations 
Production Rule Representation Team Response Presentation to BEIDTF OMG Montreal Aug 2004 Ruleml.org.
The Bridge Pattern.. Intent Decouple an abstraction from its implementation so that the two can vary independently Also known as: Handle/Body.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Technical Architectures
ALMA MATER STUDIORUM UNIVERSITY OF BOLOGNA UNIVERSITY OF FERRARA Policy-based reasoning for smart web service interaction Federico Chesani, Paola Mello,
Slide 1 EE557: Server-Side Development Lecturer: David Molloy Room: XG19 Mondays 10am-1pm Notes:
The 21th Century Repairman Agenda Introduction J2EE - Interface Subcontractor Manager Subcontractor Demonstration.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Domain Specific Kit for Business Rule Management By Netsoft.
SIP Programming : SIP has texture encoding feature. [1] SIP allows third parties or user to program SIP follows HTTP programming model.
System Integration (Cont.) Week 7 – Lecture 2. Approaches Information transfer –Interface –Database replication –Data federation Business process integration.
1 Technology. 2 Definitions of Technology In a broad sense technology is the application of knowledge to solve human problems. We will use a narrower.
Semantic Web Research: Visual Modelling of OWL-S Services Computer Science Annual Workshop September 2004 Charlie Abela, James Scicluna Department of Computer.
1 Adapting BPEL4WS for the Semantic Web The Bottom-Up Approach to Web Service Interoperation Daniel J. Mandell and Sheila McIlraith Presented by Axel Polleres.
Application Standards for ‘Push’ Content and Streaming Media Hadi Partovi Microsoft Corporation.
“If you build it, they will come.”. Virtual Business  There is much more that goes into a virtual business than just building the web site.  You will.
Sepandar Sepehr McMaster University November 2008
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere.
The design of j-DREW: a deductive reasoning engine for the web Bruce Spencer National Research Council Canada and University of New Brunswick Fredericton,
Electronic Commerce Software Chapter 9 Bridgette Batten Susan Harper.
Web Applications Harry R. Erwin, PhD University of Sunderland CIT304/CSE301.
Journal Question ► Why is it important for a company to focus on having excellent customer service? Give three examples.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
1 3 Web Proxies Web Protocols and Practice. 2 Topics Web Protocols and Practice WEB PROXIES  Web Proxy Definition  Three of the Most Common Intermediaries.
Semantic Web. Course Content
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.
Notes for Chapter 12 Logic Programming The AI War Basic Concepts of Logic Programming Prolog Review questions.
Creating Web Applications Using ASP.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
Adam Bursey Portfolio San Jose, CA
Feasibility Study.
UMBC iConnect Audumbar Chormale, Dr. A. Joshi, Dr. T. Finin, Dr. Z. Segall.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
1 Advanced Semantic Technologies Prof. Deborah McGuinness and Dr. Patrice Seyed CSCI CSCI ITWS ITWS TA: Justin.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Object-Oriented RuleML for RDF: Facts, Queries, and Inferences Harold Boley*, NRC IIT e-Business (with help from Said Tabet, Duncan Johnston-Watt, Benjamin.
Customer Interface for wuw.com 1.Context. Customer Interface for wuw.com 2. Content Our web-site can be classified as an service-dominant website. 3.
Reset and Recycle IIS Reset Application Pool Management Error Codes New HTTP Sub-status codes Custom/Detailed Errors Tracing in IIS7 and.
IIT — e-Business (Fredericton) Bruce Spencer Research Overview July 10, 2002.
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.
Overview Of Expert System Tools Expert System Tools : are all designed to support prototyping. Prototype : is a working model that is functionally equivalent.
SEMANTIC AGENT SYSTEMS Towards a Reference Architecture for Semantic Agent Systems Applied to Symposium Planning Usman Ali.
© 2007 IBM Corporation SOA on your terms and our expertise Software WebSphere Process Server and Portal Integration Overview.
ECI – electronic Commerce Infrastructure “ An application to the Shares Market ” Demetris Zeinalipour ( Melinos Kyriacou
The AI War LISP and Prolog Basic Concepts of Logic Programming
This is the main tracing and diagnostics presentation. Very important that this be practical and useful information. IT Pro audience is very.
1 Advanced Semantic Technologies Deborah McGuinness CSCI , 97543, CSCI , 97014, ITWS , 98113, ITWS , TA: Abigail.
Rule Responder: A Multi-Agent Web Platform for Collaborative Virtual Organizations Based on RuleML and OO jDREW Benjamin Craig University Of New Brunswick.
Object-Oriented RuleML for RDF: Facts, Queries, and Inferences Harold Boley, NRC IIT e-Business (with help from Said Tabet, Duncan Johnston-Watt, Benjamin.
Collaborative Planning Training. Agenda  Collaboration Overview  Setting up Collaborative Planning  User Setups  Collaborative Planning and Forecasting.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Harold Boley NRC IIT e-Business MOST Workshop - Maritimes Open Source Technologies Université de Moncton Nov 10, 2004 Revised: Apr 14, 2005 The Open RuleML.
Customer Relationship Management (CRM) Chapter 3 IT for customer relationship Management Learning Objectives The origins of CRM technology The size and.
RuleML for the Semantic Web Harold Boley OntoWeb Kick-off WorkshopOntoWeb Kick-off Workshop, Heraklion, Greece, June 2001 Revised: 17 July 2001 (joint.
Rules in SW Semantic Web - Spring 2008 Computer Engineering Department Sharif University of Technology.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
The Holmes Platform and Applications
Sales Tax, Discounts, & Commission
Andy Taylor Partner Program, RPost
Wsdl.
Orlando Florida RuleML 2007 Thursday, October 25, 2007
McGraw-Hill Technology Education
Presentation transcript:

Business Rules and Web Services Research Group A proposal for a joint UNB/NRC Research group Bruce Spencer Feb 28, 2002

Motivation Flexibility and rapid configuration of web services –requires a specification language Emerging standards, established technologies –XML, RuleML –SOAP (Simple object access protocol) A part of the Semantic Web effort of W3C –where computers have access to “meaning” Visible research –helps graduates find work

Basic Rule types Deduction rules –if A is true then (assert that) B is true Reaction rules –if A is true then do B Event/Condition/Action rules –if A occurs and B is true then C is true –if A occurs and B is true then do D

What can rules state? A  B means  A  B If you find out that A is true then you can conclude B In every possible situation (web page) either A is false or B is true. –for every customer, either she is not a premium customer or she gets a discount

Existing Rule Languages/Systems BRML –CommonRules (IBM developerWorks) –Benjamin Grosof RuleML –j-DREW, Mandarax javax.rules (proposed API)

Upcoming Workshops BASeWEB –at AI 2002 (Calgary May 2002) –Business agents and the semantic web Rule Markup languages for Business Rules in the Semantic Web –at International Semantic Web Conference (Sardinia, June 2002)

Application areas Privacy rules –P3P-Appel language –rules to control permissions on who gets access to my cookies Personalized price quotes –based on customer profile

RuleML discount customer product 5.0 percent premium customer regular product discount(Customer, Product, ‘5.0 percent’)  premium(Customer), regular(Product).

Industrial Groups NISUS – –Said Tabet –verifying stock market sales SpiritSoft –Steven Ross-Talbot – –java messaging tool

Strengths at UNB Software engineering and web services Automated Reasoning group AI group Brad Nickerson and Kirby Ward

Some suggested topics Generic Top-Down ECA Rule Engine –j-DREW handles the conditions parsing, lookup, unification of terms –Events and actions applied to Java event model Web entity registers interest in an event solution events occur asynchronously –multi-layered architecture with separate concerns among the different layers

Generic Bottom-up ECA Rule Engine similar background tools (unification, parsing) similar web interface to API track emerging standards of rule engines

Specific details We need a forward chaining engine for definite clauses to be integrated with java's event model. Asynchronously an event is initiated by a client, who contacts the server. The client registers interest in a specific action with the server, and then adds a new fact to the server. On the addition of this new fact, the forward chaining engine running on the server runs to saturation and possibly eventually fires a rule with an action. That action initiates a response by Java's event handler, notifying all interested parties. One of those parties, possibly, is the client that initiated the chain of events, and it then hears about the action taken by the inference engine. For a very simple example, the client is a shopping program and wants to hear about a price quote of a specific item. The fact that is added is a customer profile and the event that the customer is interested in is the price quote for that shopper. The rules are discount(V0,V1,5.0 percent)<-premium(V0),regular(V1). discount(V0,V1,7.5 percent)<-premium(V0),luxury(V1). premium(V0)<-spending(V0,min 5000 euro,previous year). luxury(Porsche)<-. regular(Honda)<-. The fact that is added is spending(Peter Miller,min 5000 euro,previous year)<-. The action that the customer is interested in is any additions to the discount facts that match the general form: discount(Z, Peter Miller, X). One could imagine extending this example with a car dealership with a much larger inventory and in that case the forward chaining engine might calculate Peter's discount for all the cars. It may be that this is what Peter wants. However, if he is interested in the discount for a specific car, the facts that he is interested in are of the form: discount(Porsche, Peter Miller, X). In this case a goal-directed inference system might be more appropriate. The top-down inference engine would thus be better to use. The inference machinery should have the choice of asking for Peter's discount with either forward chaining or backward chaining. A third option is to use tabled deduction to create Peter's answer.

Emerging ideas JMS meets JCACHE in Feb 2002 Java Developer’s Journal

Proposed procedure Meet as a group on alternate Thursdays 10 AM Meet with (co)supervisors other Thursdays Discuss areas of interest, proposals, technology, Development of prototypes a major thrust Explore guest worker agreement at NRC (NRC management is on-side here)

Web sites h