java.lang.Object
org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.OMRSMetadataCollection
All Implemented Interfaces:
AuditLoggingComponent
Direct Known Subclasses:
OMRSMetadataCollectionBase, OMRSRESTMetadataCollection

public abstract class OMRSMetadataCollection extends Object implements AuditLoggingComponent

OMRSMetadataInstanceStore is the common interface for working with the contents of a metadata repository. Within a metadata collection are the type definitions (TypeDefs) and metadata instances (Entities and Relationships). The methods on OMRSMetadataInstanceStore are in the following major groups:

  • Methods to retrieve information about the metadata repository - Used to retrieve or confirm the identity of the metadata repository
  • Methods for working with typedefs - Typedefs are used to define the type model for open metadata. The open metadata support had a comprehensive set of typedefs implemented, and these can be augmented by different vendors or applications. The typedefs can be queried, created, updated and deleted though the metadata collection.
  • Methods for querying Entities and Relationships - The metadata repository stores instances of the typedefs as metadata instances. Principally these are entities (nodes in the graph) and relationships (links between nodes). Both the entities and relationships can have properties. The entity may also have structured properties called classifications attached. This second group of methods supports a range of queries to retrieve these instances.
  • Methods for maintaining the instances - The fourth group of methods supports the maintenance of the metadata instances. Each instance as a status (see InstanceStatus) that allows an instance to be proposed, drafted and approved before it becomes active. The instances can also be soft-deleted and restored or purged from the metadata collection.
  • Methods for repairing the metadata collections of the cohort - The fifth group of methods are for editing the control information of entities and relationships to manage changes in the cohort. These methods are advanced methods and are rarely used.
  • Methods for local maintenance of a metadata collection The final group of methods are for removing reference copies of the metadata instances. These updates are not broadcast to the rest of the Cohort as events.
OMRSMetadataCollection supports asynchronous message processing. To ensure that messages are not recorded as processed until all asynchronous message processing has completed, call OMRSEventProcessingContext.addAsyncProcessingResult(java.util.concurrent.Future) with a Future that can be used to monitor the status of the processing.
See Also: