Web service discovery via data abstraction model and condition creation
First Claim
1. A computer-implemented method of generating a database query, the method comprising:
- receiving a selection of a first field, the first field associated with a data abstraction model of a database;
identifying a second field that has a logical relationship with the first field;
examining the data abstraction model to identify a third field that is logically equivalent to the second field;
determining a web service that is executable to generate output results corresponding to the third field, wherein the web service is determined based at least in part on a stored association in a discovery registry between the web service and the third field;
receiving user supplied search criteria associated with the first field;
initiating execution of the web service to obtain a list of output results; and
generating the database query based on the user supplied search criteria associated with the first field and the list of output results obtained from the web service.
1 Assignment
0 Petitions
Accused Products
Abstract
A method includes receiving a selection of a logical field of a data abstraction model. The method includes determining model entries (e.g., concepts) associated with the selected logical field and examining the data abstraction model to determine other model entries that are equal to the model entries associated with the selected logical field. For each equal model entry, the method includes determining web services to be used in performing a search, where the web services are determined by querying a discovery registry associated with the data abstraction model to discover one or more web services that are resolvable based on the selected logical field. A first discovered web service is executed with user supplied criteria provided via a user interface to obtain a list of values. A condition is created that limits acceptable values associated with the selected logical field based on the user supplied criteria.
49 Citations
19 Claims
-
1. A computer-implemented method of generating a database query, the method comprising:
-
receiving a selection of a first field, the first field associated with a data abstraction model of a database; identifying a second field that has a logical relationship with the first field; examining the data abstraction model to identify a third field that is logically equivalent to the second field; determining a web service that is executable to generate output results corresponding to the third field, wherein the web service is determined based at least in part on a stored association in a discovery registry between the web service and the third field; receiving user supplied search criteria associated with the first field; initiating execution of the web service to obtain a list of output results; and generating the database query based on the user supplied search criteria associated with the first field and the list of output results obtained from the web service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 19)
-
-
12. A system, comprising:
-
a processor; a computer readable storage medium comprising instructions stored therein, that when executed by the processor, cause the processor to; receive a selection of a first field, the first field associated with a data abstraction model of a database; identify a second field that has a logical relationship with the first field; examine the data abstraction model to identify a third field that is logically equivalent to the second field; determine a web service that is executable to generate output results corresponding to the third field, wherein the web service is determined based at least in part on a stored association in a discovery registry between the web service and the third field; receive user supplied search criteria associated with the first field; initiate execution of the web service to obtain a list of output results; and generate a database query based on the user supplied search criteria associated with the first field and the list of output results obtained from the web service. - View Dependent Claims (13, 14, 15)
-
-
16. A computer readable storage medium comprising instructions stored therein, that when executed by a processor, cause the processor to:
-
receive a selection of a first field, the first field associated with a data abstraction model of a database; identify a second field that has a logical relationship with the first field; examine the data abstraction model to identify a third field that is logically equivalent to the second field; determine a web service that is executable to generate output results corresponding to the third field, wherein the web service is determined based at least in part on a stored association in a discovery registry between the web service and the third field; receive user supplied search criteria associated with the first field; initiate execution of the web service to obtain a first list of output results; and generate a database query based on the user supplied search criteria associated with the first field and the list of output results obtained from the web service. - View Dependent Claims (17, 18)
-
Specification