Business Rules in the Semantic Web, are there any or are they different?

Similar documents
Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1

Ontology-based Model Transformation

Adaptable and Adaptive Web Information Systems. Lecture 1: Introduction

Semantic Web: vision and reality

a paradigm for the Introduction to Semantic Web Semantic Web Angelica Lo Duca IIT-CNR Linked Open Data:

A Novel Architecture of Ontology based Semantic Search Engine

Towards the Semantic Desktop. Dr. Øyvind Hanssen University Library of Tromsø

F12: SEMANTICS and ONTOLOGIES

Ontology Creation and Development Model

The 2 nd Generation Web - Opportunities and Problems

Models versus Ontologies - What's the Difference and where does it Matter?

The Semantic Planetary Data System

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG

Natural Language Requirements

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 4, Jul-Aug 2015

Envisioning Semantic Web Technology Solutions for the Arts

Representing Product Designs Using a Description Graph Extension to OWL 2

Introduction. October 5, Petr Křemen Introduction October 5, / 31

Java Learning Object Ontology

Annotation for the Semantic Web During Website Development

OMG Specifications for Enterprise Interoperability

Semantic Web Systems Introduction Jacques Fleuriot School of Informatics

Contributions to the Study of Semantic Interoperability in Multi-Agent Environments - An Ontology Based Approach

Proposal for Implementing Linked Open Data on Libraries Catalogue

Semantic Web and Electronic Information Resources Danica Radovanović

Self-Controlling Architecture Structured Agents

RDF/RuleML Interoperability

A Study of Future Internet Applications based on Semantic Web Technology Configuration Model

Semantic web. Tapas Kumar Mishra 11CS60R32

* Corresponding Author

Model Driven Engineering (MDE)

MERGING BUSINESS VOCABULARIES AND RULES

Helmi Ben Hmida Hannover University, Germany

MDA Journal. BPMI and OMG: The BPM Merger A BPT COLUMN. David S. Frankel Lead Standards Architect - Model Driven Systems SAP Labs.

Modelling in Enterprise Architecture. MSc Business Information Systems

Knowledge Representation in Social Context. CS227 Spring 2011

Using Data-Extraction Ontologies to Foster Automating Semantic Annotation

Integrating SysML and OWL

Model-Solver Integration in Decision Support Systems: A Web Services Approach

Semantic Web Knowledge Representation in the Web Context. CS 431 March 24, 2008 Carl Lagoze Cornell University

JOURNAL OF OBJECT TECHNOLOGY

IBM Research Report. Model-Driven Business Transformation and Semantic Web

Semantic Web Publishing. Dr Nicholas Gibbins 32/4037

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages

Interoperability for Digital Libraries

OCL Support in MOF Repositories

The Semantic Web & Ontologies

Using RDF to Model the Structure and Process of Systems

TWO APPROACHES IN SYSTEM MODELING AND THEIR ILLUSTRATIONS WITH MDA AND RM-ODP

Using the Semantic Web in Ubiquitous and Mobile Computing

Model-Centric Approaches for the Development of Health Information Systems

Towards Ontology Mapping: DL View or Graph View?

Ontological Modeling: Part 8

Semantic Web and Natural Language Processing

Ontology Research Group Overview

FORMALIZED SOFTWARE DEVELOPMENT IN AN INDUSTRIAL ENVIRONMENT

Building Ontology Repositories for E-Commerce Systems

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

XML ALONE IS NOT SUFFICIENT FOR EFFECTIVE WEBEDI

Ontological Modeling: Part 2

Chinese-European Workshop on Digital Preservation. Beijing (China), July 14 16, 2004

Transforming Enterprise Ontologies into SBVR formalizations

THE GETTY VOCABULARIES TECHNICAL UPDATE

Role of Executable UML in MDA. Presented by Shahid Alam

Standard Business Rules Language: why and how? ICAI 06

Verbalizing Business Rules: Part 9

Enterprise Multimedia Integration and Search

The Semantic Web Revisited. Nigel Shadbolt Tim Berners-Lee Wendy Hall

MDA & Semantic Web Services Integrating SWSF & OWL with ODM

model-driven development Model-Driven Integration Using Existing Models

Semantic Web Mining and its application in Human Resource Management

Introduction to Semantic Web

Graph Representation of Declarative Languages as a Variant of Future Formal Specification Language

Grounding OWL-S in SAWSDL

Acquiring Experience with Ontology and Vocabularies

Model Driven Data Interoperability (MDMI)

KawaWiki: A Semantic Wiki Based on RDF Templates

