Skip to content

Is there a need for a subclass of RecordResource (or similar) to refer to metadata? #56

@williamsonrichard

Description

@williamsonrichard

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.

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions