-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Detect possibly obsolete or wrong mappings after vocabulary updates #91
Comments
This could be solved (at least to some degree) by making use of the date fields Deletions require a query to list all mappings involving unknown concepts. |
The problem with all this: The mapping registry doesn't necessarily also contain the concepts used in a mapping. For example, Wikidata, GND, and RVK are all hosted separately from our main jskos-server instance. jskos-server doesn't necessarily have a means of accessing other registries, or even know where to get information about a concept. Also, doing this for a live query would be basically impossible because we would need to query all concepts in all mappings. (Even if all those concepts were on the server itself, this would be a huge operation.) Two options that I could imagine:
In retrospect, having versions for vocabularies (and maybe even other entities like mappings) is a completely separate issue from querying mappings that possibly contain outdated or deleted concepts. |
How about checking the mappings via cronjob and tagging mappings that require inspection? The tag could also be removed or overridden if change of the concepts does not make the mapping invalid. Sounds like annotations, no? The client only needs to get a list of mappings with this specific kind of annotation. |
Short summary of yesterday's conversation:
Am I missing something, @nichtich ? |
Some thoughts:
Implementing this feature with tagged annotation would be more flexible but also more complex. A solution with minimal additional features could be:
|
Sounds good to me. I like that this works basically by only adding the bot and the ability to query mappings by annotations, but without any other changes. 👍 |
This issue can be used to discuss how we could implement updates for vocabularies and possibly versioning them or at least allowing to access the difference between versions.
The objective is that it should be possible to determine possibly obsolete or wrong mappings where one of the concepts has been changed since the mapping was last updated.
The text was updated successfully, but these errors were encountered: