Idea for the project: (a) store images on your local filesystem, (b) use
Apache Jena Fuseki for storing knowledge graph (ready-to-use standalone server with knowledge graph), (c) create some code to generate IIIF manifests with rich metadata (IIIF manifests contain every information needed to display the image and metadata), (d) use
Universal Viewer to display the content (it simply gets the IIIF manifest and do all the magic), (e) evaluate how these rich metadata can be searched by the users