Skip to content

Replace significant properties key/value pairs #176

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

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

lucasotodegraeve
Copy link
Contributor

This is a first attempt at replacing the significantProperties key/value pairs with a well defined specification. Before doing the changes to the spec itself, I first want to do them to the film SIP sample as it's easier to iterate on and is needed for the parsing for SIP which is currently in progress.

The idea is to place a haObj:CarrierRepresentation, haDes:ImageReelor haDes:AudioReel inside the premis:significantPropertiesExtension. That way the properties for those elements are cleanly separated. The image reel and audio reel elements can be repeated if required.

(Take a break here from this comment and have a look at the changes)

Most properties can easily be translated into existing properties from the datamodels. One property that is not as trivial is "image/sound" which can have four values. I propose to translate it as follows: E.g. "image without sound" is mapped into

inside dc+schema.xml

<dcterms:type>sound film</dcterms:type>

inside premis.xml:

<premis:significantPropertiesExtension>
	<haDes:CarrierRepresentation>
		<haDes:hasMissingAudioReels>true</haDes:hasMissingAudioReels>
	</haDes:CarrierRepresentation>
</premis:significantPropertiesExtension>

This table shows how to map each of the possible values:

registratietool SIP
image silent film
image without sound hasMissingAudioReels, sound film
sound without image hasMissingImageReels, sound film
image with sound sound film

Important

Important to note is that this requires a small change from the registration tool because this mapping requires changing dc+schema.xml.

TODO

The following items are open:

  • add haDes:aspectRatio to image and audio reels in the datamodels
  • add schema:inLanguage to carrier representation in the datamodels
  • Find a suitable place for "materiaal type" in the SIP
  • Decide where to put the IE class (currently under dcterms:type)
  • Document the changes is the SIP spec. (Perhaps in a different PR)
  • Validate the changed document with the PREMIS xsd

@lucasotodegraeve lucasotodegraeve requested a review from mielvds May 26, 2025 14:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant