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
There is a general problem with importing remote content, or copying IIIF, when it comes to automated processes. A pipeline where digitised content is ingested and Manifests may be regenerated from source data.
I propose a new storage type for Manifests (initially) and their canvases.
Have this derived Manifest that can change or be edited
You could serve up the Manifest either as a derived manifest (viewers could support it ☸︎) OR as a valid IIIF built from the source - so just the same as if you had copied it.
This would make things like saving adjuncts easier, if its say correcting an existing piece of content on the Manifest.
I would propose 4 properties:
@derivedFrom
A top level property to point to the original JSON document of a similar structure.
New properties in the derived resource will be added, and if you use the modifiers below they'll be merged.
@replace
The value of this will replace the whole "class" (object). So this:
If it was a fairly simple model, viewers could implement support for viewing these derived resources, IIIF Presentation could support saving and serving them as normal IIIF and tools like the Manifest editor or Outputs of a pipeline could return these objects as outputs, simplifying a great deal of problems when it comes to merging and combining properties.
The text was updated successfully, but these errors were encountered:
Another use case that this could be useful for (more generally) would be 2 people or institutions collaborating using annotations. If there was a property to link them:
There is a general problem with importing remote content, or copying IIIF, when it comes to automated processes. A pipeline where digitised content is ingested and Manifests may be regenerated from source data.
I propose a new storage type for Manifests (initially) and their canvases.
It would work in 2 parts:
You could serve up the Manifest either as a derived manifest (viewers could support it ☸︎) OR as a valid IIIF built from the source - so just the same as if you had copied it.
This would make things like saving adjuncts easier, if its say correcting an existing piece of content on the Manifest.
I would propose 4 properties:
@derivedFrom
A top level property to point to the original JSON document of a similar structure.
New properties in the derived resource will be added, and if you use the modifiers below they'll be merged.
@replace
The value of this will replace the whole "class" (object). So this:
Where
https://example.org/manifest.json
resolves to:produces:
Without the
@replace
:Would get merged in and produce:
@replaces
Indicates that the object should replace an item in an array matching that ID.
@hides
/@deletes
Indicates that the object matching the ID should be removed.
Viewers, Editors + IIIF Presentation
If it was a fairly simple model, viewers could implement support for viewing these derived resources, IIIF Presentation could support saving and serving them as normal IIIF and tools like the Manifest editor or Outputs of a pipeline could return these objects as outputs, simplifying a great deal of problems when it comes to merging and combining properties.
The text was updated successfully, but these errors were encountered: