Ontological translation of abstract rules
First Claim
Patent Images
1. A computer-implemented method 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 a first data abstraction model, and wherein one or more field values from a query result set are used as one or more inputs to the abstract rule;
determining that the abstract rule is semantically incompatible with a second data abstraction model; and
translating semantic attributes of the abstract rule to make the abstract rule compatible with the second data abstraction model, wherein the translating is done using a predefined ontology mapping that maps equivalent semantic concepts from a first ontology to a second ontology, where each equivalent semantic concept is represented using different terms in each of the respective ontologies.
1 Assignment
0 Petitions
Accused Products
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.
153 Citations
22 Claims
-
1. A computer-implemented method 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 a first data abstraction model, and wherein one or more field values from a query result set are used as one or more inputs to the abstract rule; determining that the abstract rule is semantically incompatible with a second data abstraction model; and translating semantic attributes of the abstract rule to make the abstract rule compatible with the second data abstraction model, wherein the translating is done using a predefined ontology mapping that maps equivalent semantic concepts from a first ontology to a second ontology, where each equivalent semantic concept is represented using different terms in each of the respective ontologies. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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 a first data abstraction model, and wherein one or more field values from a query result set are used as one or more inputs to the abstract rule; determining that the abstract rule is semantically incompatible with a second data abstraction model; and translating semantic attributes of the abstract rule to make the abstract rule compatible with the second data abstraction model, wherein the translating is done using a predefined ontology mapping that maps equivalent semantic concepts from a first ontology to a second ontology, where each equivalent semantic concept is represented using different terms in each of the respective ontologies. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
an ontology mapping structure that relates equivalent meanings of a semantic concept defined from at least a first data abstraction model and a second data abstraction model; 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 the first data abstraction model, and wherein one or more field values from a query result set are used as one or more inputs to the abstract rule; determine that the abstract rule is semantically incompatible with the second data abstraction model; and translate semantic attributes of the abstract rule to make the abstract rule compatible with the second data abstraction model, wherein the translating is done using the ontology mapping structure that maps equivalent semantic concepts from a first ontology to a second ontology, where each equivalent semantic concept is represented using different terms in each of the respective ontologies. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification