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.cfg
de.ubleipzig.webanno.Constants
This requires JDK10 or higher. To build run
./buildtools/src/install/install-jpms.sh
docker-compose up
- This starts three containers
redis
,dynamo
anddynamo-search
on the110_default
network (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=1670
This 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.