Zombse

The Zombie Stack Exchanges That Just Won't Die

View the Project on GitHub anjackson/zombse

METS serialization with Digital Object versioning

I'm looking for a solution to get a version identifier in a METS representation of a Digital Object. I could not find anything related to versioning in the METS schema.

Naively i thought something like this would be possible:

<mets:mets xmlns:mets="http://www.loc.gov/METS/" 
     OBJID="some-id-xxx" 
     VERSIONID="version-xxx" 
     LABEL="some-label">
      ...
</mets:mets>

But there is no such thing as VERSIONID in the METS specs

Is there a general way to do this? Does a new Version always require to be created with a distinct OBJID and a reference to the former Version in the Source metadata?

fas

Comments

Answer by Jakob

One could embed the version in the descriptive metadata or in the administrative metadata in another metadata format, such as Dublin Core or MODS. I'd treat a version identifier equal to an edition identifier. For instance in MODS there is an edition child element of originInfo.

Comments

Answer by Ed Summers

The METS documentation talks about using mets:fileGrp to record versions of a particular object: for example an object that is available as a TEI transcript, an MP3 and a WAV. These could be linked together in time by their created attribute. But I get the sense that you are talking about versioning in a different way, similar to how it is talked about in revision control systems? The answer to Mark's question is important. Do you want to version the metadata about the object, or the objects themselves? If the latter I think you can probably bend mets:fileGrp to your will. If the former, perhaps you need a new METS document that is linked somehow to the previous one, via the identifier? If there isn't anything in METS it might be a good use case for RFC 5829.

Comments