System and method of query paraphrasing
First Claim
1. A process for data retrieval by querying a system regardless of the inherent query language of said data systems, comprising:
- a first step of issuing a query in semantic query language comprising ontological query terms;
receiving said semantic query language query at a target data system;
determining whether any term of said semantic query is native to the target data system;
paraphrasing all terms of said semantic query that are not native to the target data system into the local ontology of the data system;
sending all paraphrased and native query terms to the target data system for processing.
0 Assignments
0 Petitions
Accused Products
Abstract
A platform-independent process for data retrieval from ontology-oriented data systems over computer networks through a flexible system and method of query paraphrasing. The present invention uses a “common ontology” that is not tied to any particular data system. Thus, each client computer issues queries to a target data system in the common ontology. Of course, the target data system will not be able to directly process the query (as it is not in its local ontology). Instead, the query is first paraphrased back from the common ontology into local ontology by taking the semantic query, passing it through a query paraphraser, and then sending the paraphrased query to the data system. Once it is paraphrased successfully, the target data system can process it and produce a result using local ontology. The result may then be sent from the data system to an answer paraphraser for paraphrasing, and the paraphrased answer may be returned to its original query issuer and on to the client.
229 Citations
14 Claims
-
1. A process for data retrieval by querying a system regardless of the inherent query language of said data systems, comprising:
-
a first step of issuing a query in semantic query language comprising ontological query terms;
receiving said semantic query language query at a target data system;
determining whether any term of said semantic query is native to the target data system;
paraphrasing all terms of said semantic query that are not native to the target data system into the local ontology of the data system;
sending all paraphrased and native query terms to the target data system for processing. - View Dependent Claims (2, 3, 4)
-
-
5. In a system comprising a target data server for providing data in response to queries transmitted thereto in a localized ontology, a client computer capable of issuing a data query in a semantic query language using a common ontology, a query paraphrasing service in communication with said client computer and said target data server, and hosting software for translating data queries in said common ontology semantic query language to said localized ontology, said query paraphrasing service including a software dictionary for assisting in said translation, a method for paraphrasing semantic queries, comprising the steps of:
-
a query operation comprising issuing a data query from said client computer in a semantic query language using a common ontology;
a first paraphrasing operation comprising said query paraphrasing server paraphrasing said data query in said common ontology into said localized ontology. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A system for sharing data, comprising:
-
a target data server for providing data in response to queries transmitted thereto in a first localized ontology;
a client computer capable of issuing a data query in a common semantic ontology semantically equivalent to said first localized ontology;
a query paraphrasing service in communication with said client computer and said target data server, said query paraphrasing service including software for translating data queries in said common-ontology semantic query language into a semantically equivalent query or a semantically implicative query in local ontology native to said target data server. - View Dependent Claims (11, 12, 13)
-
-
14. A process for classifying data in a data system based on context, comprising:
-
a first step of establishing a plurality of hierarchical context values for general variables, said context values including subcontext values for specific variables all capable of being a subset of said general variables;
a second step of establishing a set comprised of a plurality of assertions for any two context values for general variables, including
1) if an assertion of one context value is always equivalent to another context value and vica versa, then said context values are equivalent contexts,
2) if an assertion of one context value is always equivalent to another context value but not vica versa, then said one context value is a subcontext of said other context value.
-
Specification