Semantic system for integrating software components
First Claim
1. A method of generating executable code for linking data instances on a source information system to corresponding data instances on one or more distinct target information systems throughout an enterprise, comprising:
- (a) providing two or more distinct information systems, each information system containing an information system ontology and corresponding information system data model;
(b) providing a context ontology, the context ontology capturing common concepts and the various representations of these concepts in the distinct information system ontologies;
(c) providing a domain ontology describing the concepts and relationships in the one or more structured inputs and outputs on a translator web service;
(d) mapping the concepts of each of the two or more information system ontologies to the concepts within the context ontology;
(e) mapping the concepts within each respective information system ontology to the concepts within each of the other information system ontologies;
(f) mapping a translator web service having one or more structured inputs and outputs to the context ontology;
(g) providing a service agent to interpret mappings and to reason with mapped ontologies;
(h) specifying one or more data instances from a source information system as inputs to the translator web service;
(i) specifying one or more concepts on the one or more target information systems as outputs to the translator web service;
(j) searching the mapped ontologies for execution paths between the one or more desired input data instances on the source information system and the corresponding output concepts on the target information systems; and
(k) generating executable code that accepts one or more desired input data instances from a source information system and invokes the steps of the execution path to create the corresponding output data instance in the specified target information system.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for integrating databases and/or web services into a searchable ontological structure. The structure allows free-form searching of the combined system, discovering an execution path through the ontology to provide answers to queries that may require accessing multiple systems to resolve, without a need for knowledge of the available databases and services or of query syntax by the user. The same technologies that integrate databases and web services into a single ontological structure may also provide interoperability between the numerous information systems within modem enterprises. Context ontologies are constructed to capture ubiquitous enterprise concepts and their representations across the enterprise. By mapping information system data models to these context ontologies, information that originates in one part of the enterprise may be used across the enterprise in a highly automated fashion.
-
Citations
10 Claims
-
1. A method of generating executable code for linking data instances on a source information system to corresponding data instances on one or more distinct target information systems throughout an enterprise, comprising:
-
(a) providing two or more distinct information systems, each information system containing an information system ontology and corresponding information system data model;
(b) providing a context ontology, the context ontology capturing common concepts and the various representations of these concepts in the distinct information system ontologies;
(c) providing a domain ontology describing the concepts and relationships in the one or more structured inputs and outputs on a translator web service;
(d) mapping the concepts of each of the two or more information system ontologies to the concepts within the context ontology;
(e) mapping the concepts within each respective information system ontology to the concepts within each of the other information system ontologies;
(f) mapping a translator web service having one or more structured inputs and outputs to the context ontology;
(g) providing a service agent to interpret mappings and to reason with mapped ontologies;
(h) specifying one or more data instances from a source information system as inputs to the translator web service;
(i) specifying one or more concepts on the one or more target information systems as outputs to the translator web service;
(j) searching the mapped ontologies for execution paths between the one or more desired input data instances on the source information system and the corresponding output concepts on the target information systems; and
(k) generating executable code that accepts one or more desired input data instances from a source information system and invokes the steps of the execution path to create the corresponding output data instance in the specified target information system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification