Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Reordered/renamed services

...

The Open Metadata Access Services provide the APIs and notifications that will be used by tools, application and engines to access and update metadata in the open metadata repositories. There are multiple, independent OMASs, each targeted at a particular type of tool, application or engine.   

 

Inside an OMAS

...

Figure 1 shows the typical structure of an OMAS.  Tools, applications and engines can connect to an OMAS through its API or use its topics to either post metadata to the open metadata repositories or receive notifications about metadata changes.

Figure 1: Anatomy of an Open Metadata Access Service (OMAS)


Every OMAS supports a Java client interface that runs locally in the metadata tool, engine, application.  These client interfaces can be downloaded and used independently with the Open Metadata and Governance Client Package.  For callers that do not use Java, there is an OMAS REST API and an event notification interface (typically supported by Apache Kafka) behind the Java client interfaces that can be called directly.  The event notification interface for each OMAS has a topic to allow an external caller to post metadata updates to the open metadata repositories (OMAS In Topic) and another topic (OMAS Out Topic) to receive relevant updates that have come from other parts of the open metadata and governance ecosystem.

 

...

Both the REST API and the topics interact with the OMRS to receive and sent metadata to the open metadata repositories, either by receiving messages on the OMRS Topic or by calling an OMRS Connector.  The type and configuration of the OMRS Connector (and hence which metadata repositories it connects to) is set up when the OMAS APIs are deployed. 

The OMAS APIs are deployed together in a single web application.  This application can be co-located with a metadata repository, or can be deployed independently (see Open Metadata Packages to understand the options).   The implementation of the OMRS Connector handles the communication between the OMAS application and the metadata repositories, whether this is through local or remote calls.

 

 

The implementation of a specific OMAS is independent of other OMASs to allow each OMAS to develop at the pace of its consuming community.  However, the implementation of an OMAS follows a common design pattern and naming conventions which are described here: standards for OMAS interfaces.   

 

...

OMAS Inventory

The OMASs that are either available or in development are shown in the table below.

Connected access to metadata through an OCF connector.  It is designed that are using OCF connectors to access data resources, IT infrastructure and/or software components.  It provides the metadata about these resources at 3 different levels of detail plus the ability to provide feedback on these resources.  This feedback is linked to the resource's metadata entry in the open metadata repositories.Provides the ability to maintain a governance program in the open metadata repositories governance CDO Information Process manage process metadata that is used to provide design metadata used by data engineering tools such as ETL design Asset Owner an information owner to curate metadata about their asset(s) and understand how these assets are being used and governed. Provides schemasConcept
NameDescriptionStatusJira/Module
Asset Catalog OMASProvides search and query capabilities for tools and applications In development 
Connector Directory OMASOrganizes and groups connection definitions into connector directories to make them easier to find.  It is designed primarily for the Connector Broker from OCF but it can also be used by tools that need to manage collections of connectors.In development 
Glossary OMASProvides maintenance APIs and notifications to open metadata glossaries.  It is designed for tools that are used to author and managed the glossary categories and terms.  This includes taxonomy and ontology tools.In development 
to support a metadata catalog function.  It supports search requests for metadata with specific characteristics and returns summaries of the matching metadata, plus methods to allow drill-down into the details of a specific metadata entity/relationship and navigation to related metadata. In design
Asset Consumer OMASProvides services to applications using OCF Connectors to work with different types of assets such as data stores, APIs and analytical functions.  It provides a factory for connectors that is able to look up connection metadata and call a Connector Broker to create the required connector.  It also provides access to governance services such as Audit Logs.In development
Asset Owner OMASProvides services for an information owner to curate metadata about their asset(s) and understand how these assets are being used and governed.Concept
Community OMASSupport the administration for a community and user profiles.Concept

Connected Asset OMAS

