{"id":13741019,"url":"https://github.com/jbaiter/demetsiiify","last_synced_at":"2025-04-22T10:36:08.005Z","repository":{"id":15517020,"uuid":"77155925","full_name":"jbaiter/demetsiiify","owner":"jbaiter","description":"Web service for creating and hosting IIIF manifests from METS/MODS documents","archived":false,"fork":false,"pushed_at":"2022-12-08T02:56:28.000Z","size":10671,"stargazers_count":36,"open_issues_count":16,"forks_count":6,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-22T10:35:39.085Z","etag":null,"topics":["iiif","iiif-annotations","iiif-image","iiif-presentation","mets","mods"],"latest_commit_sha":null,"homepage":"https://demetsiiify.jbaiter.de","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jbaiter.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-12-22T15:37:04.000Z","updated_at":"2025-02-25T16:42:37.000Z","dependencies_parsed_at":"2023-01-11T20:23:32.164Z","dependency_job_id":null,"html_url":"https://github.com/jbaiter/demetsiiify","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/jbaiter%2Fdemetsiiify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbaiter%2Fdemetsiiify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbaiter%2Fdemetsiiify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbaiter%2Fdemetsiiify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jbaiter","download_url":"https://codeload.github.com/jbaiter/demetsiiify/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250221595,"owners_count":21394735,"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","iiif-annotations","iiif-image","iiif-presentation","mets","mods"],"created_at":"2024-08-03T04:00:54.561Z","updated_at":"2025-04-22T10:36:07.471Z","avatar_url":"https://github.com/jbaiter.png","language":"Python","funding_links":[],"categories":["Presentation Manifest Tools"],"sub_categories":["Image viewers (Image API only)"],"readme":"# [demetsiiify](https://demetsiiify.jbaiter.de)\n\n*demetsiiify* is a **web service for creating IIIF manifests from METS/MODS documents.**\nIt does not store the document images itself, but merely keeps track of the available\ndimensions, redirecting to the most suitable original resource when requested via the\nIIIF Image API.\n\nIt sports the following features:\n- Included Annotation Server: Users can create and share annotations using the Mirador\n  viewer\n- [RESTFul API](https://demetsiiify.jbaiter.de/apidocs) that can be used from scripts and\n  other programs\n- Every ID in the the generated manifests is fully dereferenceable (i.e. canvases,\n  ranges, structures, etc)\n- Exposes the complete set of imported documents as a\n  [paginated IIIF collection](https://demetsiiify.jbaiter.de/iiif/collection/index/top)\n- Rudimentary support for the IIIF Content Search API, allows searching through\n  user-created annotations by target and date (no fulltext search, yet)\n\nThe service is **available at https://demetsiiify.jbaiter.de**\n\n**To run it on your own machine**, make sure that you have an up-to-date version of both\n`docker` and `docker-compose` on your machine. Then, follow these steps:\n\n1. Run `docker-compose up` to start the individual services\n2. Run `docker-compose run webapp pipenv run manage create` to initialise the database\n\nYou should then be able to reach the service at http://localhost:5000\n\n## Caveats\nCurrently the service was only tested with METS/MODS documents that comply with the\n[guidelines from the German Research Foundation (DFG)](http://dfg-viewer.de/profil-der-metadaten/),\nincluding most of the ~1.6 million digitized volumes available at the\n[Central Directory of Digitized Prints](http://zvdd.de).\n\nIf you would like to add support for your own flavor of METS/MODS, feel free to open\nan issue with a few example documents and I will try to adapt the software accordingly.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjbaiter%2Fdemetsiiify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjbaiter%2Fdemetsiiify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjbaiter%2Fdemetsiiify/lists"}