{"id":13311826,"url":"https://github.com/ubl-chj/iiif-dynamo","last_synced_at":"2025-03-10T17:30:52.117Z","repository":{"id":77875593,"uuid":"126465931","full_name":"ubl-chj/iiif-dynamo","owner":"ubl-chj","description":"A dynamic SPARQL to JSON-LD serializer","archived":false,"fork":false,"pushed_at":"2018-05-20T21:27:51.000Z","size":31990,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-04-20T13:03:45.747Z","etag":null,"topics":["iiif","jsonld","metadata","sparql","trellis"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ubl-chj.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-23T09:54:40.000Z","updated_at":"2018-07-11T08:01:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"79b36cd1-c179-48c9-a13a-aef7c23ea26a","html_url":"https://github.com/ubl-chj/iiif-dynamo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubl-chj%2Fiiif-dynamo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubl-chj%2Fiiif-dynamo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubl-chj%2Fiiif-dynamo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubl-chj%2Fiiif-dynamo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ubl-chj","download_url":"https://codeload.github.com/ubl-chj/iiif-dynamo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242892607,"owners_count":20202565,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["iiif","jsonld","metadata","sparql","trellis"],"created_at":"2024-07-29T18:02:39.820Z","updated_at":"2025-03-10T17:30:52.108Z","avatar_url":"https://github.com/ubl-chj.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## iiif-dynamo\n\n[![Build Status](https://travis-ci.org/ub-leipzig/iiif-dynamo.png?branch=master)](https://travis-ci.org/ub-leipzig/iiif-dynamo)\n\nAn Apache Camel Jetty implementation that queries web annotations with SPARQL and dynamically constructs \nIIIF Manifests and Collections.  It also uses Redis to cache query results to produce instantaneous responses.\n\n## Configuration\n * `de.ubleipzig.dynamo.cfg` \n * `de.ubleipzig.webanno.Constants`\n\n## Building\nThis requires JDK10 or higher.\nTo build run\n```bash\n./buildtools/src/install/install-jpms.sh\n```\n## Running Docker Composition\n`docker-compose up`\n* This starts three containers `redis`, `dynamo` and `dynamo-search` on the `110_default` network (which is where the JDK10 \n[Trellis deployment](https://github.com/trellis-ldp/trellis-deployment/tree/master/trellis-compose/trellis-app-triplestore/1.10) lives)\n\n## Endpoint\nThe test query endpoint is exposed at `http://localhost:9095/dynamo`\n\n## Example Endpoint Metadata Type Query\nThis example requests canvases with resources that have either metadata value `1676` or metadata value `1670`\n\n```bash\n$ http://localhost:9095/dynamo?type=meta\u0026v1=1676\u0026v2=1670\n```\n\n## Example Endpoint Collection Type Query\nThis example builds a collection of dynamic manifest identifiers by evaluating all possible metadata query values.\n\n```bash\n$ http://localhost:9095/dynamo?type=collection\n```\n\n## Dependencies\n* Start [trellis-compose](https://github.com/trellis-ldp/trellis-deployment/blob/master/trellis-compose/trellis-app/1.9/docker-compose.yml) \n\n## Resource Aggregation with SPARQL at Fuseki Endpoint\nThe main use case of this pipeline is to enable repository resources to be grouped as typed collections in named graphs.    \n\nSee [Systematik Catalogue Builder](https://github.com/ub-leipzig/systematik-catalogue-builder) for a Web Annotation Builder.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fubl-chj%2Fiiif-dynamo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fubl-chj%2Fiiif-dynamo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fubl-chj%2Fiiif-dynamo/lists"}