Support metadata lookup in the open metadata repositories to support the OCF connector getConnectedAssetProperties() method. In developmentGovernance Engine OMASProvides information about the real-time governance requirements for a collection of assets.  This OMAS is used by governance enforcement engines such as Apache Ranger.In development 
Data Platform OMASProvides a standard hooks and bridges integration point to enable data platforms to publish metadata to the metadata repositories about the changing structures and content stored in the data platform.Concept 
Information View OMASProvides information on existing assets plus the ability to define views over these assets.  This OMAS is used by BI reporting tools and virtualization/federation tools to configure their engines.In development 
Catalog OMASProvides search and query capabilities for tools and applications to support a metadata catalog function.  It supports search requests for metadata with specific characteristics and returns summaries of the matching metadata, plus methods to allow drill-down into the details of a specific metadata entity/relationship and navigation to related metadata. In design 
Data Science OMASProvides access to metadata for data assets, connections and projects, plus the ability to maintain metadata about data science notebooks and modelsGovernance Definitions OMAS.  It is designed for data science and analytics management tools.In design Concept
Developer OMASProvides access to glossaries, schema definitions and code snippets for software developers as well as the ability to query and maintain API definitions.  It is designed for API management tools.Concept 
DevOps OMASProvides services for Concept Stewardship OMASProvides services for managing exceptions discovered in the information landscape that need correcting.  These exceptions may be quality errors, missing or outdated information, invalid licensing, job failures, and many more.   The stewardship OMAS also enables the review and triage of the exceptions, simple remediation and status reporting. a DevOps pipeline to query and maintain metadata about systems, processes and software components that are being deployed into the information landscape.Concept 
Discovery OMASProvides the services for discovery services plugged into the Open Discovery Framework (ODF) to manage their configuration and file reports of the annotations they have discovered when analyzing data assets.In design 
Community Governance Engine OMASSupport the administration for a community and user profiles.Concept 
Project Management OMASSupport the management of projects and campaigns.  These projects and campaigns may be for governance projects, or generic data use projects.Concept 
Provides information about the real-time governance requirements for a collection of assets.  This OMAS is used by governance enforcement engines such as Apache Ranger.In development
Governance Program OMASProvides the ability to maintain a governance program in the open metadata repositories.  It is designed for governance and CDO tools.In design
Information Infrastructure OMASProvides support for the design and planning of the information infrastructure that supports the data assets.Concept
Information Landscape Information Architecture OMASProvides the ability to define information standards, definitions, blueprints and models for an organization.  It is designed for information architecture tools.Concept
Information Process OMASProvides the ability to manage process metadata that is used to provide design metadata.  It is used by data engineering tools such as ETL design tools.Concept
Information Protection OMASProvides the services to support the definition of roles and rules for managing the protection of metadata and assets, plus work with the audit logs captured by the open metadata and governance tools.Concept
Information Landscape View OMASProvides support for the design and planning of the information infrastructure that supports the data assets.Concept information on existing assets plus the ability to define views over these assets.  This OMAS is used by BI reporting tools and virtualization/federation tools to configure their engines.In development
Project Management OMASSupport the management of projects and campaigns.  These projects and campaigns may be for governance projects, or generic data use projects.Concept
Stewardship OMASProvides services for managing exceptions discovered in the information landscape that need correcting.  These exceptions may be quality errors, missing or outdated information, invalid licensing, job failures, and many more.   The stewardship OMAS also enables the review and triage of the exceptions, simple remediation and status reporting.Concept
Subject Area Expert OMASProvides maintenance APIs and notifications to open metadata glossaries.  Also provides Reference Data and Mappings OMAS the ability to manage reference data and mappings between different types of reference data and schema.  This OMAS is designed to support tools that capture knowledge about data resources from their subject matter experts. This includes glossary, taxonomy and ontology tools.In development

 

 

...

Inside an OMAS

Figure 1 shows the typical structure of an OMAS.  Tools, applications and engines can connect to an OMAS through its API or use its topics to either post metadata to the open metadata repositories or receive notifications about metadata changes.

Image Added

Figure 1: Anatomy of an Open Metadata Access Service (OMAS)

Every OMAS supports a Java client interface that runs locally in the metadata tool, engine, application.  These client interfaces support calls to the REST API and provide message helpers for the OMAS Topics.  They can be downloaded and used independently with the Open Metadata and Governance Client Package.  

For callers that do not use Java, there is an OMAS REST API and an event notification interface (typically supported by Apache Kafka) behind the Java client interfaces that can be called directly.  The event notification interface for each OMAS has a topic to allow an external caller to post metadata updates to the open metadata repositories (OMAS In Topic) and another topic (OMAS Out Topic) to receive relevant updates that have come from other parts of the open metadata and governance ecosystem.  These topics are handled by the OMAS Event Listener and OMAS Event Publisher respectively.

Both the REST API and the topics interact with the OMRS to receive and sent metadata to the open metadata repositories, either by receiving messages on the OMRS Topic or by calling an OMRS Connector.  The type and configuration of the OMRS Connector (and hence which metadata repositories it connects to) is set up when the OMAS APIs are deployed. 

The OMAS APIs are deployed together in a single web application.  This application can be co-located with a metadata repository, or can be deployed independently (see Open Metadata Packages to understand the options).   The implementation of the OMRS Connector handles the communication between the OMAS application and the metadata repositories, whether this is through local or remote calls.

 

 

...


 

The implementation of a specific OMAS is independent of other OMASs to allow each OMAS to develop at the pace of its consuming community.  However, the implementation of an OMAS follows a common design pattern and naming conventions which are described here: standards for OMAS interfaces.  

 

 

Proposed standards for OMAS interfaces

 

 

 

...

 

 

 

 

 

...