A rule warehouse system for knowledge sharing and business collaboration

In collaborative e-business, the business rules of different business partners need to be shared electronically and be used to solve business problems collaboratively. To achieve this, a neutral knowledge representation is needed to translate heterogeneous rules into the neutral representation so that: (1) Pair wise translations between rule representations can be avoided. (2) The collection of rules can be verified to identify inconsistencies, redundancies, and non-termination conditions. In this dissertation, we describe the design and implementation of a Rule Warehouse System (RWS), which allows heterogeneous business rules to be imported and transformed into the neutral knowledge representation, verified to eliminate rule anomalies, and exported for use by some existing rule systems to support collaborative e-business applications. An Active Object Model is used as the neutral knowledge representation for different types of rules commonly recognized in the literature, and several algorithms are developed and implemented for the detection of rule anomalies. The verification process first converts all types of rules into an event-and-action-oriented representation. An algorithm is then applied on the set of transformed rules to detect non-termination conditions. Next, the same set of rules is partitioned based on their associated events before applying algorithms on each partitioned subset to detect inconsistencies and redundancies. These algorithms take into consideration the side effects of methods can be called in rules. An important benefit of an RWS is to integrate the knowledge acquired from different sources to solve problems that cannot be solved by using the knowledge and the rule engine of an individual source. In this dissertation, we describe our work on the integration of a deductive rule engine with an event-and-action-oriented rule engine to demonstrate collaborative problem-solving by using both constraint-oriented and event and-action-oriented rules.

[1]  Chih-Hung Wu,et al.  Knowledge Verification with an Enhanced High-Level Petri-Net Model , 1997, IEEE Expert.

[2]  Du Zhang,et al.  PREPARE: A Toll for Knowledge Base Verification , 1994, IEEE Trans. Knowl. Data Eng..

[3]  Alun D. Preece,et al.  Foundation and application of knowledge base verification , 1994, Int. J. Intell. Syst..

[4]  Chen-Ching Liu,et al.  Rule-Based System Validation through Automatic Identification of Equivalence Classes , 1997, IEEE Trans. Knowl. Data Eng..

[5]  Marie-Christine Rousset,et al.  On the consistency of knowledge bases: the COVADIS system , 1988, Comput. Intell..

[6]  Elena Baralis,et al.  Improving Rule Analysis by Means of Triggering and Activation Graphs , 1995, Rules in Database Systems.

[7]  Dieudonné Kinielele On the Consistency of Fuzzy Knowledge Bases , 1993, EUROVAV.

[8]  John McCarthy,et al.  Mathematical Theory of Computation , 1991 .

[9]  Jennifer Widom,et al.  Better Termination Analysis for Active Databases , 1993, Rules in Database Systems.

[10]  Hamid Pirahesh,et al.  Starburst Mid-Flight: As the Dust Clears , 1990, IEEE Trans. Knowl. Data Eng..

[11]  Jennifer Widom,et al.  Static Analysis Techniques for Predicting the Behavior of Database Production Rules , 1995 .

[12]  Robert M. O'Keefe,et al.  Knowledge Base Verification , 1997 .

[13]  Martin Dzbor,et al.  Knowledge management in a distributed organisation , 2000, Advanced Network Enterprises.

[14]  Benjamin N. Grosof,et al.  A declarative approach to business rules in contracts: courteous logic programs in XML , 2015, EC '99.

[15]  Harold J. Steudel,et al.  A Decision-Table-Based Processor for Checking Completeness and Consistency in Rule-Based Expert Systems , 1987, Int. J. Man Mach. Stud..

[16]  Peter J. Stuckey,et al.  Programming with Constraints: An Introduction , 1998 .

[17]  Herman Lam,et al.  Event and rule services for achieving a Web-based knowledge network , 2001, Knowl. Based Syst..

[18]  Sharma Chakravarthy,et al.  A new perspective on rule support for object-oriented databases , 1993, SIGMOD '93.

[19]  Walton A. Perkins,et al.  Checking an Expert Systems Knowledge Base for Consistency and Completeness , 1985, IJCAI.

[20]  Umeshwar Dayal,et al.  The architecture of an active database management system , 1989, SIGMOD '89.

[21]  Allen Ginsberg Knowledge-Base Reduction: A New Approach to Checking knowledge Bases for Inconsistency and Redundancy , 1988, AAAI.

[22]  Stanley Y. W. Su,et al.  A web-based negotiation server for supporting electronic commerce , 2000 .

[23]  Ramesh Sharda,et al.  Group Knowledge Networks: A Framework and an Implementation , 1999, Inf. Syst. Frontiers.

[24]  Mourad Chabane Oussalah,et al.  Integrating constraints in complex objects , 1996, CIKM '96.

[25]  Edward H. Shortliffe,et al.  An Approach to Verifying Completeness and Consistency in a Rule-Based Expert System , 1982, AI Mag..

[26]  Alan Perkins,et al.  Business rules=meta-data , 2000, Proceedings. 34th International Conference on Technology of Object-Oriented Languages and Systems - TOOLS 34.

[27]  Elena Baralis,et al.  Compile-Time and Runtime Analysis of Active Behaviors , 1998, IEEE Trans. Knowl. Data Eng..

[28]  Stanley Y. W. Su,et al.  The IDEAL approach to Internet-based negotiation for e-business , 2000, Proceedings of 16th International Conference on Data Engineering (Cat. No.00CB37073).

[29]  Ping Wu,et al.  Rule validation based on logical deduction , 1993, CIKM '93.

[30]  Jennifer Widom,et al.  An Algebraic Approach to Rule Analysis in Expert Database Systems , 1994, VLDB.

[31]  Andreas Heuer,et al.  An Algorithm for the Analysis of Termination of Large Trigger Sets in an OODBMS , 1995, ARTDB.

[32]  Avelino J. Gonzalez,et al.  The engineering of knowledge-based systems: theory and practice , 1993 .

[33]  Anuradha Shenoy A PERSISTENT OBJECT MANAGER FOR JAVA APPLICATIONS , 2001 .

[34]  Sharma Chakravarthy,et al.  Composite Events for Active Databases: Semantics, Contexts and Detection , 1994, VLDB.

[35]  Ping Wu,et al.  Rule validation in object-oriented knowledge bases , 1994 .

[36]  J. Lloyd Foundations of Logic Programming , 1984, Symbolic Computation.

[37]  J. A. Robinson,et al.  A Machine-Oriented Logic Based on the Resolution Principle , 1965, JACM.

[38]  Jennifer Widom,et al.  Active Database Systems: Triggers and Rules For Advanced Database Processing , 1994 .

[39]  Kevin Rasmus,et al.  Extending business objects with business rules , 2000, Proceedings 33rd International Conference on Technology of Object-Oriented Languages and Systems TOOLS 33.

[40]  Richard C. T. Lee,et al.  Symbolic logic and mechanical theorem proving , 1973, Computer science classics.

[41]  Stanley Y. W. Su,et al.  A replicable Web-based negotiation server for e-commerce , 2000, Proceedings of the 33rd Annual Hawaii International Conference on System Sciences.

[42]  Herman Lam,et al.  Component Interoperability in a Virtual Enterprise Using Events/Triggers/Rules , 1998 .

[43]  Ellen Gottesdiener Business RULES Show Power, Promise , 1997 .

[44]  Jacky Swan,et al.  Knowledge management in action: integrating knowledge across communities , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

[45]  Stanley Y. W. Su,et al.  Active Data/Knowledge Bases Research At the University of Florida , 1992, IEEE Data Eng. Bull..

[46]  Jennifer Widom,et al.  Better Static Rule Analysis for Active Database Systems , 2000 .

[47]  Michael Stonebraker,et al.  The POSTGRES Rule Manager , 1988, IEEE Trans. Software Eng..

[48]  Gregoris Mentzas,et al.  Knowledge Networking in Supply Chains: A Case Study in the Wood/Furniture Sector , 1999, Inf. Knowl. Syst. Manag..

[49]  Eric N. Hanson,et al.  Rule condition testing and action execution in Ariel , 1992, SIGMOD '92.

[50]  Paul W. P. J. Grefen,et al.  Integrity constraint checking in federated databases , 1996, Proceedings First IFCIS International Conference on Cooperative Information Systems.

[51]  John A. Zachman,et al.  A Framework for Information Systems Architecture , 1987, IBM Syst. J..

[52]  Alun Preece,et al.  Verifying expert systems: A logical framework and a practical tool , 1992 .

[53]  Susan Darling Urban,et al.  Conditional term rewriting as a formal basis for analysis of active database rules , 1994, Proceedings of IEEE International Workshop on Research Issues in Data Engineering: Active Databases Systems.

[54]  Bertram C. Bruce,et al.  Modeling Distributed Knowledge Processes in Next Generation Multidisciplinary Alliances* , 2000, Inf. Syst. Frontiers.

[55]  Ronald G. Ross,et al.  The Business Rule Book: Classifying, Defining and Modeling Rules , 1997 .