Web service discovery via data abstraction model augmented by field relationship identification
First Claim
1. A computer-implemented method, comprising:
- receiving a selection of a particular logical field via a database query interface;
querying a discovery registry associated with a data abstraction model of a database to discover one or more web services that are resolvable based on the particular logical field, wherein the data abstraction model includes a plurality of logical fields, wherein each logical field of the plurality of logical fields corresponds to a particular data structure of the database, 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;
initiating execution of a first discovered web service of the one or more discovered web services, wherein a first list of values is returned upon execution of the first discovered web service; and
augmenting the first list of values from the first discovered web service with information determined based on field relationship metadata of the data abstraction model, wherein the field relationship metadata corresponds to the first list of values, wherein the first list of values is augmented by one or more field “
IS A”
relationships that are identified via the data abstraction model, wherein the identified “
IS A”
relationships are directional and not associative.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method includes receiving a selection of a particular logical field via a database query interface. The method includes querying a discovery registry associated with a data abstraction model of a database to discover one or more web services that are resolvable based on the particular logical field. The data abstraction model includes a plurality of logical fields, where each logical field corresponds to a particular data structure of the database. A web service input and a web service output of a particular discovered web service are associated with logical fields of the data abstraction model via the discovery registry. The method further includes initiating execution of a discovered web service that returns a list of values. The list of values obtained by the discovered web service may be augmented with information determined based on field relationship metadata of the data abstraction model, where the field relationship metadata corresponds to the list of values.
50 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving a selection of a particular logical field via a database query interface; querying a discovery registry associated with a data abstraction model of a database to discover one or more web services that are resolvable based on the particular logical field, wherein the data abstraction model includes a plurality of logical fields, wherein each logical field of the plurality of logical fields corresponds to a particular data structure of the database, 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; initiating execution of a first discovered web service of the one or more discovered web services, wherein a first list of values is returned upon execution of the first discovered web service; and augmenting the first list of values from the first discovered web service with information determined based on field relationship metadata of the data abstraction model, wherein the field relationship metadata corresponds to the first list of values, wherein the first list of values is augmented by one or more field “
IS A”
relationships that are identified via the data abstraction model, wherein the identified “
IS A”
relationships are directional and not associative. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a processor; an interface to receive a selection of a particular logical field via a database query interface; and a computer readable storage medium configured to store; a data abstraction model of a database, wherein the data abstraction model includes a plurality of logical fields, wherein each logical field of the plurality of logical fields corresponds to a particular data structure of the database; a discovery registry associated with the data abstraction model of the database, wherein the discovery registry associates a plurality of web services with a plurality of logical fields of the data abstraction model; a resolver executable by the processor to; query the discovery registry to discover a web service of the plurality of web services that is resolvable based on the particular logical field received via the database query interface, wherein a web service input of the 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 discovered web service is associated with a second logical field of the data abstraction model via the discovery registry; initiate execution of the discovered web service, wherein a list of values is returned upon execution of the discovered web service; and augment the list of values from the discovered web service with information determined based on field relationship metadata of the data abstraction model, wherein the field relationship metadata corresponds to the list of values, wherein the list of values is augmented by one or more field “
IS A”
relationships that are identified via the data abstraction model, wherein the identified “
IS A”
relationships are directional and not associative. - View Dependent Claims (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 particular logical field via a database query interface; query a discovery registry associated with a data abstraction model of a database to discover a web service that is resolvable based on the particular logical field, wherein the data abstraction model includes a plurality of logical fields, wherein each logical field of the plurality of logical fields corresponds to a particular data structure of the database, wherein a web service input of the 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 discovered web service is associated with a second logical field of the data abstraction model via the discovery registry; initiate execution of the discovered web service, wherein a list of values is returned upon execution of the discovered web service; and augment the list of values from the discovered web service with information determined based on field relationship metadata of the data abstraction model, wherein the field relationship metadata corresponds to the list of values, wherein the list of values is augmented by one or more field “
IS A”
relationships that are identified via the data abstraction model, wherein the identified “
IS A”
relationships are directional and not associative. - View Dependent Claims (19, 20)
-
Specification