Tagging with an External Resource
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))