An Apache Camel Jetty implementation that queries web annotations with SPARQL and dynamically constructs IIIF Manifests and Collections. It also uses Redis to cache query results to produce instantaneous responses.
de.ubleipzig.dynamo.cfgde.ubleipzig.webanno.Constants
This requires JDK10 or higher. To build run
./buildtools/src/install/install-jpms.shdocker-compose up
- This starts three containers
redis,dynamoanddynamo-searchon the110_defaultnetwork (which is where the JDK10 Trellis deployment lives)
The test query endpoint is exposed at http://localhost:9095/dynamo
This example requests canvases with resources that have either metadata value 1676 or metadata value 1670
$ http://localhost:9095/dynamo?type=meta&v1=1676&v2=1670This example builds a collection of dynamic manifest identifiers by evaluating all possible metadata query values.
$ http://localhost:9095/dynamo?type=collection- Start trellis-compose
The main use case of this pipeline is to enable repository resources to be grouped as typed collections in named graphs.
See Systematik Catalogue Builder for a Web Annotation Builder.
