A Markup Language for ORM Business Rules

Conceptual modeling techniques such as EER, ORM and to some extent the UML have been developed in the past for building information systems. These techniques or suitable extensions can often also be used to design business rules at a conceptual level. In particular in this paper we adopt the well-known CM technique of ORM, which has a rich complement of business rule specification, and develop ORM-ML, an XML-based markup language for ORM. Clearly domain modeling of this kind will be closely related to work on so-called ontologies and we will briefly discuss the analogies and differences. Since ORM schemas are typically saved as graphical files, we designed a textual representation as a marked-up document in ORM-ML so we can save these ORM schemas in a more machine exchangeable way over the Internet. Moreover, we can now write style sheets to convert such schemas into another syntax, e.g. pseudo natural language, first order logic, a given rule engine’s language, etc. We give (in appendix) a complete formal definition ("grammar") of ORM-ML as an XML Schema, a comprehensive description of all of ORM's business rules in ORM-ML syntax and present an algorithm to map ORM schema's into ORM-ML. We illustrate the concept on a number of examples.

[1]  Anthony C. Bloesch,et al.  ConQuer: A Conceptual Query Language , 1996, ER.

[2]  Ramez Elmasri,et al.  Fundamentals of Database Systems , 1989 .

[3]  P. Karp The design space of frame knowledge representation systems , 1992 .

[4]  Terry A. Halpin,et al.  Information Modelling and Relational Databases , 2001 .

[5]  Mark Fischetti,et al.  Weaving the web - the original design and ultimate destiny of the World Wide Web by its inventor , 1999 .

[6]  Stefano Spaccapietra,et al.  View Integration: A Step Forward in Solving Structural Conflicts , 1994, IEEE Trans. Knowl. Data Eng..

[7]  Dieter Fensel,et al.  The Web Service Modeling Framework WSMF , 2002, Electron. Commer. Res. Appl..

[8]  Robert Meersman,et al.  A Logic Framework for a Semantics of Object-Oriented Data Modeling , 1995, OOER.

[9]  Robert Meersman,et al.  RIDL on the CRIS Case: A Workbench for NIAM , 1988, Computerized Assistance During the Information Systems Life Cycle.

[10]  J. J. V. R. Wintraecken,et al.  The NIAM Information Analysis Method , 1990, Springer Netherlands.

[11]  Terry Halpin Modeling for Data and Business Rules , 1997 .

[12]  Gerd Wagner,et al.  Design Rationale for RuleML: A Markup Language for Semantic Web Rules , 2001, SWWS.

[13]  J. V. R. Wintraecken,et al.  The NIAM Information Analysis Method: Theory and Practice , 1990 .

[14]  M. Omizo,et al.  Modeling , 1983, Encyclopedic Dictionary of Archaeology.

[15]  Nicola Guarino,et al.  Ontologies and Knowledge Bases. Towards a Terminological Clarification , 1995 .