Semantic system for integrating software components
First Claim
1. A method comprising:
- providing two or more distinct information systems, each information system containing an information system ontology and corresponding information system data model;
providing a context ontology, the context ontology capturing common concepts and relating the various representations of a common concept within the concepts in the distinct information system ontologies;
mapping the concepts of each of the two or more information system ontologies to each other and to the concepts within the context ontology;
mapping a translator web service ontology representing a translator web service having one or more structured inputs and outputs to the context ontology to create an augmented ontology;
providing a service agent to interpret mappings and to reason with mapped ontologies;
specifying one or more data instances from a source information system of the distinct information systems as inputs to the translator web service;
specifying one or more concepts on a target information system of the distinct information systems as outputs to the translator web service;
searching the mapped ontologies for an execution path between the one or more desired input data instances on the source information system and the corresponding output concepts on the target information system, the execution path traversing through concepts of the translator web service ontology; and
generating executable code that accepts one or more desired input data instances from a source information system and invokes 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 modern 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.
304 Citations
19 Claims
-
1. A method comprising:
-
providing two or more distinct information systems, each information system containing an information system ontology and corresponding information system data model; providing a context ontology, the context ontology capturing common concepts and relating the various representations of a common concept within the concepts in the distinct information system ontologies; mapping the concepts of each of the two or more information system ontologies to each other and to the concepts within the context ontology; mapping a translator web service ontology representing a translator web service having one or more structured inputs and outputs to the context ontology to create an augmented ontology; providing a service agent to interpret mappings and to reason with mapped ontologies; specifying one or more data instances from a source information system of the distinct information systems as inputs to the translator web service; specifying one or more concepts on a target information system of the distinct information systems as outputs to the translator web service; searching the mapped ontologies for an execution path between the one or more desired input data instances on the source information system and the corresponding output concepts on the target information system, the execution path traversing through concepts of the translator web service ontology; and generating executable code that accepts one or more desired input data instances from a source information system and invokes 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)
-
-
11. A system comprising:
-
a first information system associated with a first ontology comprising a first representation of a common concept; a second information system associated with a second ontology comprising a second representation of the common concept, wherein the second representation is distinct from the first representation; a web service ontology describing concepts and relationships of an interface for a web service; a service agent configured to map concepts from the first ontology, the second ontology, a context ontology capturing the common concept, and the web service ontology to each other to create an augmented ontology; and a computing device configured to; search the augmented ontology for an execution path between an input to the first information system and a desired output from the second information system, the execution path traversing through concepts of the web service ontology, and generate executable code that accepts the input and invokes the execution path to produce the desired output. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
12. A method comprising:
-
creating a context ontology capturing a common concept from a first ontology and a second ontology; relating a first representation of the common concept from the first ontology to a second representation of the common concept from the second ontology, wherein the first representation and the second representation are distinct; providing a web service ontology describing the concepts and relationships of a web service interface; mapping concepts from the first ontology, the second ontology, the context ontology and the domain ontology to each other to create an augmented ontology; searching the augmented ontology for an execution path between an input to the first ontology and a desired output from the second ontology, the execution path traversing through concepts of the web service ontology; and generating executable code that accepts the input and invokes the execution path to produce the desired output.
-
Specification