Translating Structured Languages to Natural Language Using Domain-Specific Ontology
First Claim
1. A computer-implemented method, comprising:
- determining one or more similarities among multiple natural language query interpretations derived from an input query;
determining one or more differences among the multiple natural language query interpretations derived from the input query;
generating one or more natural language descriptions of each of the multiple natural language query interpretations based on analysis of (i) the one or more determined similarities, (ii) the one or more determined differences, and (iii) the input query;
producing, for each of the multiple natural language query interpretations, a natural language string that represents one or more unambiguous interpretations of the input query, wherein said producing comprises consolidating the generated natural language descriptions; and
outputting each of the produced natural language strings to a user;
wherein the steps are carried out by at least one computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products for translating structured languages to natural language using domain-specific ontology are provided herein. A computer-implemented method includes determining similarities among multiple natural language query interpretations derived from an input query, determining differences among the multiple natural language query interpretations, and generating natural language descriptions of each of the multiple natural language query interpretations based on analysis of the determined similarities, the determined differences, and the input query. The method also includes producing, for each of the natural language query interpretations, a natural language string that represents one or more unambiguous interpretations of the input query, wherein the producing comprises consolidating the generated natural language descriptions. Further, the method includes outputting each of the produced natural language strings to a user.
17 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
determining one or more similarities among multiple natural language query interpretations derived from an input query; determining one or more differences among the multiple natural language query interpretations derived from the input query; generating one or more natural language descriptions of each of the multiple natural language query interpretations based on analysis of (i) the one or more determined similarities, (ii) the one or more determined differences, and (iii) the input query; producing, for each of the multiple natural language query interpretations, a natural language string that represents one or more unambiguous interpretations of the input query, wherein said producing comprises consolidating the generated natural language descriptions; and outputting each of the produced natural language strings to a user; wherein the steps are carried out by at least one computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a device to cause the device to:
-
determine one or more similarities among multiple natural language query interpretations derived from an input query; determine one or more differences among the multiple natural language query interpretations derived from the input query; generate one or more natural language descriptions of each of the multiple natural language query interpretations based on analysis of (i) the one or more determined similarities, (ii) the one or more determined differences, and (iii) the input query; produce, for each of the multiple natural language query interpretations, a natural language string that represents one or more unambiguous interpretations of the input query, wherein said producing comprises consolidating the generated natural language descriptions; and output each of the produced natural language strings to a user. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a memory; and at least one processor operably coupled to the memory and configured for; determining one or more similarities among multiple natural language query interpretations derived from an input query; determining one or more differences among the multiple natural language query interpretations derived from the input query; generating one or more natural language descriptions of each of the multiple natural language query interpretations based on analysis of (i) the one or more determined similarities, (ii) the one or more determined differences, and (iii) the input query; producing, for each of the multiple natural language query interpretations, a natural language string that represents one or more unambiguous interpretations of the input query, wherein said producing comprises consolidating the generated natural language descriptions; and outputting each of the produced natural language strings to a user.
-
-
20. A computer-implemented method, comprising:
-
generating one or more structured language query interpretations of a query inputted by a user; translating the one or more structured language query interpretations to natural language using one or more domain-specific ontologies; determining (i) one or more similarities among the natural language query interpretations and (ii) one or more differences among the natural language query interpretations; generating one or more natural language descriptions of each of the multiple natural language query interpretations based on analysis of (i) the one or more determined similarities, (ii) the one or more determined differences, and (iii) the query; producing, for each of the multiple natural language query interpretations, a natural language string that represents one or more unambiguous interpretations of the query, wherein said producing comprises consolidating the generated natural language descriptions; and outputting each of the produced natural language strings to a user; wherein the steps are carried out by at least one computing device.
-
Specification