Hi all,
I would like to understand a bit how IIIF and linked data are supposed to work together. My understanding of linked data and the underlying RDF is that every subject of an RDF statement must be identifyable by a URI or a blank node.
My understanding is that theoretically every IIIF-object may or may not have an @id “element” in JSON. RDF does not specify whether a resource should be retrievable by its URI. For LinkedData however this is different.
My questions are:
The table below shows my current understanding – I assume it is incorrect, so please correct.
|
Annotation Type |
@id element |
Allowed URI schemas in @id |
URI resolvable |
Retrievable Objects |
|
Manifest |
mandatory |
http / https |
mandatory |
Manifest.json |
|
Sequence |
optional |
any |
optional |
The sequence object with all child objects (embedded) |
|
Canvas |
mandatory |
http / https |
mandatory |
The canvas object with all child objects (embedded) |
|
Oa:annotation with motivation sc:painting |
optional |
any |
optional |
??? |
|
Resource (Image) |
mandatory |
http / https |
mandatory |
The actual (image) resource |
|
Service (for Images) |
Mandatory, if IIIF image service exists |
http / https |
Mandatory, if applicable |
JSON structure of IIIF Image Service Information request |
|
Range |
optional |
any |
optional |
The range object with all child objects (embedded) |
It would be great to receive some comments. Especially as many users will not have a Triple-Store, I am wondering what different systems are actually providing. Otherwise I think it would be great if the spec could clarify and consolidate this information (maybe in a similar table as above).
Ciao
Markus
I would like to understand a bit how IIIF and linked data are supposed to work together. My understanding of linked data and the underlying RDF is that every subject of an RDF statement must be identifyable by a URI or a blank node.
My understanding is that theoretically every IIIF-object may or may not have an @id “element” in JSON.
RDF does not specify whether a resource should be retrievable by its URI.
For LinkedData however this is different.
My questions are:
- - Which IIIF elements must have @id?
- - Which of the URIs in @id must be resolvable?
- - What does this URI need to retrieve? My understanding is that when requesting a particular canvas, only the canvas would be returned, not the manifest.json.
It would be great to receive some comments. Especially as many users will not have a Triple-Store, I am wondering what different systems are actually providing. Otherwise I think it would be great if the spec could clarify and consolidate this information (maybe in a similar table as above).