{"id":24211488,"url":"https://github.com/pan-dora/architecture","last_synced_at":"2026-02-08T13:02:39.776Z","repository":{"id":77875609,"uuid":"59462380","full_name":"pan-dora/architecture","owner":"pan-dora","description":null,"archived":false,"fork":false,"pushed_at":"2017-03-11T17:46:03.000Z","size":5041,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-03T16:21:58.389Z","etag":null,"topics":["data-model","diagram","ontology"],"latest_commit_sha":null,"homepage":null,"language":"Web Ontology Language","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pan-dora.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2016-05-23T07:44:05.000Z","updated_at":"2019-05-06T00:35:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"d9a9396e-8ffa-43b1-acaa-65c6eb75cac3","html_url":"https://github.com/pan-dora/architecture","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pan-dora/architecture","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pan-dora%2Farchitecture","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pan-dora%2Farchitecture/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pan-dora%2Farchitecture/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pan-dora%2Farchitecture/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pan-dora","download_url":"https://codeload.github.com/pan-dora/architecture/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pan-dora%2Farchitecture/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268408199,"owners_count":24245577,"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","status":"online","status_checked_at":"2025-08-02T02:00:12.353Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["data-model","diagram","ontology"],"created_at":"2025-01-14T02:35:24.845Z","updated_at":"2026-02-08T13:02:39.741Z","avatar_url":"https://github.com/pan-dora.png","language":"Web Ontology Language","readme":"# Pandora Framework Architecture \u003cimg src=\"https://avatars1.githubusercontent.com/u/25132340?v=3\u0026s=200\" height=\"75\" align=\"right\" alt=\"\" /\u003e\n\nThis repository contains documentation relating to the components of the Linked Open Data Image Presentation and Annotation Framework.\n\nSee v.0.2.0 [diagram](https://github.com/blumenbach/architecture/blob/master/docs/pandora_0.2.0.png)\n\nCurrently, these components are documented in the following repositories or locations:\n\n## Repository Layer\n* [Fedora 4](https://github.com/fcrepo4/fcrepo4)   \n* [Apache Karaf](https://github.com/apache/karaf)\n* [Apache Camel](http://camel.apache.org/karaf.html)\n* [Fedora Messaging](https://github.com/fcrepo4-exts/fcrepo-camel-toolbox)\n* [Apache Jena](https://github.com/apache/jena) \n\n## Service Layer\n* [iipsrv](https://github.com/ruven/iipsrv) \n* [openJPEG](https://github.com/uclouvain/openjpeg)\n* [Solr](http://ftp.halifax.rwth-aachen.de/apache/lucene/solr/6.0.0/)\n* [Virtuoso](https://github.com/openlink/virtuoso-opensource)\n* [eXist-db](https://github.com/eXist-db)\n* [wikibase](https://github.com/wikimedia/mediawiki-extensions-Wikibase)\n\n## Middleware\n* [Pandora Manifest Service](https://github.com/pan-dora/manifest-service)\n* [Pandora Modeller](https://github.com/pan-dora/modeller)\n* [Redis](http://redis.io/topics/quickstart)\n* [Riak KV](https://github.com/basho/riak_kv)\n\n## Web App Layer\n* [IIIF Viewer](https://github.com/blumenbach/iiif-viewer)\n* [Metadata Subscriber](https://github.com/blumenbach/metadata-subscriber)\n* [Blumenbach TEI Datenbank](https://github.com/blumenbach/Blumenbach-TEI)\n* [XForms for TEI](https://github.com/blumenbach/orbeon-bb)\n* [Mediafiles Viewer](https://github.com/blumenbach/mediafiles)\n* [Sammlung Karte](https://github.com/blumenbach/sammlung-karte)\n* [Composite UI](https://github.com/blumenbach/composite-ui)\n\n## Data Model\n* The Data Model for all [objects](https://github.com/blumenbach/collection-builder) is based on the [IIIF Presentation API](http://iiif.io/api/presentation/2.1/).\n* See [Diagram](https://github.com/blumenbach/architecture/blob/master/data-model/data-model_v.0.2.png) for the class relationships\n* See [HOWTO](https://github.com/blumenbach/architecture/blob/master/data-model/HOWTO.md) for implementation specifics.\n* See [tei-to-rdf](https://github.com/blumenbach/tei-to-rdf) on prototype method for #LD transformation of TEI. \n\n## Event Model \nThe Event Model of the Web App layer provides realtime dynamic topology via:  \n* [socket.io](https://github.com/socketio/socket.io/)  \n* [redis pubsub messaging](http://redis.io/topics/pubsub).  \n\n## Session Model\nAssuming a load balanced reverse proxy to the worker instances,\n\"[sticky sessions](https://www.npmjs.com/package/sticky-session)\" will be used.  \n[Redis](http://redis.io/) (or [Riak KV](https://github.com/basho/riak_kv)) will provide persistent session storage. \n\n\n## Key Web App Node.js Libraries\n* [socket.io](http://socket.io/)\n* [socket.io-redis](https://www.npmjs.com/package/socket.io-redis)\n* [redis](http://redis.io/)\n* [socket.io-express-session](https://www.npmjs.com/package/express-socket.io-session)\n* [openseadragon](http://openseadragon.github.io/)\n* [node-rest-client](https://www.npmjs.com/package/node-rest-client)\n\n\n\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpan-dora%2Farchitecture","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpan-dora%2Farchitecture","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpan-dora%2Farchitecture/lists"}