Skip to content

Question: Embedding IMMARKUS as an annotation component in a scientific image repository #315

Description

@leilaicruz

Dear IMMARKUS maintainers,

First of all, thank you for developing and maintaining IMMARKUS. I am exploring its potential use in the context of a scientific image repository that exposes images through IIIF.

I attended your presentation on Day 1 of the IIIF Conference in Amsterdam, and I was very impressed by your work and by the range of functionality that IMMARKUS offers. I can see strong potential for this type of tool not only in the humanities and cultural heritage domains, but also for researchers working with scientific images in the natural and engineering sciences.

I would like to ask whether IMMARKUS can be embedded or integrated into another codebase, rather than used only as a standalone annotation environment.

I work at the 4TU.ResearchData repository, which is currently exposing images using IIIF standards. In this context, we are interested in understanding whether IMMARKUS could potentially be integrated as an annotation layer for images hosted in the repository, allowing users to annotate repository images while keeping the annotations connected to the corresponding datasets, images, canvases, or manifests.

Use case

We are interested in supporting scientific image datasets stored in a research data repository. These images may include, for example, microscopy images or other high-resolution scientific images. The repository already stores the images and associated metadata, and the goal would be to provide users with annotation functionality directly from the repository interface.

The intended workflow would be something like:

  1. A user opens an image or image dataset in the repository.
  2. The repository provides the image through IIIF Image API and/or IIIF Presentation API.
  3. The user can create semantic or region-based annotations using IMMARKUS functionality.
  4. The resulting annotations can be stored, exported, or linked back to the repository object using IIIF/Web Annotation-compatible structures.
  5. The annotations remain associated with the image, dataset, canvas, or manifest in the repository.

Main question

Is IMMARKUS designed in a way that would allow it to be embedded into an existing repository platform, for example as:

  • a reusable frontend component,
  • an iframe-based integration,
  • a separately deployed service connected to repository images,
  • or a library/module that can be integrated into another application?

Specific integration questions

I would be grateful for guidance on the following points:

  1. Input from an external repository
    Can IMMARKUS open and annotate images directly from externally hosted IIIF manifests or canvases?

  2. Annotation persistence
    Does IMMARKUS provide a way to save annotations to an external backend, or would this require custom development?

  3. Export format
    Are annotations exported in a IIIF/Web Annotation-compatible JSON-LD format that could be stored and re-used by another repository system?

  4. Authentication and user management
    If embedded in another platform, would IMMARKUS rely on its own user/session model, or can authentication be delegated to the host repository?

  5. Licensing and embedding
    Since IMMARKUS is licensed under AGPL-3.0, are there specific considerations or recommended practices for integrating it into another open-source repository codebase?

  6. Recommended integration pattern
    From your perspective, what would be the most realistic way to integrate IMMARKUS functionality into an existing scientific image repository?

Any advice on whether this type of integration is feasible, and what architectural approach you would recommend, would be very helpful.

Thank you very much.

Metadata

Metadata

Assignees

No one assigned

    Labels

    backlogOn hold for now

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions