-
Notifications
You must be signed in to change notification settings - Fork 20
Description
Something that we have a need for is to be able to keep track of metadata history. For example, we may wish to take a piece of metadata from one internal system that has been provided in free-text form, and (manually or automatically) replace it, when creating our ontology individuals, by something strructured. The original free-text may for instance come ultimately from a form filled in by the creator of the archive, and if we make changes, it is important that we can trace back to the original.
As far as I understand from the very helpful examples in part 6, 'Documenting description', of RiC-CM, the intention is that metadata itself is to be understood as a record set (or some other sub-class of Record Resource). I like this idea, but it is not entirely straightforward to implement this in practise; or at least, there is not only one way to do it.
Let us suppose for example that I wish to document a change in the agent assigned to some record set by means of rico:hasCreator, from 'Agent A' to 'Agent B', say. One way to proceed might be to use rico:Activity; maybe we might do something like the following.
ObjectProperty: changedFrom
SubPropertyOf: rico:affectsOrAffected
ObjectProperty: changedTo
SubPropertyOf: rico:affectsOrAffected
Class: ChangeInMetadata
SubClassOf: rico:Activity, rico:changedFrom some rico:Thing, rico:changedTo some rico:Thing
But rico:Thing is very general, and can refer to things outside of RiC-O proper. I would like to be able to refer to the latter, and this is I think closely related to the ideas in 'Documenting description' that I referred to: we would like to say that any metadata about a record resource which we express in RiC is itself a record resource. Therefore I would I think like something like
Class: Metadata
SubClassOf: rico:RecordResource, rico:ObjectProperty some rico:Class
but we lack rico:Class and rico:ObjectProperty, that is to say, a class to which every class in RiC-O belongs, and similarly for object properties, etc.
What do people think? Is there some way to achieve this in RiC-O as it stands that I am overlooking?
As a small side-remark, it would be great if 'History' could be given a class/object property, and not only be a datatype property.