Facilitating extraction and discovery of enterprise services
First Claim
1. A computer-implemented method for annotating an enterprise service, the method comprising:
- storing the enterprise service in an enterprise service repository, the enterprise service repository storing a plurality of enterprise services, each enterprise service comprising a callable entity that provides business functionality;
generating, by one or more processors, one or more graphs based on one or more artifacts, the one or more artifacts resulting from a development process of the enterprise service;
generating, by the one or more processors, one or more metadata repositories based on the one or more artifacts, each metadata repository comprising instance data that is automatically extracted from various sources and corresponds to one of the one or more graphs;
storing, by the one or more processors, the one or more graphs and the one or more metadata repositories to a knowledge base provided in a non-transitory computer-readable storage medium;
querying, by the one or more processors, the knowledge base to determine one or more annotations based on the one or more graphs and the one or more metadata repositories;
annotating, by one or more processors, the enterprise service with the one or more annotations; and
storing the one or more annotations in the enterprise service repository.
2 Assignments
0 Petitions
Accused Products
Abstract
Implementations of the present disclosure include methods for annotating an enterprise service that is electronically stored in an enterprise service repository. In some implementations, methods include generating one or more graphs based on one or more artifacts, the one or more artifacts resulting from a development process of the enterprise service, generating one or more metadata repositories based on the one or more artifacts, each metadata repository comprising instance data corresponding to one of the one or more graphs, storing the one or more graphs and the one or more metadata repositories to a knowledge base provided in a computer-readable medium, determining one or more annotations based on the one or more graphs and the one or more metadata repositories, associating the one or more annotations to the enterprise service, and storing the one or more annotations in the enterprise service repository.
42 Citations
13 Claims
-
1. A computer-implemented method for annotating an enterprise service, the method comprising:
-
storing the enterprise service in an enterprise service repository, the enterprise service repository storing a plurality of enterprise services, each enterprise service comprising a callable entity that provides business functionality; generating, by one or more processors, one or more graphs based on one or more artifacts, the one or more artifacts resulting from a development process of the enterprise service; generating, by the one or more processors, one or more metadata repositories based on the one or more artifacts, each metadata repository comprising instance data that is automatically extracted from various sources and corresponds to one of the one or more graphs; storing, by the one or more processors, the one or more graphs and the one or more metadata repositories to a knowledge base provided in a non-transitory computer-readable storage medium; querying, by the one or more processors, the knowledge base to determine one or more annotations based on the one or more graphs and the one or more metadata repositories; annotating, by one or more processors, the enterprise service with the one or more annotations; and storing the one or more annotations in the enterprise service repository. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable storage medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations for annotating an enterprise service, the operations comprising:
-
storing the enterprise service in an enterprise service repository, the enterprise service repository storing a plurality of enterprise services, each enterprise service comprising a callable entity that provides business functionality; generating, by the one or more processors, one or more graphs based on one or more artifacts, the one or more artifacts resulting from a development process of the enterprise service; generating, by the one or more processors, one or more metadata repositories based on the one or more artifacts, each metadata repository comprising instance data that is automatically extracted from various sources and corresponds to one of the one or more graphs; storing, by the one or more processors, the one or more graphs and the one or more metadata repositories to a knowledge base provided in a computer-readable medium; querying, by the one or more processors, the knowledge base to determine one or more annotations based on the one or more graphs and the one or more metadata repositories; annotating, by one or more processors, the enterprise service with the one or more annotations; and storing the one or more annotations in the enterprise service repository.
-
-
13. A system, the system comprising:
-
a computing device comprising one or more processors; and a computer-readable storage device coupled to the computing device and having instructions stored thereon which, when executed by the computing device, cause the computing device to perform operations for annotating an enterprise service, the operations comprising; storing the enterprise service in an enterprise service repository, the enterprise service repository storing a plurality of enterprise services, each enterprise service comprising a callable entity that provides business functionality; generating, by the one or more processors, one or more graphs based on one or more artifacts, the one or more artifacts resulting from a development process of the enterprise service; generating, by the one or more processors, one or more metadata repositories based on the one or more artifacts, each metadata repository comprising instance data that is automatically extracted from various sources and corresponds_to one of the one or more graphs; storing, by the one or more processors, the one or more graphs and the one or more metadata repositories to a knowledge base provided in a non-transitory computer-readable medium; querying, by the one or more processors, the knowledge base to determine one or more annotations based on the one or more graphs and the one or more metadata repositories; annotating, by one or more processors, the enterprise service with the one or more annotations; and storing the one or more annotations in the enterprise service repository.
-
Specification