Natural language support for database applications
First Claim
Patent Images
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;
associating the data abstraction model with a language resource component defining a natural language expression for each of the plurality of logical fields;
creating an effective data abstraction model by modifying the data abstraction model in accordance with a view that reflects one or more security settings for a group of users; and
displaying, to a user of the group of users, the effective data abstraction model.
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
40 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; associating the data abstraction model with a language resource component defining a natural language expression for each of the plurality of logical fields; creating an effective data abstraction model by modifying the data abstraction model in accordance with a view that reflects one or more security settings for a group of users; and displaying, to a user of the group of users, the effective data abstraction model. - View Dependent Claims (2, 3, 4)
-
-
5. 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; 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 two or more second natural language expressions; and displaying one of the second natural language expressions to a user, wherein which of the two or more second natural language expressions is displayed depends upon which natural language expression files are loaded to define a language resource component associated with the data abstraction model. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. 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, at least two natural language expressions for the plurality of logical fields of the abstract query; and displaying the abstract query in one of the at least two determined natural language expressions to a user, wherein the natural language expression displayed is determined by a security setting of the user. - View Dependent Claims (17, 18)
-
-
19. 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; associating the data abstraction model with a language resource component defining a natural language expression for each of the plurality of logical fields; creating an effective data abstraction model by modifying the data abstraction model in accordance with the a view that reflects one or more security settings for a group of users; and displaying, to a user of the group of users, the effective data abstraction model. - View Dependent Claims (20, 21, 22, 23)
-
-
24. 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; 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; creating an effective data abstraction model by modifying the data abstraction model in accordance with the translation information and a view that reflects one or more security settings for a group of users; and displaying, to a user of the group of users, the effective data abstraction model. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. 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, at least two natural language expressions for the plurality of logical fields of the abstract query; and displaying the abstract query in one of the at least two determined natural language expressions to a user, wherein the natural language expression displayed is determined by a security setting of the user. - View Dependent Claims (36, 37)
-
-
38. 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; associating the data abstraction model with a language resource component defining a natural language expression for each of the plurality of logical fields; creating an effective data abstraction model by modifying the data abstraction model in accordance with the translation information and a view that reflects one or more security settings for a group of users; and displaying, to a user of the group of users, the effective data abstraction model.
-
-
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; 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; creating an effective data abstraction model by modifying the data abstraction model in accordance with the translation information and a view that reflects one or more security settings for a group of users; and displaying, to a user of the group of users, the effective data abstraction model.
-
-
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 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, at least two natural language expressions for the plurality of logical fields of the abstract query; and displaying the abstract query in one of the at least two determined natural language expressions to a user, wherein the natural language expression displayed is determined by a security setting of the user.
-
Specification