Business Rules and Logic

Master data models can describe even the most complex business objects. Each object aggregates relational tables to define a business entity such as a financial instrument, a health care medical claim, or a life insurance policy. Unfortunately, these objects may require 50 to 100 relational tables to fully describe a single entity; tables may be nested as deep as 8 levels, and can even be recursive. Traditional business rules and logic tools break down when presented with objects that are this complex. When model definitions change, problems multiply quickly.

What is needed is a convenient and universally understood way to express the structure of complex business objects, and a means of keeping pace with change.

Data Dictionary Map

The ObjectRiver Master Data Management system generates a data dictionary document that is also a map of your business objects. Business analysts who write rules and developers who write business logic both refer to the same data dictionary. Because the ObjectRiver business model is also the physical model, developers and business people speak the same language.

A sample Annuity diagram taken from a generated data dictionary is given below. The diagram describes a financial instrument as an object composed of stored data. The Annuity object is defined by seven database tables and has a maximum depth of two levels. Cardinality relationships between tables are indicated with a marking on the line that connects them. All of the second level tables in this diagram have cardinality of one-to-many or zero-to-many with their parent.

This explicit documentation allows rules and logic programmers to know the shape and structure of your business objects. Also, since the data dictionary is regenerated whenever the model changes, there is ample opportunity for peer review and less risk of being caught by surprise when things change.

Meet the Visitor

A visitor is an object design pattern that navigates complex business objects. Visitors are used to extend object class behavior without modifying class files. As such, they supply a mechanism for adding application-specific rules and logic to your business objects.

ObjectRiver MDM generates all of the classes necessary for business rules and logic programmers to build visitors. ObjectRiver keeps your visitor programs separate from your business objects, so that they do not bloat your business objects with validation and process-specific code.

Visitors navigate through an object and visit its components. They can visit object tables, rows, and fields, according to parameters that you set. For example, if a rule is only relevant to Issue tables, the corresponding visitor will only visit Issue tables.

You can also program visitors to visit specific types. For example, if a currency conversion rule must be applied to all currency data, you can program the visitor to only visit Currency types. The use of visitors isolates rules and logic from the structure of the object. If you add another Currency field to your model, the currency conversion visitor will automatically convert that field as well.

Rules Engines

ObjectRiver recognizes the benefits of third-party rules systems. We are working with a number of companies to integrate our business objects with their systems. Our integrated objects contain master templates that generate object mapping code to work transparently with these systems.

Please visit our Partners page to see the companies we are working with.

Summary

ObjectRiver MDM generates and documents a database infrastructure for writing extremely efficient rules and business logic in Java. Flexible design tools and programming interfaces enable integration with third party rules systems.





replace with your keywords Transaction Processing


 
about,ObjectRiver Careers Real Time Enterprise,RTE, Real Time Infrastructure, RTI, Model Driven Architecture,MDA,Enterprise Solutions,data silos,Sarbanes Oxley,Business Intelligence Professional Services,Consulting,Team Members,Modeling,Software Consulting Research, Sarbanes-Oxley, Model Driven Architecture, Reference Data, Meta Model, Meta Data, Real Time Enterprise Partners Contact Us