Ontological translation of abstract rules
AssigneeInternational Business Machines Corporation
InventorsRichard D. Dettinger, Frederick A. Kulack, Xueyun S. Wang, Shannon E. Wenzel
Life of this patent
Estimating the term…
Abstract
Embodiments of the invention provide techniques for selecting rule engines for processing abstract rules based on functionality and cost. In general, an abstract rule is analyzed to determine which functions are required to process the rule. The abstract rule is assigned to a rule engine by evaluating metadata describing the functions and costs of the rule engines. The abstract rule is then translated to the format required by the selected rule engine.
Claims22
A computer-implemented method for ontological translation of abstract rules of a data abstraction model, comprising:
- receiving an abstract rule having a conditional statement and a consequential statement;
- wherein the consequential statement defines a particular recommendation that is returned when the conditional statement is satisfied;
- wherein the conditional statement and the consequential statement are defined using logical field definitions defined in an abstraction model that models underlying physical data in a manner making a schema of the physical data transparent to a user of the abstraction model;
- determining that the abstract rule is semantically incompatible with the data abstraction model;
- and
- translating semantic attributes of the abstract rule to make the abstract rule compatible with the data abstraction model, wherein the translating is done using a predefined ontology mapping.
A computer readable storage medium containing a program which, when executed, performs an operation, comprising:
- receiving an abstract rule having a conditional statement and a consequential statement;
- wherein the consequential statement defines a particular recommendation that is returned when the conditional statement is satisfied;
- wherein the conditional statement and the consequential statement are defined using logical field definitions defined in an abstraction model that models underlying physical data in a manner making a schema of the physical data transparent to a user of the abstraction model;
- determining that the abstract rule is semantically incompatible with the data abstraction model;
- and
- translating semantic attributes of the abstract rule to make the abstract rule compatible with the data abstraction model, wherein the translating is done using a predefined ontology mapping.
A system, comprising:
- an ontology mapping structure that relates equivalent meanings of a semantic concept defined from two or more data models;
- an abstract rule translator;
- and
- a processor configured to execute the abstract rule translator to:
- receive an abstract rule having a conditional statement and a consequential statement;
- wherein the consequential statement defines a particular recommendation that is returned when the conditional statement is satisfied;
- wherein the conditional statement and the consequential statement are defined using logical field definitions defined in an abstraction model that models underlying physical data in a manner making a schema of the physical data transparent to a user of the abstraction model;
- determine that the abstract rule is semantically incompatible with the data abstraction model;
- and
- translate semantic attributes of the abstract rule to make the abstract rule compatible with the data abstraction model, wherein the translating is done using the ontology mapping structure.
Dependencies are inferred from the claim text.