Skip to content

Advertising a new version of a resource or a change of identifier #12

@BaptisteCecconi

Description

@BaptisteCecconi

(The following use-case is based on a true story)

Let's say I'm a tool developer and I want to give access to a series of specific resources (e.g., specific epn-core tables), which I want use to provide an enhanced user experience on my interface. I want to keep track of these resources latest metadata from the registry, so I decided to store their ivo-id's and regularly query the registry to get, e.g., the TAP endpoint (which URL may change).

At some point, I realise that one of these ivo-id's has not been updated for a long time and the advertised TAP endpoint disappeared (due to bad management on the resource provider side). I didn't notice the issue, because my application didn't break. It just removed a feature, and the resource provider actually told me that his resources were not available anymore in my tool. It took me sometime to understand that the provider changed its naming authority and a new ivo-id should be used instead.

Discussion

About using the ivo-id as a handle to the resource: One can object that the tool provider should rather use the registry search interfaces to find the resource, but this is a risk, since the resource metadata can also change. The registry should be considered as the source of truth to access the resource.

There are several reasons (good or not, I won't judge) to change the naming authority or the ivo-id itself of a resource, like when moving a resource to another lab (following the scientist in charge of the resource), or when the lab/institution changes name (this can happen once in a while).

In such a case, there should be a way to advertise that an ivo-id is either a new version of a previous one (IsNewVersionOf semantics can be used), or just a new name for the same resource (not sure what semantics I should use for this).

In the case described, the tool developper kept the ivo-id, but the IsNewVersionOf relation would be attached to the new ivo-id. So, this doesn't really solve the problem.

So, I would rather think that the previous ivo-id, which should be set as "inactive", could then has a relation to the new ivo-id with a relation like "isReplacedBy" (or alike).

Any thoughts ?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions