Skip to content

Writing Repository Connectors

The repository connector's API is provided by the Open Metadata Repository Services (OMRS). It defines a call interface to create, search, query, update and delete metadata stored in the metadata repository.

The repository connectors implement the OMRSMetadataCollection interface to allow metadata to be communicated and exchanged according to Egeria's protocols and type definitions.

You may want to see the OMRS metamodel for more details on the granularity of metadata exchange.

A common tripping point for conformance

The routing behavior described for homed metadata instances can only be enforced when the requests go through OMRS itself. For third party tools that provide their own services / user interface through which updates can be made, a common tripping point becomes the fact that these services / user interfaces need to adhere to the same protocol principles outlined above -- specifically, ensuring reference copies are also immutable through these product-native interfaces -- in order to conform to the Egeria protocol.

For cases where the tool is unable to do so, we are actively investigating other mitigation measures like providing a Smart Repository Proxy to ensure that any changes to metadata that violate the protocol remain isolated in that third party technology and are not inadvertently propagated elsewhere in the cohort.