Skip to content

Book 'behavior' Variations (continuous, individuals)

Cookbook URLs
Recipe: https://iiif.io/api/cookbook/recipe/0011-book-3-behavior/
JSON-LD Use Case 1: https://iiif.io/api/cookbook/recipe/0011-book-3-behavior/manifest-continuous.json
JSON-LD Use Case 2: https://iiif.io/api/cookbook/recipe/0011-book-3-behavior/manifest-individuals.json

Method 1 - Setting the behavior property during object construction

Use Case 1

from iiif_prezi3 import Manifest, config

config.configs['helpers.auto_fields.AutoLang'].auto_lang = "en"
base_url = "https://iiif.io/api/cookbook/recipe/0011-book-3-behavior"

manifest = Manifest(id=f"{base_url}/manifest-continuous.json",
                    label={"gez": ["Ms. 21 Māzemurā Dāwit, Asmat [መዝሙረ ዳዊት]"]},
                    behavior=["continuous"])
canvas1 = manifest.make_canvas_from_iiif(url="https://iiif.io/api/image/3.0/example/reference/8c169124171e6b2253b698a22a938f07-21198-zz001hbmd9_1300412_master",
                                         id=f"{base_url}/canvas/s1",
                                         label="Section 1 [Recto]",
                                         anno_id=f"{base_url}/annotation/s0001-image",
                                         anno_page_id=f"{base_url}/page/s1/1")

canvas2 = manifest.make_canvas_from_iiif(url="https://iiif.io/api/image/3.0/example/reference/8c169124171e6b2253b698a22a938f07-21198-zz001hbmft_1300418_master",
                                         id=f"{base_url}/canvas/s2",
                                         label="Section 2 [Recto]",
                                         anno_id=f"{base_url}/annotation/s0002-image",
                                         anno_page_id=f"{base_url}/page/s2/1")

canvas3 = manifest.make_canvas_from_iiif(url="https://iiif.io/api/image/3.0/example/reference/8c169124171e6b2253b698a22a938f07-21198-zz001hbmgb_1300426_master",
                                         id=f"{base_url}/canvas/s3",
                                         label="Section 3 [Recto]",
                                         anno_id=f"{base_url}/annotation/s0003-image",
                                         anno_page_id=f"{base_url}/page/s3/1")

canvas4 = manifest.make_canvas_from_iiif(url="https://iiif.io/api/image/3.0/example/reference/8c169124171e6b2253b698a22a938f07-21198-zz001hbmhv_1300436_master",
                                         id=f"{base_url}/canvas/s4",
                                         label="Section 4 [Recto]",
                                         anno_id=f"{base_url}/annotation/s0004-image",
                                         anno_page_id=f"{base_url}/page/s4/1")

print(manifest.json(indent=2))

Use Case 2

from iiif_prezi3 import Manifest, config

config.configs['helpers.auto_fields.AutoLang'].auto_lang = "en"
base_url = "https://iiif.io/api/cookbook/recipe/0011-book-3-behavior"

manifest = Manifest(id=f"{base_url}/manifest-individuals.json",
                    label={"ca": ["[Conoximent de las orines] Ihesus, Ihesus. En nom de Deu et dela beneyeta sa mare e de tots los angels i archangels e de tots los sants e santes de paradis yo micer Johannes comense aquest libre de reseptes en l’ayn Mi 466."]},
                    behavior=["individuals"])

canvas1 = manifest.make_canvas_from_iiif(url="https://iiif.io/api/image/3.0/example/reference/85a96c630f077e6ac6cb984f1b752bbf-0-21198-zz00022840-1-master",
                                         id=f"{base_url}/canvas/v1",
                                         label="inside cover; 1r",
                                         anno_id=f"{base_url}/annotation/v0001-image",
                                         anno_page_id=f"{base_url}/page/v1/1")

canvas2 = manifest.make_canvas_from_iiif(url="https://iiif.io/api/image/3.0/example/reference/85a96c630f077e6ac6cb984f1b752bbf-1-21198-zz00022882-1-master",
                                         id=f"{base_url}/canvas/v2",
                                         label="2v, 3r",
                                         anno_id=f"{base_url}/annotation/v0002-image",
                                         anno_page_id=f"{base_url}/page/v2/1")

canvas3 = manifest.make_canvas_from_iiif(url="https://iiif.io/api/image/3.0/example/reference/85a96c630f077e6ac6cb984f1b752bbf-2-21198-zz000228b3-1-master",
                                         id=f"{base_url}/canvas/v3",
                                         label="3v, 4r",
                                         anno_id=f"{base_url}/annotation/v0003-image",
                                         anno_page_id=f"{base_url}/page/v3/1")

canvas4 = manifest.make_canvas_from_iiif(url="https://iiif.io/api/image/3.0/example/reference/85a96c630f077e6ac6cb984f1b752bbf-3-21198-zz000228d4-1-master",
                                         id=f"{base_url}/canvas/v4",
                                         label="4v, 5r",
                                         anno_id=f"{base_url}/annotation/v0004-image",
                                         anno_page_id=f"{base_url}/page/v4/1")

print(manifest.json(indent=2))