Enterprise Service Annotation via Business Metadata Extraction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Searching a repository of enterprise services is challenging due to their syntactical nature and complexity, making it difficult for business users with little technical background to find relevant services, as existing methods focus primarily on technical aspects rather than business requirements.
Innovation Solution
The method involves annotating enterprise services using metadata extracted from development artifacts, generating enterprise service signatures, and storing them in a knowledge base, allowing business users to search and discover services based on business requirements through a user-friendly interface.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If traditional service discovery methods are used that focus on technical service definitions, then developers with technical skills can understand service definitions, but business users with little technical background cannot successfully find enterprise services
Solution Approach 1:
The patent introduces an intermediary layer between technical service definitions and business users. This intermediary automatically extracts business terms from service definitions and creates a business vocabulary layer that translates technical service concepts into business language, allowing business users to discover services without technical expertise while preserving the original technical definitions for developers
Solution Approach 2:
The patent segments the service discovery process into two distinct layers: a technical layer containing detailed service definitions for developers, and a business layer containing extracted business terms and concepts for business users. This segmentation allows each layer to serve its specific audience effectively without requiring users to understand the other layer's complexity
2Loss of information
If enterprise services are defined with detailed business process functionality, then they provide comprehensive business-level information, but they become more intricate and difficult to search
Solution Approach 1:
The patent extracts essential business terms, concepts, and relationships from detailed service definitions without removing the original technical definitions. This extraction process creates a simplified business vocabulary layer that retains the essential business meaning while eliminating the technical complexity that makes service definitions difficult to search
3Ease of operation
If automated annotation is applied to enterprise services, then business users can search using business terminology, but the process requires extracting and processing metadata from development artifacts
Solution Approach 1:
The patent performs preliminary automated annotation of enterprise services with business terminology during the service definition process. By pre-extracting business terms, creating business vocabularies, and annotating services with business concepts before users need to search, the system eliminates the need for users to perform complex analysis themselves while maintaining comprehensive business-level indexing
Data Source
AI summary
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.


