WEB SERVICE DISCOVERY VIA DATA ABSTRACTION MODEL AND CONDITION CREATION
First Claim
1. A computer-implemented method, comprising:
- receiving a selection of a logical field, the selected logical field associated with a data abstraction model of a database, wherein the data abstraction model includes a plurality of logical fields, and wherein each logical field of the plurality of logical fields corresponds to a particular data structure of the database;
determining a first set of model entries associated with the selected logical field;
examining the data abstraction model to identify a second set of model entries that are equal to the first set of model entries associated with the selected logical field;
determining, for each model entry of the second set of model entries, one or more web services to be used in performing a search, wherein the one or more web services are determined by querying a discovery registry associated with the data abstraction model of the database to discover one or more web services that are resolvable based on the selected logical field, wherein a web service input of a particular discovered web service is associated with a first logical field of the data abstraction model via the discovery registry, and wherein a web service output of the particular discovered web service is associated with a second logical field of the data abstraction model via the discovery registry;
displaying a user interface that identifies the one or more discovered web services, the user interface adapted to receive user supplied criteria with respect to each web service of the one or more discovered web services;
initiating execution of a first discovered web service of the one or more discovered web services with first user supplied criteria to obtain a first list of values; and
creating a condition that limits acceptable values associated with the selected logical field based on the first user supplied criteria, wherein the condition is applicable to the first list of values.
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.
22 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving a selection of a logical field, the selected logical field associated with a data abstraction model of a database, wherein the data abstraction model includes a plurality of logical fields, and wherein each logical field of the plurality of logical fields corresponds to a particular data structure of the database; determining a first set of model entries associated with the selected logical field; examining the data abstraction model to identify a second set of model entries that are equal to the first set of model entries associated with the selected logical field; determining, for each model entry of the second set of model entries, one or more web services to be used in performing a search, wherein the one or more web services are determined by querying a discovery registry associated with the data abstraction model of the database to discover one or more web services that are resolvable based on the selected logical field, wherein a web service input of a particular discovered web service is associated with a first logical field of the data abstraction model via the discovery registry, and wherein a web service output of the particular discovered web service is associated with a second logical field of the data abstraction model via the discovery registry; displaying a user interface that identifies the one or more discovered web services, the user interface adapted to receive user supplied criteria with respect to each web service of the one or more discovered web services; initiating execution of a first discovered web service of the one or more discovered web services with first user supplied criteria to obtain a first list of values; and creating a condition that limits acceptable values associated with the selected logical field based on the first user supplied criteria, wherein the condition is applicable to the first list of values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. 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 logical field, the selected logical field associated with a data abstraction model of a database, wherein the data abstraction model includes a plurality of logical fields, and wherein each logical field of the plurality of logical fields corresponds to a particular data structure of the database; identify a first set of model entries associated with the selected logical field, wherein the first set of model entries associated with the selected logical field includes a date concept; examine the data abstraction model to identify a second set of model entries that are equal to the first set of model entries associated with the selected logical field, wherein the second set of model entries that are equal to the date concept include an employee identifier concept, a doctor identifier concept, or any combination thereof; determine, for each model entry of the second set of model entries, one or more web services to be used in performing a search, wherein the one or more web services are determined by querying a discovery registry associated with the data abstraction model of the database to discover one or more web services that are resolvable based on the selected logical field, wherein a web service input of a particular discovered web service is associated with a first logical field of the data abstraction model via the discovery registry, and wherein a web service output of the particular discovered web service is associated with a second logical field of the data abstraction model via the discovery registry; display a user interface that identifies the one or more discovered web services, the user interface adapted to receive user supplied criteria with respect to each web service of the one or more discovered web services; initiate execution of a first discovered web service of the one or more discovered web services with first user supplied criteria to obtain a first list of values; and create a condition that limits acceptable values associated with the selected logical field based on the first user supplied criteria, wherein the condition is applicable to the first list of values. - View Dependent Claims (15, 16, 17)
-
-
18. A computer readable storage medium comprising instructions stored therein, that when executed by a processor, cause the processor to:
-
receive a selection of a logical field to build a condition on, the selected logical field associated with a data abstraction model of a database, wherein the data abstraction model includes a plurality of logical fields, and wherein each logical field of the plurality of logical fields corresponds to a particular data structure of the database; retrieve a set of model entries of the data abstraction model based on the selected logical field, wherein the first set of model entries associated with the selected logical field include a doctor concept; examine the data abstraction model to identify a second set of model entries that are equal to the first set of model entries associated with the selected logical field, wherein the second set of model entries that are equal to the doctor concept include an employee identifier concept, a doctor identifier concept, or any combination thereof; determine, for each model entry of the second set of model entries, one or more web services to be used in performing a search, wherein the one or more web services are determined by querying a discovery registry associated with the data abstraction model of the database to discover one or more web services that are resolvable based on the selected logical field, wherein a web service input of a particular discovered web service is associated with a first logical field of the data abstraction model via the discovery registry, and wherein a web service output of the particular discovered web service is associated with a second logical field of the data abstraction model via the discovery registry; display a user interface that identifies the one or more discovered web services, the user interface adapted to receive user supplied criteria with respect to each web service; initiate execution of a first discovered web service of the one or more discovered web services with first user supplied criteria to obtain a first list of values; and create a condition that limits acceptable values associated with the selected logical field based on the first user supplied criteria, wherein the condition is applicable to the first list of values. - View Dependent Claims (19, 20)
-
Specification