Natural language support for database applications
First Claim
1. A method of providing natural language support for users running queries against a database, comprising:
- providing a data abstraction model comprising a plurality of logical fields abstractly describing physical data residing in the database; and
associating the data abstraction model with a language resource component defining a natural language expression for each of the plurality of logical fields.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, system and article of manufacture for data processing in databases and, more particularly, for providing natural language support in a database environment. One embodiment provides a method of providing natural language support for users running queries against a database. The method comprises providing a data abstraction model comprising a plurality of logical fields abstractly describing physical data residing in the database, and associating the data abstraction model with a language resource component defining a natural language expression for each of the plurality of logical fields.
-
Citations
41 Claims
-
1. A method of providing natural language support for users running queries against a database, comprising:
-
providing a data abstraction model comprising a plurality of logical fields abstractly describing physical data residing in the database; and
associating the data abstraction model with a language resource component defining a natural language expression for each of the plurality of logical fields. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of providing natural language support for users running queries against a database, comprising:
-
providing a data abstraction model comprising a plurality of logical fields abstractly describing physical data residing in the database; and
providing translation information for the data abstraction model describing translations of each of the plurality of logical fields from a first natural language expression to a second natural language expression. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of providing natural language support for users running queries against a database, comprising:
-
retrieving an abstract query comprising a plurality of logical fields, each corresponding to a logical field specification of a data abstraction model abstractly describing physical data residing in the database;
determining, from the data abstraction model, an associated language resource component;
determining, from the associated language resource component, a natural language expression for the plurality of logical fields of the abstract query; and
displaying the abstract query in the determined natural language expression. - View Dependent Claims (18, 19)
-
-
20. A computer-readable medium containing a program which, when executed by a processor, performs a process of providing natural language support for users running queries against a database, the process comprising:
-
generating a data abstraction model comprising a plurality of logical fields abstractly describing physical data residing in the database; and
associating the data abstraction model with a language resource component defining a natural language expression for each of the plurality of logical fields. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A computer-readable medium containing a program which, when executed by a processor, performs a process of providing natural language support for users running queries against a database, the process comprising:
-
retrieving a data abstraction model comprising a plurality of logical fields abstractly describing physical data residing in the database; and
retrieving translation information for the data abstraction model describing translations of each of the plurality of logical fields from a first natural language expression to a second natural language expression. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A computer-readable medium containing a program which, when executed by a processor, performs a process of providing natural language support for users running queries against a database, the process comprising:
-
retrieving an abstract query comprising a plurality of logical fields, each corresponding to a logical field specification of a data abstraction model abstractly describing physical data residing in the database;
determining, from the data abstraction model, an associated language resource component;
determining, from the associated language resource component, a natural language expression for the plurality of logical fields of the abstract query; and
displaying the abstract query in the determined natural language expression. - View Dependent Claims (37, 38)
-
-
39. A computer system, comprising:
-
a database having data; and
a natural language support manager residing in memory for providing natural language support for users running queries against the data of the database, the natural language support manager being configured for;
retrieving a data abstraction model comprising a plurality of logical fields abstractly describing physical data residing in the database; and
associating the data abstraction model with a language resource component defining a natural language expression for each of the plurality of logical fields.
-
-
40. A computer system, comprising:
-
a database having data; and
a natural language support manager residing in memory for providing natural language support for users running queries against the data of the database, the natural language support manager being configured for;
retrieving a data abstraction model comprising a plurality of logical fields abstractly describing physical data residing in the database; and
retrieving translation information for the data abstraction model describing translations of each of the plurality of logical fields from a first natural language expression to a second natural language expression.
-
-
41. A computer system, comprising:
-
a database having data; and
a natural language support manager residing in memory for providing natural language support for users running queries against the data of the database, the natural language support manager being configured for;
retrieving an abstract query comprising a plurality of logical fields, each corresponding to a logical field specification of a data abstraction model abstractly describing physical data residing in the database;
determining, from the data abstraction model, an associated language resource component;
determining, from the associated language resource component, a natural language expression for the plurality of logical fields of the abstract query; and
displaying the abstract query in the determined natural language expression.
-
Specification