Natural language database querying
First Claim
1. A method, comprising sequentially:
- receiving a natural language request, the natural language request being composed of phrases stated in, or convertible to, the common vernacular used in every-day natural language;
parsing phrases in the natural language request against semantic phrases stored in a hierarchical set of ontologies;
mapping the semantic phrases to conceptual objects that have been synchronized with semantic phrases in the same taxonomy;
transforming the mapped conceptual objects, through a rules-based inferencing process, to database objects stored in a repository of database metadata for one or more target databases previously prepared through mappings to ontology objects;
from the mapped database objects, generating an executable database query statement in a suitable database query language; and
sending the database query results to the requesting user.
0 Assignments
0 Petitions
Accused Products
Abstract
The invention is natural language database querying (NLDQ), by a) allowing a user to type an information request using phrases stated in a natural language such as English, b) matching the phrases in the request to semantic objects stored in a hierarchy of ontologies, c) automatically converting the matched semantic phrases into the names of synchronized conceptual objects stored in the same taxonomy, d) automatically mapping the conceptual objects to metadata objects in one or more target databases; e) from the mapped metadata objects, generating a database query stated in a database language such as Structured Query Language (SQL), and f) executing the database query against the target database(s).
-
Citations
4 Claims
-
1. A method, comprising sequentially:
-
receiving a natural language request, the natural language request being composed of phrases stated in, or convertible to, the common vernacular used in every-day natural language; parsing phrases in the natural language request against semantic phrases stored in a hierarchical set of ontologies; mapping the semantic phrases to conceptual objects that have been synchronized with semantic phrases in the same taxonomy; transforming the mapped conceptual objects, through a rules-based inferencing process, to database objects stored in a repository of database metadata for one or more target databases previously prepared through mappings to ontology objects; from the mapped database objects, generating an executable database query statement in a suitable database query language; and sending the database query results to the requesting user. - View Dependent Claims (2, 3, 4)
-
Specification