You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"The relationship between the Page and the Annotation Collection that it is part of.
Each Page SHOULD have a exactly 1 partOf relationship, with the value being either the IRI of the Collection or an object with some or all of the Collections properties, including at least its id."
As this is an AnnotationPage linking to a AnnotationCollection, which standard should we follow?
The text was updated successfully, but these errors were encountered:
ActivityStreams defines partOf as functional, meaning per AS: "Properties marked as being "Functional" can have only one value."
Web Annotation follows that model for pages/collections.
DC makes no cardinality assertions about isPartOf
IIIF Prezi3 says it must always be an array
We use partOf in places that probably should always be singular, especially annotation-page within annotation-collection -- it makes no sense for the page to be part of multiple collections as they're a side effect of partitioning a single conceptual list. But also in places where multiple is essential, such as the same manifest being partOf multiple collections.
There's no good option, but it seems to come down to:
Ignore the AS/Anno cardinality and always use an array for consistency (bad for interop outside of IIIF)
Acknowledge the inconsistency with partOf (bad for developers)
Introduce a different property for multiPartOf vs singlePartOf (also bad for developers, probably worse than the inconsistency)
Following the priority of constituencies from the W3C we would prioritize the users of the API, being IIIF developers.
Original raised by @jptmoore on slack: https://iiif.slack.com/archives/C18FHBKAQ/p1731497378271299?thread_ts=1731491354.710519&cid=C18FHBKAQ
One of the recipes going to the TRC tomorrow is on Annotation Collections. In this receipe the partOf of an annotation page looks as follows:
and follows the IIIF guidance on
partOf
(https://iiif.io/api/presentation/3.0/#partof):"The value must be an array of JSON objects. "
but the Web Annotation Model says (https://www.w3.org/TR/annotation-model/#model-35):
"The relationship between the Page and the Annotation Collection that it is part of.
Each Page SHOULD have a exactly 1 partOf relationship, with the value being either the IRI of the Collection or an object with some or all of the Collections properties, including at least its id."
As this is an AnnotationPage linking to a AnnotationCollection, which standard should we follow?
The text was updated successfully, but these errors were encountered: