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.