Skip to content

Support v3 AnnotationBody Services #3

@christopher-johnson

Description

@christopher-johnson

Related to IIIF-Commons/manifesto#34, the current ExternalResource implementation here, does not expect an AnnotationBody to have a service as it returns the "id" by default. The method also assumes the presence of the v2.1 "images" property.

For reference, I am testing with Annotations that look like this:

{
  "id": "https://iiif.ub.uni-leipzig.de/0000005815/anno/e27bdd76-a3aa-4f5c-99a7-d3ff603718c3",
  "type": "Annotation",
  "motivation": "painting",
  "body": {
    "id": "https://iiif.ub.uni-leipzig.de/0000005815/00000451.jpg",
    "type": "Image",
    "format": "image/jpeg",
    "service": [
      {
        "id": "https://iiif.ub.uni-leipzig.de/iiif/j2k/0000/0058/0000005815/00000451.jpx",
        "type": "ImageService2",
        "profile": "level1"
      }
    ],
    "height": 5760,
    "width": 3840,
    "label": {
      "@none": [
        "2r mit Farbkeil"
      ]
    }
  },
  "target": "https://iiif.ub.uni-leipzig.de/0000005815/canvas/00000451"
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions