-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Co-authored-by: Trey Pendragon <tpendragon@princeton.edu>
- Loading branch information
1 parent
6115a68
commit 9357d20
Showing
2 changed files
with
38 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
# 4. Indexing from IIIF Manifests | ||
|
||
Date: Archaeological | ||
|
||
## Status | ||
|
||
Accepted | ||
|
||
## Context | ||
|
||
Objects in Pomegranate need to get their metadata from Figgy, where they are | ||
administered. Spotlight ships with a IIIF-based indexer. Figgy already produces | ||
IIIF manifests to support viewing the objects. However the metadata bucket | ||
doesn't contain rich enough metadata for pomegranate use cases. | ||
|
||
Figgy (plum, at the time) didn't have an API at the time this decision was made. Manifests were the | ||
only way to get data out. Today Figgy has a graphql API. | ||
|
||
## Decision | ||
|
||
We will use the IIIF Manifests to pull data from Figgy into Pomegranate. The | ||
Manifest gives us the manifest url (used for presenting a viewer), the thumbnail | ||
iiif image url, and the jsonld metadata location (via seeAlso). | ||
|
||
## Consequences | ||
|
||
* We have to do multiple queries for each index action. | ||
|
||
* Efficiency of synchronization is bound to the efficiency of generating | ||
manifests | ||
|
||
* Access authorization must be negotiated via headers, where an API might be more | ||
straightforward. |