ASSURING DATA INTEROPERABILITY THROUGH THE USE OF FORMAL MODELS OF VISA PAYMENT MESSAGES (Category: Practice-Oriented Paper)

Sharing Meaning Between Systems, Devices, Users and Cultures

Linked Open Data: a short introduction

Raising the Level of Development: Models, Architectures, Programs

Global estandards and Web Architectures for egovernment projects José M. Alonso,

SCOS-2000 Technical Note

Model Abstraction versus Model to Text Transformation

Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA

An Ontology-Based Intelligent Information System for Urbanism and Civil Engineering Data

Rich Hilliard 20 February 2011

Applying MDA Modeling to Development of Real-Time Software

6.001 Notes: Section 1.1

On practical aspects of enhancing semantic interoperability using SKOS and KOS alignment

Ontology Development. Qing He

Understandability and Semantic Interoperability of Diverse Rules Systems. Adrian Walker, Reengineering [1]

The Open Group SOA Ontology Technical Standard. Clive Hatton

The Model-Driven Semantic Web Emerging Standards & Technologies

A Formal Approach for the Inference Plane Supporting Integrated Management Tasks in the Future Internet in ManFI Selected Management Topics Session

Information Retrieval (IR) through Semantic Web (SW): An Overview

Experiences with OWL-S, Directions for Service Composition:

COMP6217 Social Networking Technologies Web evolution and the Social Semantic Web. Dr Thanassis Tiropanis

OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis

Transcription:

Business Rules in the Semantic Web, are there any or are they different? Silvie Spreeuwenberg, Rik Gerrits LibRT, Silodam 364, 1013 AW Amsterdam, Netherlands {silvie@librt.com, Rik@LibRT.com} http://www.librt.com Abstract. The semantic web community and the business rules community have common roots. However the communities do not share resources, conferences, research, and seem to be not very aware of each other. There are some signs that this is going to change. This article explores the differences and similarities between the two fields. 1 Introduction Research analysts are reporting more and more on the semantic web community (including the ontology research field and reasoning on the web) this last year. Their interest in this topic is triggered by the standardization efforts of the semantic web community at the W3C and the OMG. My visits of several workgroups and conferences in the semantic web community, given my background as a practitioner in the business rules community, has let me to make the following observation: "the business rules community and semantic web community talk about the same things, but by people with a different background; the business rules community is driven by the practical experiences of business people and business consultants while the semantic web community is a vision of scientists driven by (mostly) scientific publications". If this observation is correct, it is important that there is more understanding of each other's work so that we can end up with a 'semantic business' that supports a practical approach to business problems and is supported by a long-term vision. If this observation is not correct, and the business rules community and the semantic web community do talk about different things, then we need to get a better understanding of the border between the two communities so that we can develop standard transformations or processes to cross these borders. The aim of this article is to get a better understanding of the differences and similarities that exist between the semantic web and business rules community. Since these communities consists of individuals with private opinions, the choice for particular quotes and definitions influences the resulting conclusion in this article. Hopefully these form a basis for further, fruitful, discussions.

1.1 Organization This article is organized as follows: - Paragraph 2 gives a short overview of the semantic web, describing these topics that are needed for a comparison to business rules. - Paragraph 3 gives a short overview of business rules, describing these topics that are needed for a comparison to semantic web. - Paragraph 4 makes a comparison between similarities and differences of the ideas in the semantic web and business rules communities - Paragraph 5 makes some final conclusions. 2 Semantic Web A business oriented description of the Semantic Web is: " an extension of the current Web in which information is given well-defined meaning, better enabling computers and people to work in cooperation" [3]. A more technical description of the Semantic Web emphasizes the need to have interoperability between software programs on a semantic level, and not just at a precompiled-syntax level. When we look at the literature on and uses of the Semantic Web the support of the interaction between machines/software is very dominant as a goal. On a second place we find interactions between machines/software and humans. The focus of the semantic web community on machine-machine interaction makes it a candidate to solve long existing integration problems in enterprise architecture. The semantic web should help in making more 'sense' out of software application data to improve interoperability between applications in an enterprise. Software analysts are already picking up this new trend by writing business oriented executive reports on this topic. See for example[1], [2] The Semantic Web defines the semantics of data in an ontology. The word ontology has very distinct meanings. In the context of the semantic web an ontology structures data in a predefined way so that the semantics of the data can be derived from the relations between the data. An ontology description for a particular domain is referred to as an ontology model. An ontology model consists of concepts (also called classes) and relations between classes. Typical relations in an ontology language are "sub class of", "class has property", "class is equivalent with". The semantics of the relations are defined in the ontology language specification and the expression power of the language is determined by the expression power of the pre-defined relations and, eventually, the other knowledge representation forms allowed by the language. Software applications that share an ontology model can exchange information, even if they are not aware of each other's existence at compile time. These software applications are also called 'intelligent agents'. To model the behavior of intelligent agents they may have rules that are defined using the ontology model or in the ontology model (when the ontology language includes a rule language). Since a rule is always expressed in domain terms, any rule language needs to have a model of the domain and this model can be an ontology model.

The question whether the Semantic Web should be augmented to support behavior specification (with rules) is subject to debate (see debate "where are the rules" [4]). Question is if we should augment ontology languages with rules and what type of rules we would need. Current developments seem to point in the direction of augmenting ontology languages with rules. The first steps in this direction seem to restrict the expression power of the rule languages to particular rule types [5]. 3 Business Rules Business rules describe strategies that restrict or guide the behavior of enterprises [6]. Business rules are described in a language that is natural to business people that are also responsible for the formulation and enforcement of the business rules. Enforcement of business rules by software programs is a natural phenomenon in enterprises but is not the main goal of formulating and managing business rules. Business rules may be used directly in software programs if the business vocabulary can be mapped to an enterprise data model and a machine using the vocabulary can interpret the business rule expressions. Rules should be unambiguous. There are several sources that give practitioners guidelines to write non-ambiguous business rules [7, 8 ]. They all share that all terms used in rules should be defined in a business vocabulary. The business vocabulary defines all the concepts and lists signifiers for those concepts (terms) relevant to describe the business rules of a domain (read: particular business area of interest) in a particular language. Besides the definitions of concepts a business vocabulary defines all the relations between concepts (needed for expression of all business rules). A structural definition defines a concept in terms of it's relations to other concepts (similar to the way concepts are defined in an ontology model) One or more concepts that are related are called 'fact types' and they form the basis for business rule expressions. Different type of relations may be predefined so that relations have consistent semantics in different vocabularies. Examples of those predefined relations are "is assorted to", "is a generalization of", "is a category of". There is an obvious overlap when we compare these relations with the relations we typical find in an ontology-model. The examples in table 1 show that the synonyms 'car' and 'automobile' are not defined with a relation between the concepts 'car' and 'automobile', but that they are in fact different signifiers for the same concept in a particular language. The definition of the concept is considered part of the vocabulary, while such descriptions are not a required element of an ontology model. The simple relations between concepts (Fact Type 1 and 5) are defined in a similar way as in an ontology-model. Expression of the derived fact types (Fact type 2 and 3) and the rule may be very different in an ontology model, depending on the ontology language in use. Current standardization efforts at the OMG are standardizing the semantics for business rules [9]

Table 1. Example of what you can find in a business vocabulary including business rules. Concept Fact type 1 Fact type 2 Fact type 3 Fact Rule Concept with definition 'a motorized vehicle' has signifier 'car' and 'automobile' for the English lanuage A car has wheels A normal car is a category of an automobile where the car has exactly four wheels A car drives with a speed A mercedes is a 'normal car' It is forbidden to drive with a speed greater than 100 km. per hour with a three-wheeled-car 4 Comparison Business Rules and Semantic Web Common Roots The semantic web and the business rules communities have their roots in Artificial Intelligence. However, the players in both communities like to decouple themselves from this ancestor. This seems to be due to the failure of AI technologies to deliver when the pioneers set high expectations. The idea to formalize and reason with domain knowledge using logic and logical inference is known in the field of AI as the study of knowledge representation. The offspring of this research are expert systems. Product vendors in this area are now positioning themselves as business rule management systems. Product vendors in the area of the semantic web position themselves more in the field of knowledge management where the challenge is to present the right information on the right time and in the right place. Different Target Audience Improvement of communication between humans is a goal of the business rules approach while improvement of the communication between machines is the goal of the semantic web. Both emphasize that improvement of the communication between humans and machines can be a happy side effect. Given this difference in target audience the two approaches are also positioned differently in the Model Driven Architecture (MDA) of the Object Management Group [10]. An ontology-model is used in a run-time environment and should therefore be positioned at the PSM-level, while a vocabulary is used at the CIM level to improve human communication about a domain. A survey under ontology tool builders [11, 12] shows a different trend. There focus is to decrease the complexity of building full-blown and full proof ontology's, especially for domain experts (business people without a training in formal logics or computer programming) rather than professionals trained in formal logic and ontology design.

Same Goal Both the business rules and semantic web techniques are supposed to capture semantics about real world domains (independent of a particular application or task). This distinguishes them (ontology models and vocabularies) from conceptual modeling approaches (like UML and ORM) that are both intended to describe the domain knowledge for one specific application. The idea to be more independent of a particular application or task should encourage the reuse of business vocabularies and ontology models. There is an interesting friction here that is recognized in the business rules community [13] and the semantic web community [14] in that rules are affected by the nature of the problem (or business strategy) that they support and the inference strategy to be applied to the problem. Therefore the resulting rules that are captured in the context of a particular task will be less reusable and more specific to a particular (class of similar) task(s). Similar Form A business vocabulary and ontology both consist of interrelated concepts and rules (e.g. identity, cardinality, taxonomy etc.) that constrain and specify the intended meaning of concepts. In an ontology-model only the structural relations between concepts define the semantics. In a business vocabulary the semantics can also be described by giving a definition for a concept. This definition may be informal and every concept needs to have a definition. In an ontology-model, concepts do not have a definition. You can just stop somewhere at the border of your domain with connecting a concept with other concepts. The business rules approach focuses more on natural language / human readable descriptions, for example the expression of definitions and business rules is not restricted to a specific formal specification language. In the Semantic Web every element that is part of the ontology model should be compliant with a formal language because otherwise it cannot be used in a run-time environment. Different Expression Power The formal specification languages used by the semantic web and the business rules communities differ in expression power and assumption. The expression power that is requested in the business rules community is high, including the notion of higher order logic, deontic logic and predicate logic. The initiatives of rules in the Semantic Web are mostly based on horn clause logic or other descriptive logics and the expressiveness of these languages is questioned (see also the discussion in [4]). Another difference is that the business rules languages work under a 'closed world assumption' while the semantic web languages uses an 'open-world assumption'. 5 Conclusion The similarities between the two approaches should encourage researchers and practitioners to work more closely together to explore fundamental issues at the level of

capturing the semantics of real world domains. This collaboration is already started, for example with a W3C workshop on business rules (see http://www.w3.org/2004/12/rules-ws/cfp). Tool builders that want to serve both communities to broaden their market drive these collaborations. Given the differences between the expression power and target audience of business rules and semantic web rules, they will need clearly defined transformations between business rules standards and semantic web standards. I see the most important challenge and research topic as the mapping from business rules that should be automated, written in a non technical language under a 'closed world assumption', to technical executable rules that can be used by IT systems with semantic web technology and an 'open world assumption'. References 1. Richard Edwards, Butler Group Review Journal Article: Impact of the Semantic Web October 2004 2. Diego Lo Giudice and Michael Guttman, Where Enterprise Architecture meets the Semantic Web, Enterprise Architecture, Vol. 8, No. 8 Cutter Consortium 3. Berners-Lee, Tim, James Hendler, and Ora Lassila. The Semantic Web. Scientific American, May 2001. 4 IEEE Intelligent Systems, september - october 2003, Trends & Controversies, "Where are the rules?" p.76 5. Gerd Wagner Said Tabet, and Harold Boley, The Abstract Syntax of RuleML Towards a General Web Rule Language Framework, IEEE/WIC/ACM International Conference on Web Intelligence (WI'04). 6. Business Rules Group, Defining business rules, what they really are, July 2000. 7. The BRS RuleSpeak Practitioner Kit,Software: PDF Reference Files. 2001-2004 Business Rule Solutions, LLC 8. Silvie Spreeuwenberg, "Using Verification and Validation Techniques for High-quality Business Rules," Business Rules Journal, Vol. 4, No. 2, (February 2003), URL: http://www.brcommunity.com/a2003/b132.html. 9. Object Management Group, Business Semantics of Business Rules RFP, OMG Document: br/2003-05-01 10.Joaquin Miller and Jishnu Mukerji., MDA Guide Version 1.0.1 OMG Document: omg/2003-06-01 11.OntoWeb, A survey on ontology tools, URL: http://www.aifb.unikarlsruhe.de/wbs/ysu/publications/ontoweb_del_1-3.pdf 12.Michael Denny, Ontology Tools Survey, Revisited, URL: http://www.xml.com/pub/a/2004/07/14/onto.html 13. Rik Gerrits, "Business Rules, Can They Be Re-used?" Business Rules Journal, Vol. 5, No. 9 (Sep. 2004), URL: http://www.brcommunity.com/a2004/b203.html 14. Mustafa Jarrar, on using conceptual data modeling for ontology engineering, Journal on Data Semantics, Vol 1.1 Springer 2003