Metadata Sharing Profile¶
The functionality necessary to share metadata with other members of the cohort.
Cohort registration¶
The technology under test is able to register with a cohort.
Assertions
ID | Description |
---|---|
repository-server-ids-01 |
Repository connector can be retrieved from cohort registration. |
Repository connector¶
The technology under test provides a connection to a valid repository connector.
Assertions
ID | Description |
---|---|
repository-test-case-base-01 |
Repository connector supplied to conformance suite. |
repository-server-ids-02 |
Retrieved helper object for building TypeDefs and metadata instances from repository connector. |
repository-server-ids-03 |
Retrieved validator object to check the validity of TypeDefs and metadata instances from repository connector. |
repository-server-ids-04 |
Retrieved correct local user Id from repository connector. |
repository-server-ids-05 |
Retrieved correct max page size from repository connector. |
Metadata collection id¶
The technology under test broadcasts a unique metadata collection identifier.
Assertions
ID | Description |
---|---|
repository-metadata-collection-01 |
Metadata collection id retrieved from cohort registration. |
repository-metadata-collection-02 |
Metadata collection id retrieved from cohort repository connector. |
repository-metadata-collection-03 |
Metadata collection id retrieved from cohort repository connector's metadata collection. |
repository-metadata-collection-04 |
Metadata collection id retrieved from cohort repository connector matches registration. |
repository-metadata-collection-05 |
Metadata collection id retrieved from cohort repository connector's metadata collection matches registration. |
Supported type queries¶
The technology under test is able to respond appropriately to queries about its supported types.
Assertions
ID | Description |
---|---|
repository-find-attribute-typedefs-by-category-01 |
All attribute type definitions returned by category. This tests the findAttributeTypeDefsByCategory method of the OMRSMetadataCollection interface. |
repository-find-types-by-external-standard-identifiers-01 |
All type definitions returned for external standard name <name> . This tests the findTypesByExternalID method of the OMRSMetadataCollection interface. |
repository-find-types-by-external-standard-identifiers-02 |
All type definitions returned for external standard organization name <name> . This tests the findTypesByExternalID method of the OMRSMetadataCollection interface. |
repository-find-types-by-external-standard-identifiers-03 |
All type definitions returned for external standard type name <name> . This tests the findTypesByExternalID method of the OMRSMetadataCollection interface. |
repository-find-typedefs-by-category-01 |
All type definitions returned by category. This tests the findTypeDefsByCategory method of the OMRSMetadataCollection interface. |
repository-get-typedef-gallery-01 |
TypeDefGallery retrieved. This tests the getAllTypes method of the OMRSMetadataCollection interface. |
Supported type notifications¶
The technology under test is able to send out notifications for its supported types.
Assertions
ID | Description |
---|---|
repository-consistency-of-attribute-typedef-01 |
<attributeTypeDefName> attribute type definition from event is consistent with API. This tests the getAttributeTypeDefByGUID method of the OMRSMetadataCollection interface. |
repository-consistency-of-typedef-01 |
<typeDefName> type definition from event is consistent with API. This tests the getTypeDefByGUID method of the OMRSMetadataCollection interface. |
repository-type-definition-event-01 |
Event is not null. |
repository-type-definition-event-02 |
Event timestamp is present. |
repository-type-definition-event-03 |
Event type is valid. |
repository-type-definition-event-04 |
Event originator is set. |
repository-type-definition-event-05 |
Metadata collection id is set. |
repository-type-definition-event-06 |
Metadata collection id matches technology under test. |
repository-type-definition-event-07 |
Server name is set. |
repository-type-definition-event-08 |
Server name matches technology under test. |
repository-type-definition-event-09 |
TypeDef supplied for TypeDef event. |
repository-type-definition-event-10 |
AttributeTypeDef null for TypeDef event. |
repository-type-definition-event-11 |
AttributeTypeDef supplied for AttributeTypeDef event. |
repository-type-definition-event-12 |
TypeDef null for AttributeTypeDef event. |
repository-type-definition-event-13 |
TypeDefPatch supplied for update event. |
Consistent types¶
The technology under test supports entity, relationship and classification types that link together.
Assertions
ID | Description |
---|---|
repository-classification-entities-01 |
<classificationName> classification can attach to at least one supported entity. |
repository-classification-entities-02 |
<classificationName> supported for classification. |
repository-graph-queries-00 |
<typeName> relationship type matches the known type. |
repository-entity-reference-copy-lifecycle-00 |
<typeName> entity type definition matches known type |
repository-entity-property-search-01 |
<typeName> entity type matches the known type from the repository helper. |
repository-relationship-lifecycle-00 |
<typeName> relationship type definition matches known type |
repository-relationship-reference-copy-lifecycle-00 |
<typeName> relationship type definition matches known type |
repository-relationship-reidentify-00 |
<typeName> relationship type definition matches known type |
repository-relationship-property-search-01 |
<typeName> relationship type matches the known type from the repository helper. |
Metadata instance access¶
The technology under test supports the retrieval of the current state of specific metadata instances from its repository.
Assertions
ID | Description |
---|---|
repository-entity-lifecycle-09 |
<typeName> new entity is known. This tests the isEntityKnown method of the OMRSMetadataCollection interface. |
repository-entity-lifecycle-10 |
<typeName> new entity summarized. This tests the getEntitySummary method of the OMRSMetadataCollection interface. |
repository-entity-lifecycle-11 |
<typeName> new entity retrieved. This tests the getEntityDetail method of the OMRSMetadataCollection interface. |
repository-entity-lifecycle-39 |
Entity is not known after purge |
repository-entity-lifecycle-42 |
Entity is known when deleted |
repository-entity-reference-copy-lifecycle-02 |
<typeName> reference entity can be retrieved as EntitySummary. This tests the getEntitySummary method of the OMRSMetadataCollection interface. |
repository-entity-reference-copy-lifecycle-03 |
<typeName> reference entity can be retrieved as EntityDetail. This tests the getEntityDetail method of the OMRSMetadataCollection interface. |
repository-relationship-lifecycle-09 |
<typeName> new relationship is known. This tests the isRelationshipKnown method of the OMRSMetadataCollection interface. |
repository-relationship-lifecycle-10 |
<typeName> new relationship retrieved. This tests the getRelationship method of the OMRSMetadataCollection interface. |
repository-relationship-lifecycle-39 |
Relationship is not known after purge |
repository-relationship-lifecycle-42 |
Relationship is known when deleted |
Instance notifications¶
The technology under test sends out events when metadata changes in its repository.
Not yet implemented
Instance versioning¶
The technology under test supports incrementing version numbers within metadata instances as they change.
Assertions
ID | Description |
---|---|
repository-entity-lifecycle-08 |
<typeName> new entity has version greater than zero. This tests the addEntity method of the OMRSMetadataCollection interface. |
repository-entity-lifecycle-15 |
<typeName> entity with new status version number is <nextVersion> . This tests the updateEntityStatus method of the OMRSMetadataCollection interface. |
repository-entity-lifecycle-18 |
<typeName> entity with min properties version number is <nextVersion> . This tests the updateEntityProperties method of the OMRSMetadataCollection interface. |
repository-entity-lifecycle-21 |
<typeName> entity deleted version number is <nextVersion> . This tests the deleteEntity method of the OMRSMetadataCollection interface. |
repository-entity-lifecycle-08 |
<typeName> new relationship has version greater than zero. This tests the addRelationship method of the OMRSMetadataCollection interface. |
repository-entity-lifecycle-13 |
<typeName> relationship with new status version number is <nextVersion> . This tests the updateRelationshipStatus method of the OMRSMetadataCollection interface. |
repository-entity-lifecycle-16 |
<typeName> relationship with min properties version number is <nextVersion> . This tests the updateRelationshipProperties method of the OMRSMetadataCollection interface. |
repository-entity-lifecycle-19 |
<typeName> relationship deleted version number is <nextVersion> . This tests the deleteRelationship method of the OMRSMetadataCollection interface. |
Type enforcement¶
The technology under test ensures metadata instances conform to their type definition.
Not yet implemented
Unsupported type errors¶
The technology under test will not create metadata instances for unsupported types.
Not yet implemented
Type conflict management¶
The technology under test receives/handles and sends type conflict events when type errors are detected.
Not yet implemented
Raise an issue or comment below