Ontology-driven information system
First Claim
1. An information system executed on one or more particular machines, comprising:
- a user and application interface;
a reasoning engine in communication with the user and application interface;
a knowledge manager in communication with the user and application interface and interfaced with the reasoning engine; and
a distributed information service in communication with the reasoning engine, the knowledge manager, and the user and application interface;
wherein the reasoning engine is configured to work in conjunction with the knowledge manager so as to enable the reasoning engine to handle events by executing one or more specific tasks prescribed by the knowledge manager to handle the events most appropriately; and
wherein the reasoning engine includes;
an interaction flow engine;
an inference engine;
a constraint satisfaction engine;
an optimization engine;
a categorization engine; and
a data mining engine;
wherein the interaction flow engine is in communication with the categorization engine, the inference engine, the constraint satisfaction engine and the optimization engine, the interaction flow engine being configured to invoke one or more of the categorization engine, the inference engine, the constraint satisfaction engine and the optimization engine to generate recommendations based on a profile of a user, rules obtained from the knowledge manager, constraints obtained from the knowledge manager, and an ontology.
5 Assignments
0 Petitions
Accused Products
Abstract
An ontology-driven information system includes a plurality of models, each of which expresses an aspect of a business domain using concepts and relationships between concepts. An ontology, which is in communication with each of the plurality of models, provides uniform definitions for the concepts and relationships between concepts used in the plurality of models. A method for executing an interaction flow model includes receiving an event and categorizing the received event. Once the event is categorized, a situation that matches the categorized received event is identified. One or more tasks are then executed for the situation. The execution of the one or more tasks can include either an interpretation of a model or the execution of a method of an object. The information system also includes a user and application interface and a reasoning engine that is in communication with the user and application interface. A knowledge manager is in communication with the user and application interface and is interfaced with the reasoning engine. A distributed information service also is in communication with the reasoning engine, the knowledge manager, and the user and application interface.
-
Citations
15 Claims
-
1. An information system executed on one or more particular machines, comprising:
-
a user and application interface; a reasoning engine in communication with the user and application interface; a knowledge manager in communication with the user and application interface and interfaced with the reasoning engine; and a distributed information service in communication with the reasoning engine, the knowledge manager, and the user and application interface; wherein the reasoning engine is configured to work in conjunction with the knowledge manager so as to enable the reasoning engine to handle events by executing one or more specific tasks prescribed by the knowledge manager to handle the events most appropriately; and wherein the reasoning engine includes; an interaction flow engine; an inference engine; a constraint satisfaction engine; an optimization engine; a categorization engine; and a data mining engine; wherein the interaction flow engine is in communication with the categorization engine, the inference engine, the constraint satisfaction engine and the optimization engine, the interaction flow engine being configured to invoke one or more of the categorization engine, the inference engine, the constraint satisfaction engine and the optimization engine to generate recommendations based on a profile of a user, rules obtained from the knowledge manager, constraints obtained from the knowledge manager, and an ontology. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
Specification