Skip to content

Tagging with an External Resource

Cookbook URLs
Recipe: https://iiif.io/api/cookbook/recipe/0258-tagging-external-resource/
JSON-LD: https://iiif.io/api/cookbook/recipe/0258-tagging-external-resource/manifest.json

Method 1 -

from iiif_prezi3 import Manifest, SpecificResource, TextualBody, config

config.configs['helpers.auto_fields.AutoLang'].auto_lang = "en"
base_url = "https://iiif.io/api/cookbook/recipe/0258-tagging-external-resource"

manifest = Manifest(
    id=f"{base_url}/manifest.json",
    label="Picture of Göttingen taken during the 2019 IIIF Conference",
)
canvas = manifest.make_canvas_from_iiif(
    url="https://iiif.io/api/image/3.0/example/reference/918ecd18c2592080851777620de9bcb5-gottingen",
    id=f"{base_url}/canvas/p1",
    anno_id=f"{base_url}/annotation/p0001-image",
    anno_page_id=f"{base_url}/page/p1/1",
)

anno = canvas.make_annotation(
    id=f"{base_url}/annotation/anno/p0002-wikidata",
    motivation="tagging",
    body=[
        SpecificResource(source="http://www.wikidata.org/entity/Q18624915"),
        TextualBody(
            value="Gänseliesel-Brunnen",
            format="text/plain",
            language="de",
        ),
    ],
    target=f"{canvas.id}#xywh=749,1054,338,460",
    anno_page_id=f"{base_url}/page/p2/1",
)

print(manifest.json(indent=2))