├── .ruby-version ├── source ├── _drafts │ └── .keep ├── extension │ ├── .keep │ ├── georef │ │ └── images │ │ │ ├── greenpoint.jpg │ │ │ ├── watergraafsmeer.jpg │ │ │ └── README.md │ ├── navplace │ │ └── context.json │ └── text-granularity │ │ └── context.json ├── _includes │ ├── nav.html │ ├── acronyms.md │ ├── sub-page_header.html │ ├── copyright.md │ ├── copyright2015.md │ ├── copyright2017.md │ ├── beta.md │ └── api │ │ └── api-listing-table.html ├── discovery │ ├── 1 │ │ └── ontology.xml │ └── 1.0 │ │ └── .keep ├── image │ ├── 1 │ │ └── context.json │ ├── 2 │ │ ├── info_frame.json │ │ ├── level0.json │ │ ├── level1.json │ │ └── level2.json │ ├── 3 │ │ ├── info_frame.json │ │ ├── level0.json │ │ ├── level1.json │ │ └── level2.json │ ├── 2.0 │ │ ├── example │ │ │ └── .keep │ │ └── img │ │ │ ├── full.png │ │ │ ├── gray.png │ │ │ ├── bitonal.png │ │ │ ├── mirror.png │ │ │ ├── size_ch.png │ │ │ ├── size_wc.png │ │ │ ├── region_px.png │ │ │ ├── rotate_90.png │ │ │ ├── size_bwch.png │ │ │ ├── size_pct.png │ │ │ ├── size_wch.png │ │ │ ├── mirror_180.png │ │ │ ├── region_pct.png │ │ │ ├── rotate_180.png │ │ │ ├── rotate_22-5.png │ │ │ ├── region_px_over.png │ │ │ ├── transformation.png │ │ │ └── region_pct_over.png │ ├── 2.1 │ │ └── img │ │ │ ├── full.png │ │ │ ├── gray.png │ │ │ ├── bitonal.png │ │ │ ├── mirror.png │ │ │ ├── size_ch.png │ │ │ ├── size_wc.png │ │ │ ├── region_px.png │ │ │ ├── rotate_90.png │ │ │ ├── size_bwch.png │ │ │ ├── size_max.png │ │ │ ├── size_pct.png │ │ │ ├── size_wch.png │ │ │ ├── mirror_180.png │ │ │ ├── region_pct.png │ │ │ ├── rotate_180.png │ │ │ ├── rotate_22-5.png │ │ │ ├── region_px_over.png │ │ │ ├── region_square.png │ │ │ ├── transformation.png │ │ │ └── region_pct_over.png │ ├── 3.0 │ │ └── img │ │ │ ├── full.png │ │ │ ├── gray.png │ │ │ ├── bitonal.png │ │ │ ├── mirror.png │ │ │ ├── size_ch.png │ │ │ ├── size_wc.png │ │ │ ├── region_px.png │ │ │ ├── rotate_90.png │ │ │ ├── size_bwch.png │ │ │ ├── size_max.png │ │ │ ├── size_pct.png │ │ │ ├── size_wch.png │ │ │ ├── mirror_180.png │ │ │ ├── region_pct.png │ │ │ ├── rotate_180.png │ │ │ ├── rotate_22-5.png │ │ │ ├── size_up_bwch.png │ │ │ ├── size_up_max.png │ │ │ ├── size_up_wch.png │ │ │ ├── region_px_over.png │ │ │ ├── region_square.png │ │ │ ├── transformation.png │ │ │ └── region_pct_over.png │ ├── 1.1 │ │ └── img │ │ │ ├── iiif-size.png │ │ │ ├── iiif-order.png │ │ │ ├── iiif-quality.png │ │ │ ├── iiif-region.png │ │ │ └── iiif-rotation.png │ ├── 1.0 │ │ ├── images │ │ │ ├── iiif-size.png │ │ │ ├── iiif-order.png │ │ │ ├── iiif-region.png │ │ │ ├── iiif-quality.png │ │ │ ├── iiif-rotation.png │ │ │ └── iiif-rotated-img-size.png │ │ └── rotation_calc.md │ └── validator │ │ ├── img │ │ └── iiif-logo-60.png │ │ ├── 67352ccc-d1b0-11e1-89ae-279075081939.jp2 │ │ ├── 67352ccc-d1b0-11e1-89ae-279075081939.png │ │ └── css │ │ └── cupertino │ │ └── images │ │ ├── ui-icons_2694e8_256x240.png │ │ ├── ui-icons_2e83ff_256x240.png │ │ ├── ui-icons_3d80b3_256x240.png │ │ ├── ui-icons_72a7cf_256x240.png │ │ ├── ui-icons_ffffff_256x240.png │ │ ├── ui-bg_flat_15_cd0a0a_40x100.png │ │ ├── ui-bg_glass_100_e4f1fb_1x400.png │ │ ├── ui-bg_glass_50_3baae3_1x400.png │ │ ├── ui-bg_glass_80_d7ebf9_1x400.png │ │ ├── ui-bg_highlight-hard_70_000000_1x100.png │ │ ├── ui-bg_highlight-soft_25_ffef8f_1x100.png │ │ ├── ui-bg_diagonals-thick_90_eeeeee_40x40.png │ │ ├── ui-bg_highlight-hard_100_f2f5f7_1x100.png │ │ └── ui-bg_highlight-soft_100_deedf7_1x100.png ├── presentation │ ├── 2 │ │ ├── annotation_frame.json │ │ ├── annotationList_frame.json │ │ ├── range_frame.json │ │ ├── canvas_frame.json │ │ ├── collection_frame.json │ │ ├── sequence_frame.json │ │ └── manifest_frame.json │ ├── 2.0 │ │ ├── example │ │ │ ├── errors │ │ │ │ ├── 0 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 1 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 2 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 3 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 4 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 5 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 6 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 7 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 8 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 9 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 10 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 11 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 12 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 13 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 14 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 15 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 16 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 17 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 18 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 19 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 20 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 21 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 22 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 23 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 24 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 25 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 26 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 27 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 28 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 29 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 30 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 31 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 32 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 33 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 34 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 35 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 36 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 37 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 38 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 39 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 40 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 41 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 42 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 43 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 44 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 45 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 46 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 47 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 48 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 49 │ │ │ │ │ └── manifest.json │ │ │ │ ├── 50 │ │ │ │ │ └── manifest.json │ │ │ │ └── 51 │ │ │ │ │ └── manifest.json │ │ │ └── fixtures │ │ │ │ ├── 1 │ │ │ │ └── manifest.json │ │ │ │ ├── 2 │ │ │ │ └── manifest.json │ │ │ │ ├── 5 │ │ │ │ └── manifest.json │ │ │ │ ├── 7 │ │ │ │ └── manifest.json │ │ │ │ ├── 8 │ │ │ │ └── manifest.json │ │ │ │ ├── 9 │ │ │ │ └── manifest.json │ │ │ │ ├── 18 │ │ │ │ └── manifest.json │ │ │ │ ├── 22 │ │ │ │ └── manifest.json │ │ │ │ ├── 23 │ │ │ │ └── manifest.json │ │ │ │ ├── 26 │ │ │ │ └── manifest.json │ │ │ │ ├── 27 │ │ │ │ └── manifest.json │ │ │ │ ├── 35 │ │ │ │ └── manifest.json │ │ │ │ ├── 65 │ │ │ │ └── manifest.json │ │ │ │ ├── resources │ │ │ │ ├── line1.txt │ │ │ │ ├── page1.txt │ │ │ │ ├── detail.jpg │ │ │ │ ├── page1-full.png │ │ │ │ ├── page2-full.png │ │ │ │ └── 67352ccc-d1b0-11e1-89ae-279075081939.png │ │ │ │ ├── list │ │ │ │ ├── 43 │ │ │ │ │ └── list1.json │ │ │ │ ├── 44 │ │ │ │ │ └── list1.json │ │ │ │ ├── 45 │ │ │ │ │ └── list1.json │ │ │ │ ├── 46 │ │ │ │ │ └── list1.json │ │ │ │ ├── 47 │ │ │ │ │ └── list1.json │ │ │ │ ├── 48 │ │ │ │ │ └── list1.json │ │ │ │ ├── 51 │ │ │ │ │ └── list1.json │ │ │ │ ├── 52 │ │ │ │ │ └── list1.json │ │ │ │ ├── 54 │ │ │ │ │ └── list1.json │ │ │ │ └── 61 │ │ │ │ │ └── list1.json │ │ │ │ └── sequence │ │ │ │ └── 20 │ │ │ │ └── s1.json │ │ ├── img │ │ │ ├── objects.png │ │ │ ├── objects.webp │ │ │ ├── cardinality.png │ │ │ └── objects-all.png │ │ └── zones.md │ └── 2.1 │ │ ├── example │ │ ├── errors │ │ │ ├── 0 │ │ │ │ └── manifest.json │ │ │ ├── 1 │ │ │ │ └── manifest.json │ │ │ ├── 2 │ │ │ │ └── manifest.json │ │ │ ├── 3 │ │ │ │ └── manifest.json │ │ │ ├── 4 │ │ │ │ └── manifest.json │ │ │ ├── 5 │ │ │ │ └── manifest.json │ │ │ ├── 6 │ │ │ │ └── manifest.json │ │ │ ├── 7 │ │ │ │ └── manifest.json │ │ │ ├── 8 │ │ │ │ └── manifest.json │ │ │ ├── 9 │ │ │ │ └── manifest.json │ │ │ ├── 10 │ │ │ │ └── manifest.json │ │ │ ├── 11 │ │ │ │ └── manifest.json │ │ │ ├── 12 │ │ │ │ └── manifest.json │ │ │ ├── 13 │ │ │ │ └── manifest.json │ │ │ ├── 14 │ │ │ │ └── manifest.json │ │ │ ├── 15 │ │ │ │ └── manifest.json │ │ │ ├── 16 │ │ │ │ └── manifest.json │ │ │ ├── 17 │ │ │ │ └── manifest.json │ │ │ ├── 18 │ │ │ │ └── manifest.json │ │ │ ├── 19 │ │ │ │ └── manifest.json │ │ │ ├── 20 │ │ │ │ └── manifest.json │ │ │ ├── 21 │ │ │ │ └── manifest.json │ │ │ ├── 22 │ │ │ │ └── manifest.json │ │ │ ├── 23 │ │ │ │ └── manifest.json │ │ │ ├── 24 │ │ │ │ └── manifest.json │ │ │ ├── 25 │ │ │ │ └── manifest.json │ │ │ ├── 26 │ │ │ │ └── manifest.json │ │ │ ├── 27 │ │ │ │ └── manifest.json │ │ │ ├── 28 │ │ │ │ └── manifest.json │ │ │ ├── 29 │ │ │ │ └── manifest.json │ │ │ ├── 30 │ │ │ │ └── manifest.json │ │ │ ├── 31 │ │ │ │ └── manifest.json │ │ │ ├── 32 │ │ │ │ └── manifest.json │ │ │ ├── 33 │ │ │ │ └── manifest.json │ │ │ ├── 34 │ │ │ │ └── manifest.json │ │ │ ├── 35 │ │ │ │ └── manifest.json │ │ │ ├── 36 │ │ │ │ └── manifest.json │ │ │ ├── 37 │ │ │ │ └── manifest.json │ │ │ ├── 38 │ │ │ │ └── manifest.json │ │ │ ├── 39 │ │ │ │ └── manifest.json │ │ │ ├── 40 │ │ │ │ └── manifest.json │ │ │ ├── 41 │ │ │ │ └── manifest.json │ │ │ ├── 42 │ │ │ │ └── manifest.json │ │ │ ├── 43 │ │ │ │ └── manifest.json │ │ │ ├── 44 │ │ │ │ └── manifest.json │ │ │ ├── 45 │ │ │ │ └── manifest.json │ │ │ ├── 46 │ │ │ │ └── manifest.json │ │ │ ├── 47 │ │ │ │ └── manifest.json │ │ │ ├── 48 │ │ │ │ └── manifest.json │ │ │ ├── 49 │ │ │ │ └── manifest.json │ │ │ ├── 50 │ │ │ │ └── manifest.json │ │ │ └── 51 │ │ │ │ └── manifest.json │ │ └── fixtures │ │ │ ├── 1 │ │ │ └── manifest.json │ │ │ ├── 2 │ │ │ └── manifest.json │ │ │ ├── 5 │ │ │ └── manifest.json │ │ │ ├── 7 │ │ │ └── manifest.json │ │ │ ├── 8 │ │ │ └── manifest.json │ │ │ ├── 9 │ │ │ └── manifest.json │ │ │ ├── 18 │ │ │ └── manifest.json │ │ │ ├── 22 │ │ │ └── manifest.json │ │ │ ├── 23 │ │ │ └── manifest.json │ │ │ ├── 26 │ │ │ └── manifest.json │ │ │ ├── 27 │ │ │ └── manifest.json │ │ │ ├── 35 │ │ │ └── manifest.json │ │ │ ├── 64 │ │ │ └── manifest.json │ │ │ ├── 65 │ │ │ └── manifest.json │ │ │ ├── resources │ │ │ ├── line1.txt │ │ │ ├── page1.txt │ │ │ ├── detail.jpg │ │ │ ├── page1-full.png │ │ │ ├── page2-full.png │ │ │ └── 67352ccc-d1b0-11e1-89ae-279075081939.png │ │ │ ├── list │ │ │ ├── 43 │ │ │ │ └── list1.json │ │ │ ├── 44 │ │ │ │ └── list1.json │ │ │ ├── 45 │ │ │ │ └── list1.json │ │ │ ├── 46 │ │ │ │ └── list1.json │ │ │ ├── 47 │ │ │ │ └── list1.json │ │ │ ├── 48 │ │ │ │ └── list1.json │ │ │ ├── 51 │ │ │ │ └── list1.json │ │ │ ├── 52 │ │ │ │ └── list1.json │ │ │ ├── 54 │ │ │ │ └── list1.json │ │ │ └── 61 │ │ │ │ └── list1.json │ │ │ └── sequence │ │ │ └── 20 │ │ │ └── s1.json │ │ ├── img │ │ ├── objects.png │ │ ├── objects.webp │ │ ├── cardinality.png │ │ ├── objects-all.png │ │ └── objects-all.webp │ │ └── zones.md ├── robots.txt ├── favicon.ico ├── assets │ ├── images │ │ ├── icon-toc.png │ │ ├── data-model.png │ │ ├── iiif-objects.png │ │ ├── orcid_16x16.png │ │ ├── auth2-sequence.png │ │ ├── icons │ │ │ ├── optional.png │ │ │ ├── required.png │ │ │ ├── not_allowed.png │ │ │ ├── recommended.png │ │ │ └── metadata-api │ │ │ │ ├── optional.png │ │ │ │ ├── required.png │ │ │ │ ├── not_allowed.png │ │ │ │ └── recommended.png │ │ ├── auth2-client-flow.png │ │ ├── iiif-objects-all.png │ │ ├── logo-iiif-34x30.png │ │ └── iiif-objects-metadata.png │ └── js │ │ ├── anchor.js │ │ └── main.js ├── auth │ ├── 0 │ │ ├── token.md │ │ ├── kiosk.md │ │ ├── login.md │ │ ├── external.md │ │ ├── clickthrough.md │ │ └── context.json │ ├── 1 │ │ ├── token.md │ │ ├── kiosk.md │ │ ├── login.md │ │ ├── external.md │ │ ├── clickthrough.md │ │ └── context.json │ ├── 0.9 │ │ └── img │ │ │ ├── auth-flow-client.png │ │ │ ├── auth-flow-server.png │ │ │ └── auth-flow-client-093.png │ └── 1.0 │ │ └── img │ │ └── auth-flow-client.png ├── annex │ ├── notes │ │ ├── iiif-rotated-img-size.png │ │ ├── check_context.py │ │ ├── index.html │ │ └── rotation.md │ ├── services │ │ └── physdim │ │ │ └── 1 │ │ │ └── context.json │ ├── openannotation │ │ └── context.json │ └── index.md ├── metadata │ └── 0.9 │ │ └── images │ │ ├── iiif-objects.png │ │ ├── iiif-objects-all.png │ │ └── iiif-objects-metadata.png ├── model │ └── shared-canvas │ │ ├── 1.0 │ │ └── images │ │ │ ├── anno1.png │ │ │ ├── range.png │ │ │ ├── zone1.png │ │ │ ├── canvas1.png │ │ │ ├── choice1.png │ │ │ ├── svcbibl.png │ │ │ ├── zone-eg.png │ │ │ ├── manifest.png │ │ │ ├── segment1.png │ │ │ ├── sequence.png │ │ │ ├── small-logo.png │ │ │ ├── canvasToPage.png │ │ │ ├── cc-by-nc-sa.png │ │ │ ├── cc-by-sa-nc.png │ │ │ ├── orderedaggr.png │ │ │ ├── annotationList.png │ │ │ └── canvasAnnoPage.png │ │ └── 2.0 │ │ └── index.md ├── _data │ ├── rfc_words.yml │ ├── navigation.yml │ └── acronyms.yml ├── search │ ├── 0 │ │ └── context.json │ ├── 1 │ │ └── context.json │ └── 2 │ │ └── context.json └── registry │ └── index.md ├── .rspec ├── image_sources ├── image │ ├── fullsize.jpg │ ├── fullsize-crop.jpg │ ├── fullsize-gray.jpg │ ├── fullsize-bitonal.png │ ├── fullsize-gray-crop.jpg │ ├── image-api-2.0.graffle │ │ ├── data.plist │ │ ├── image3.jpg │ │ ├── image4.jpg │ │ ├── image5.png │ │ ├── image7.jpg │ │ └── image8.jpg │ └── image-api-2.1.graffle │ │ ├── data.plist │ │ ├── image3.jpg │ │ ├── image4.jpg │ │ ├── image5.png │ │ ├── image7.jpg │ │ └── image8.jpg └── auth_diagrams.graffle ├── .gitignore ├── scripts ├── check_mixedcontent.sh └── framer.py ├── _config.yml ├── Gemfile ├── .github └── workflows │ └── linkrot.yml └── Rakefile /.ruby-version: -------------------------------------------------------------------------------- 1 | 3.1.0 2 | -------------------------------------------------------------------------------- /source/_drafts/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/extension/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/_includes/nav.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/discovery/1.0/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/image/2.0/example/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/0/manifest.json: -------------------------------------------------------------------------------- 1 | asdf -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/1/manifest.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/0/manifest.json: -------------------------------------------------------------------------------- 1 | asdf -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/1/manifest.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/2/manifest.json: -------------------------------------------------------------------------------- 1 | {"@id":"foo"} -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/2/manifest.json: -------------------------------------------------------------------------------- 1 | {"@id":"foo"} -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --color 2 | --require spec_helper 3 | --format documentation 4 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/3/manifest.json: -------------------------------------------------------------------------------- 1 | {"@context":""} -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/3/manifest.json: -------------------------------------------------------------------------------- 1 | {"@context":""} -------------------------------------------------------------------------------- /source/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Sitemap: http://iiif.io/sitemap.xml 3 | -------------------------------------------------------------------------------- /source/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/favicon.ico -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/resources/line1.txt: -------------------------------------------------------------------------------- 1 | Top of First Page to Display -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/resources/line1.txt: -------------------------------------------------------------------------------- 1 | Top of First Page to Display -------------------------------------------------------------------------------- /source/image/2.0/img/full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.0/img/full.png -------------------------------------------------------------------------------- /source/image/2.0/img/gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.0/img/gray.png -------------------------------------------------------------------------------- /source/image/2.1/img/full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.1/img/full.png -------------------------------------------------------------------------------- /source/image/2.1/img/gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.1/img/gray.png -------------------------------------------------------------------------------- /source/image/3.0/img/full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/3.0/img/full.png -------------------------------------------------------------------------------- /source/image/3.0/img/gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/3.0/img/gray.png -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/4/manifest.json: -------------------------------------------------------------------------------- 1 | {"@context":"http://example.com/context.json"} -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/4/manifest.json: -------------------------------------------------------------------------------- 1 | {"@context":"http://example.com/context.json"} -------------------------------------------------------------------------------- /image_sources/image/fullsize.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/image_sources/image/fullsize.jpg -------------------------------------------------------------------------------- /source/image/2.0/img/bitonal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.0/img/bitonal.png -------------------------------------------------------------------------------- /source/image/2.0/img/mirror.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.0/img/mirror.png -------------------------------------------------------------------------------- /source/image/2.0/img/size_ch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.0/img/size_ch.png -------------------------------------------------------------------------------- /source/image/2.0/img/size_wc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.0/img/size_wc.png -------------------------------------------------------------------------------- /source/image/2.1/img/bitonal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.1/img/bitonal.png -------------------------------------------------------------------------------- /source/image/2.1/img/mirror.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.1/img/mirror.png -------------------------------------------------------------------------------- /source/image/2.1/img/size_ch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.1/img/size_ch.png -------------------------------------------------------------------------------- /source/image/2.1/img/size_wc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.1/img/size_wc.png -------------------------------------------------------------------------------- /source/image/3.0/img/bitonal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/3.0/img/bitonal.png -------------------------------------------------------------------------------- /source/image/3.0/img/mirror.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/3.0/img/mirror.png -------------------------------------------------------------------------------- /source/image/3.0/img/size_ch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/3.0/img/size_ch.png -------------------------------------------------------------------------------- /source/image/3.0/img/size_wc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/3.0/img/size_wc.png -------------------------------------------------------------------------------- /source/assets/images/icon-toc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/assets/images/icon-toc.png -------------------------------------------------------------------------------- /source/image/1.1/img/iiif-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/1.1/img/iiif-size.png -------------------------------------------------------------------------------- /source/image/2.0/img/region_px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.0/img/region_px.png -------------------------------------------------------------------------------- /source/image/2.0/img/rotate_90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.0/img/rotate_90.png -------------------------------------------------------------------------------- /source/image/2.0/img/size_bwch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.0/img/size_bwch.png -------------------------------------------------------------------------------- /source/image/2.0/img/size_pct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.0/img/size_pct.png -------------------------------------------------------------------------------- /source/image/2.0/img/size_wch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.0/img/size_wch.png -------------------------------------------------------------------------------- /source/image/2.1/img/region_px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.1/img/region_px.png -------------------------------------------------------------------------------- /source/image/2.1/img/rotate_90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.1/img/rotate_90.png -------------------------------------------------------------------------------- /source/image/2.1/img/size_bwch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.1/img/size_bwch.png -------------------------------------------------------------------------------- /source/image/2.1/img/size_max.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.1/img/size_max.png -------------------------------------------------------------------------------- /source/image/2.1/img/size_pct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.1/img/size_pct.png -------------------------------------------------------------------------------- /source/image/2.1/img/size_wch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.1/img/size_wch.png -------------------------------------------------------------------------------- /source/image/3.0/img/region_px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/3.0/img/region_px.png -------------------------------------------------------------------------------- /source/image/3.0/img/rotate_90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/3.0/img/rotate_90.png -------------------------------------------------------------------------------- /source/image/3.0/img/size_bwch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/3.0/img/size_bwch.png -------------------------------------------------------------------------------- /source/image/3.0/img/size_max.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/3.0/img/size_max.png -------------------------------------------------------------------------------- /source/image/3.0/img/size_pct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/3.0/img/size_pct.png -------------------------------------------------------------------------------- /source/image/3.0/img/size_wch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/3.0/img/size_wch.png -------------------------------------------------------------------------------- /image_sources/auth_diagrams.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/image_sources/auth_diagrams.graffle -------------------------------------------------------------------------------- /image_sources/image/fullsize-crop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/image_sources/image/fullsize-crop.jpg -------------------------------------------------------------------------------- /image_sources/image/fullsize-gray.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/image_sources/image/fullsize-gray.jpg -------------------------------------------------------------------------------- /source/assets/images/data-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/assets/images/data-model.png -------------------------------------------------------------------------------- /source/assets/images/iiif-objects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/assets/images/iiif-objects.png -------------------------------------------------------------------------------- /source/assets/images/orcid_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/assets/images/orcid_16x16.png -------------------------------------------------------------------------------- /source/image/1.0/images/iiif-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/1.0/images/iiif-size.png -------------------------------------------------------------------------------- /source/image/1.1/img/iiif-order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/1.1/img/iiif-order.png -------------------------------------------------------------------------------- /source/image/1.1/img/iiif-quality.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/1.1/img/iiif-quality.png -------------------------------------------------------------------------------- /source/image/1.1/img/iiif-region.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/1.1/img/iiif-region.png -------------------------------------------------------------------------------- /source/image/2.0/img/mirror_180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.0/img/mirror_180.png -------------------------------------------------------------------------------- /source/image/2.0/img/region_pct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.0/img/region_pct.png -------------------------------------------------------------------------------- /source/image/2.0/img/rotate_180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.0/img/rotate_180.png -------------------------------------------------------------------------------- /source/image/2.0/img/rotate_22-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.0/img/rotate_22-5.png -------------------------------------------------------------------------------- /source/image/2.1/img/mirror_180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.1/img/mirror_180.png -------------------------------------------------------------------------------- /source/image/2.1/img/region_pct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.1/img/region_pct.png -------------------------------------------------------------------------------- /source/image/2.1/img/rotate_180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.1/img/rotate_180.png -------------------------------------------------------------------------------- /source/image/2.1/img/rotate_22-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.1/img/rotate_22-5.png -------------------------------------------------------------------------------- /source/image/3.0/img/mirror_180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/3.0/img/mirror_180.png -------------------------------------------------------------------------------- /source/image/3.0/img/region_pct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/3.0/img/region_pct.png -------------------------------------------------------------------------------- /source/image/3.0/img/rotate_180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/3.0/img/rotate_180.png -------------------------------------------------------------------------------- /source/image/3.0/img/rotate_22-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/3.0/img/rotate_22-5.png -------------------------------------------------------------------------------- /source/image/3.0/img/size_up_bwch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/3.0/img/size_up_bwch.png -------------------------------------------------------------------------------- /source/image/3.0/img/size_up_max.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/3.0/img/size_up_max.png -------------------------------------------------------------------------------- /source/image/3.0/img/size_up_wch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/3.0/img/size_up_wch.png -------------------------------------------------------------------------------- /source/assets/images/auth2-sequence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/assets/images/auth2-sequence.png -------------------------------------------------------------------------------- /source/assets/images/icons/optional.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/assets/images/icons/optional.png -------------------------------------------------------------------------------- /source/assets/images/icons/required.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/assets/images/icons/required.png -------------------------------------------------------------------------------- /source/image/1.0/images/iiif-order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/1.0/images/iiif-order.png -------------------------------------------------------------------------------- /source/image/1.0/images/iiif-region.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/1.0/images/iiif-region.png -------------------------------------------------------------------------------- /source/image/1.1/img/iiif-rotation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/1.1/img/iiif-rotation.png -------------------------------------------------------------------------------- /source/image/2.0/img/region_px_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.0/img/region_px_over.png -------------------------------------------------------------------------------- /source/image/2.0/img/transformation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.0/img/transformation.png -------------------------------------------------------------------------------- /source/image/2.1/img/region_px_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.1/img/region_px_over.png -------------------------------------------------------------------------------- /source/image/2.1/img/region_square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.1/img/region_square.png -------------------------------------------------------------------------------- /source/image/2.1/img/transformation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.1/img/transformation.png -------------------------------------------------------------------------------- /source/image/3.0/img/region_px_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/3.0/img/region_px_over.png -------------------------------------------------------------------------------- /source/image/3.0/img/region_square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/3.0/img/region_square.png -------------------------------------------------------------------------------- /source/image/3.0/img/transformation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/3.0/img/transformation.png -------------------------------------------------------------------------------- /source/presentation/2.0/img/objects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/presentation/2.0/img/objects.png -------------------------------------------------------------------------------- /source/presentation/2.1/img/objects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/presentation/2.1/img/objects.png -------------------------------------------------------------------------------- /image_sources/image/fullsize-bitonal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/image_sources/image/fullsize-bitonal.png -------------------------------------------------------------------------------- /image_sources/image/fullsize-gray-crop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/image_sources/image/fullsize-gray-crop.jpg -------------------------------------------------------------------------------- /source/assets/images/auth2-client-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/assets/images/auth2-client-flow.png -------------------------------------------------------------------------------- /source/assets/images/icons/not_allowed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/assets/images/icons/not_allowed.png -------------------------------------------------------------------------------- /source/assets/images/icons/recommended.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/assets/images/icons/recommended.png -------------------------------------------------------------------------------- /source/assets/images/iiif-objects-all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/assets/images/iiif-objects-all.png -------------------------------------------------------------------------------- /source/assets/images/logo-iiif-34x30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/assets/images/logo-iiif-34x30.png -------------------------------------------------------------------------------- /source/auth/0.9/img/auth-flow-client.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/auth/0.9/img/auth-flow-client.png -------------------------------------------------------------------------------- /source/auth/0.9/img/auth-flow-server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/auth/0.9/img/auth-flow-server.png -------------------------------------------------------------------------------- /source/auth/1.0/img/auth-flow-client.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/auth/1.0/img/auth-flow-client.png -------------------------------------------------------------------------------- /source/image/1.0/images/iiif-quality.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/1.0/images/iiif-quality.png -------------------------------------------------------------------------------- /source/image/1.0/images/iiif-rotation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/1.0/images/iiif-rotation.png -------------------------------------------------------------------------------- /source/image/2.0/img/region_pct_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.0/img/region_pct_over.png -------------------------------------------------------------------------------- /source/image/2.1/img/region_pct_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/2.1/img/region_pct_over.png -------------------------------------------------------------------------------- /source/image/3.0/img/region_pct_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/3.0/img/region_pct_over.png -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/5/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json" 3 | } -------------------------------------------------------------------------------- /source/presentation/2.0/img/objects.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/presentation/2.0/img/objects.webp -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/5/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json" 3 | } -------------------------------------------------------------------------------- /source/presentation/2.1/img/objects.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/presentation/2.1/img/objects.webp -------------------------------------------------------------------------------- /source/_includes/acronyms.md: -------------------------------------------------------------------------------- 1 | {% for acronym in site.data.acronyms %} 2 | *[{{ acronym[0] }}]: {{ acronym[1] }} 3 | {% endfor %} 4 | -------------------------------------------------------------------------------- /source/annex/notes/iiif-rotated-img-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/annex/notes/iiif-rotated-img-size.png -------------------------------------------------------------------------------- /source/auth/0.9/img/auth-flow-client-093.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/auth/0.9/img/auth-flow-client-093.png -------------------------------------------------------------------------------- /source/image/validator/img/iiif-logo-60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/validator/img/iiif-logo-60.png -------------------------------------------------------------------------------- /source/metadata/0.9/images/iiif-objects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/metadata/0.9/images/iiif-objects.png -------------------------------------------------------------------------------- /source/presentation/2.0/img/cardinality.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/presentation/2.0/img/cardinality.png -------------------------------------------------------------------------------- /source/presentation/2.0/img/objects-all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/presentation/2.0/img/objects-all.png -------------------------------------------------------------------------------- /source/presentation/2.1/img/cardinality.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/presentation/2.1/img/cardinality.png -------------------------------------------------------------------------------- /source/presentation/2.1/img/objects-all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/presentation/2.1/img/objects-all.png -------------------------------------------------------------------------------- /source/presentation/2.1/img/objects-all.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/presentation/2.1/img/objects-all.webp -------------------------------------------------------------------------------- /source/assets/images/iiif-objects-metadata.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/assets/images/iiif-objects-metadata.png -------------------------------------------------------------------------------- /source/auth/0/token.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /auth/0/token/index.html 3 | redirect_to: 4 | - /auth/0.9/#access-token-service 5 | --- 6 | -------------------------------------------------------------------------------- /source/auth/1/token.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /auth/1/token/index.html 3 | redirect_to: 4 | - /auth/1.0/#access-token-service 5 | --- 6 | -------------------------------------------------------------------------------- /source/extension/georef/images/greenpoint.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/extension/georef/images/greenpoint.jpg -------------------------------------------------------------------------------- /source/metadata/0.9/images/iiif-objects-all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/metadata/0.9/images/iiif-objects-all.png -------------------------------------------------------------------------------- /source/model/shared-canvas/1.0/images/anno1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/model/shared-canvas/1.0/images/anno1.png -------------------------------------------------------------------------------- /source/model/shared-canvas/1.0/images/range.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/model/shared-canvas/1.0/images/range.png -------------------------------------------------------------------------------- /source/model/shared-canvas/1.0/images/zone1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/model/shared-canvas/1.0/images/zone1.png -------------------------------------------------------------------------------- /source/auth/0/kiosk.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /auth/0/kiosk/index.html 3 | redirect_to: 4 | - /auth/0.9/#kiosk-interaction-pattern 5 | --- 6 | -------------------------------------------------------------------------------- /source/auth/0/login.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /auth/0/login/index.html 3 | redirect_to: 4 | - /auth/0.9/#login-interaction-pattern 5 | --- 6 | -------------------------------------------------------------------------------- /source/auth/1/kiosk.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /auth/1/kiosk/index.html 3 | redirect_to: 4 | - /auth/1.0/#kiosk-interaction-pattern 5 | --- 6 | -------------------------------------------------------------------------------- /source/auth/1/login.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /auth/1/login/index.html 3 | redirect_to: 4 | - /auth/1.0/#login-interaction-pattern 5 | --- 6 | -------------------------------------------------------------------------------- /source/image/1.0/images/iiif-rotated-img-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/1.0/images/iiif-rotated-img-size.png -------------------------------------------------------------------------------- /source/model/shared-canvas/1.0/images/canvas1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/model/shared-canvas/1.0/images/canvas1.png -------------------------------------------------------------------------------- /source/model/shared-canvas/1.0/images/choice1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/model/shared-canvas/1.0/images/choice1.png -------------------------------------------------------------------------------- /source/model/shared-canvas/1.0/images/svcbibl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/model/shared-canvas/1.0/images/svcbibl.png -------------------------------------------------------------------------------- /source/model/shared-canvas/1.0/images/zone-eg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/model/shared-canvas/1.0/images/zone-eg.png -------------------------------------------------------------------------------- /image_sources/image/image-api-2.0.graffle/data.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/image_sources/image/image-api-2.0.graffle/data.plist -------------------------------------------------------------------------------- /image_sources/image/image-api-2.0.graffle/image3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/image_sources/image/image-api-2.0.graffle/image3.jpg -------------------------------------------------------------------------------- /image_sources/image/image-api-2.0.graffle/image4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/image_sources/image/image-api-2.0.graffle/image4.jpg -------------------------------------------------------------------------------- /image_sources/image/image-api-2.0.graffle/image5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/image_sources/image/image-api-2.0.graffle/image5.png -------------------------------------------------------------------------------- /image_sources/image/image-api-2.0.graffle/image7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/image_sources/image/image-api-2.0.graffle/image7.jpg -------------------------------------------------------------------------------- /image_sources/image/image-api-2.0.graffle/image8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/image_sources/image/image-api-2.0.graffle/image8.jpg -------------------------------------------------------------------------------- /image_sources/image/image-api-2.1.graffle/data.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/image_sources/image/image-api-2.1.graffle/data.plist -------------------------------------------------------------------------------- /image_sources/image/image-api-2.1.graffle/image3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/image_sources/image/image-api-2.1.graffle/image3.jpg -------------------------------------------------------------------------------- /image_sources/image/image-api-2.1.graffle/image4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/image_sources/image/image-api-2.1.graffle/image4.jpg -------------------------------------------------------------------------------- /image_sources/image/image-api-2.1.graffle/image5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/image_sources/image/image-api-2.1.graffle/image5.png -------------------------------------------------------------------------------- /image_sources/image/image-api-2.1.graffle/image7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/image_sources/image/image-api-2.1.graffle/image7.jpg -------------------------------------------------------------------------------- /image_sources/image/image-api-2.1.graffle/image8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/image_sources/image/image-api-2.1.graffle/image8.jpg -------------------------------------------------------------------------------- /source/assets/images/icons/metadata-api/optional.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/assets/images/icons/metadata-api/optional.png -------------------------------------------------------------------------------- /source/assets/images/icons/metadata-api/required.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/assets/images/icons/metadata-api/required.png -------------------------------------------------------------------------------- /source/auth/0/external.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /auth/0/external/index.html 3 | redirect_to: 4 | - /auth/0.9/#external-interaction-pattern 5 | --- 6 | -------------------------------------------------------------------------------- /source/auth/1/external.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /auth/1/external/index.html 3 | redirect_to: 4 | - /auth/1.0/#external-interaction-pattern 5 | --- 6 | -------------------------------------------------------------------------------- /source/extension/georef/images/watergraafsmeer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/extension/georef/images/watergraafsmeer.jpg -------------------------------------------------------------------------------- /source/metadata/0.9/images/iiif-objects-metadata.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/metadata/0.9/images/iiif-objects-metadata.png -------------------------------------------------------------------------------- /source/model/shared-canvas/1.0/images/manifest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/model/shared-canvas/1.0/images/manifest.png -------------------------------------------------------------------------------- /source/model/shared-canvas/1.0/images/segment1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/model/shared-canvas/1.0/images/segment1.png -------------------------------------------------------------------------------- /source/model/shared-canvas/1.0/images/sequence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/model/shared-canvas/1.0/images/sequence.png -------------------------------------------------------------------------------- /source/model/shared-canvas/1.0/images/small-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/model/shared-canvas/1.0/images/small-logo.png -------------------------------------------------------------------------------- /source/model/shared-canvas/1.0/images/canvasToPage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/model/shared-canvas/1.0/images/canvasToPage.png -------------------------------------------------------------------------------- /source/model/shared-canvas/1.0/images/cc-by-nc-sa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/model/shared-canvas/1.0/images/cc-by-nc-sa.png -------------------------------------------------------------------------------- /source/model/shared-canvas/1.0/images/cc-by-sa-nc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/model/shared-canvas/1.0/images/cc-by-sa-nc.png -------------------------------------------------------------------------------- /source/model/shared-canvas/1.0/images/orderedaggr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/model/shared-canvas/1.0/images/orderedaggr.png -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/6/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@type": "fish" 4 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/6/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@type": "fish" 4 | } -------------------------------------------------------------------------------- /source/assets/images/icons/metadata-api/not_allowed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/assets/images/icons/metadata-api/not_allowed.png -------------------------------------------------------------------------------- /source/assets/images/icons/metadata-api/recommended.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/assets/images/icons/metadata-api/recommended.png -------------------------------------------------------------------------------- /source/model/shared-canvas/1.0/images/annotationList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/model/shared-canvas/1.0/images/annotationList.png -------------------------------------------------------------------------------- /source/model/shared-canvas/1.0/images/canvasAnnoPage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/model/shared-canvas/1.0/images/canvasAnnoPage.png -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/resources/page1.txt: -------------------------------------------------------------------------------- 1 | Top of First Page to Display 2 | Middle of First Page on Angle 3 | Bottom of First Page to Display -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/resources/page1.txt: -------------------------------------------------------------------------------- 1 | Top of First Page to Display 2 | Middle of First Page on Angle 3 | Bottom of First Page to Display -------------------------------------------------------------------------------- /source/auth/0/clickthrough.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /auth/0/clickthrough/index.html 3 | redirect_to: 4 | - /auth/0.9/#clickthrough-interaction-pattern 5 | --- 6 | -------------------------------------------------------------------------------- /source/auth/1/clickthrough.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /auth/1/clickthrough/index.html 3 | redirect_to: 4 | - /auth/1.0/#clickthrough-interaction-pattern 5 | --- 6 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/resources/detail.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/presentation/2.0/example/fixtures/resources/detail.jpg -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/resources/detail.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/presentation/2.1/example/fixtures/resources/detail.jpg -------------------------------------------------------------------------------- /source/image/validator/67352ccc-d1b0-11e1-89ae-279075081939.jp2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/validator/67352ccc-d1b0-11e1-89ae-279075081939.jp2 -------------------------------------------------------------------------------- /source/image/validator/67352ccc-d1b0-11e1-89ae-279075081939.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/validator/67352ccc-d1b0-11e1-89ae-279075081939.png -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/resources/page1-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/presentation/2.0/example/fixtures/resources/page1-full.png -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/resources/page2-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/presentation/2.0/example/fixtures/resources/page2-full.png -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/resources/page1-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/presentation/2.1/example/fixtures/resources/page1-full.png -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/resources/page2-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/presentation/2.1/example/fixtures/resources/page2-full.png -------------------------------------------------------------------------------- /source/image/2/info_frame.json: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | { 4 | "@context": "http://iiif.io/api/image/2/context.json", 5 | "@embed": "true", 6 | "protocol": "http://iiif.io/api/image" 7 | } 8 | -------------------------------------------------------------------------------- /source/image/3/info_frame.json: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | { 4 | "@context": "http://iiif.io/api/image/3/context.json", 5 | "@embed": "true", 6 | "protocol": "http://iiif.io/api/image" 7 | } 8 | -------------------------------------------------------------------------------- /source/image/validator/css/cupertino/images/ui-icons_2694e8_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/validator/css/cupertino/images/ui-icons_2694e8_256x240.png -------------------------------------------------------------------------------- /source/image/validator/css/cupertino/images/ui-icons_2e83ff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/validator/css/cupertino/images/ui-icons_2e83ff_256x240.png -------------------------------------------------------------------------------- /source/image/validator/css/cupertino/images/ui-icons_3d80b3_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/validator/css/cupertino/images/ui-icons_3d80b3_256x240.png -------------------------------------------------------------------------------- /source/image/validator/css/cupertino/images/ui-icons_72a7cf_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/validator/css/cupertino/images/ui-icons_72a7cf_256x240.png -------------------------------------------------------------------------------- /source/image/validator/css/cupertino/images/ui-icons_ffffff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/validator/css/cupertino/images/ui-icons_ffffff_256x240.png -------------------------------------------------------------------------------- /source/image/validator/css/cupertino/images/ui-bg_flat_15_cd0a0a_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/validator/css/cupertino/images/ui-bg_flat_15_cd0a0a_40x100.png -------------------------------------------------------------------------------- /source/image/validator/css/cupertino/images/ui-bg_glass_100_e4f1fb_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/validator/css/cupertino/images/ui-bg_glass_100_e4f1fb_1x400.png -------------------------------------------------------------------------------- /source/image/validator/css/cupertino/images/ui-bg_glass_50_3baae3_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/validator/css/cupertino/images/ui-bg_glass_50_3baae3_1x400.png -------------------------------------------------------------------------------- /source/image/validator/css/cupertino/images/ui-bg_glass_80_d7ebf9_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/validator/css/cupertino/images/ui-bg_glass_80_d7ebf9_1x400.png -------------------------------------------------------------------------------- /source/_includes/sub-page_header.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |

{% if page.title_override %}{{ page.title_override }}{% else %}{{ page.title }}{% endif %}

4 |
5 |
6 | -------------------------------------------------------------------------------- /source/image/validator/css/cupertino/images/ui-bg_highlight-hard_70_000000_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/validator/css/cupertino/images/ui-bg_highlight-hard_70_000000_1x100.png -------------------------------------------------------------------------------- /source/image/validator/css/cupertino/images/ui-bg_highlight-soft_25_ffef8f_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/validator/css/cupertino/images/ui-bg_highlight-soft_25_ffef8f_1x100.png -------------------------------------------------------------------------------- /source/image/validator/css/cupertino/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/validator/css/cupertino/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png -------------------------------------------------------------------------------- /source/image/validator/css/cupertino/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/validator/css/cupertino/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png -------------------------------------------------------------------------------- /source/image/validator/css/cupertino/images/ui-bg_highlight-soft_100_deedf7_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/image/validator/css/cupertino/images/ui-bg_highlight-soft_100_deedf7_1x100.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | _site 2 | node_modules/ 3 | scripts/factory.py 4 | scripts/factory.pyc 5 | package-lock.json 6 | .DS_Store 7 | *.swp 8 | 9 | .jekyll-cache 10 | tmp/ 11 | iiifc-theme 12 | Gemfile.lock 13 | vendor 14 | -------------------------------------------------------------------------------- /source/_data/rfc_words.yml: -------------------------------------------------------------------------------- 1 | - MUST 2 | - MUST NOT 3 | - REQUIRED 4 | - SHALL 5 | - SHALL NOT 6 | - SHOULD 7 | - SHOULD NOT 8 | - RECOMMENDED 9 | - NOT RECOMMENDED 10 | - MAY 11 | - OPTIONAL 12 | - MAY WISH TO 13 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/resources/67352ccc-d1b0-11e1-89ae-279075081939.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/presentation/2.0/example/fixtures/resources/67352ccc-d1b0-11e1-89ae-279075081939.png -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/resources/67352ccc-d1b0-11e1-89ae-279075081939.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIF/api/HEAD/source/presentation/2.1/example/fixtures/resources/67352ccc-d1b0-11e1-89ae-279075081939.png -------------------------------------------------------------------------------- /source/presentation/2/annotation_frame.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@type": "oa:Annotation", 4 | "resource": { 5 | "@embed": true 6 | }, 7 | "on": { 8 | "@embed": true 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/11/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest" 6 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/11/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest" 6 | } -------------------------------------------------------------------------------- /source/image/3/level0.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/image/3/context.json", 3 | "id": "http://iiif.io/api/image/3/level0.json", 4 | "type": "ImageProfile", 5 | 6 | "extraFormats": ["jpg"], 7 | "extraQualities": ["default"], 8 | "extraFeatures": [] 9 | } 10 | -------------------------------------------------------------------------------- /source/presentation/2/annotationList_frame.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@type": "sc:AnnotationList", 4 | "resources": [{ 5 | "@type": "oa:Annotation", 6 | "on": [{ 7 | "@embed": false 8 | }] 9 | }] 10 | } 11 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/12/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [] 7 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/12/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [] 7 | } -------------------------------------------------------------------------------- /source/image/2/level0.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/image/2/context.json", 3 | "@id": "http://iiif.io/api/image/2/level0.json", 4 | "@type": "iiif:ImageProfile", 5 | 6 | "formats": ["jpg"], 7 | "qualities": ["default"], 8 | "supports": ["sizeByWhListed"] 9 | } 10 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/13/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | 1 8 | ] 9 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/13/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | 1 8 | ] 9 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/14/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": { 7 | "1": 2 8 | } 9 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/14/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": { 7 | "1": 2 8 | } 9 | } -------------------------------------------------------------------------------- /source/presentation/2/range_frame.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@type": "sc:Range", 4 | "ranges": [{ 5 | "@type": "oa:Range", 6 | "@embed": false 7 | }], 8 | "canvases": [{ 9 | "@type": "oa:Canvas", 10 | "@embed": false 11 | }] 12 | } 13 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/16/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": { 7 | "@type": "sc:Sequence" 8 | } 9 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/16/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": { 7 | "@type": "sc:Sequence" 8 | } 9 | } -------------------------------------------------------------------------------- /source/presentation/2/canvas_frame.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@type": "sc:Canvas", 4 | "images": [{ 5 | "@type": "oa:Annotation", 6 | "@embed": true 7 | }], 8 | "otherContent": [{ 9 | "@type": "sc:AnnotationList", 10 | "@embed": false 11 | }] 12 | } 13 | -------------------------------------------------------------------------------- /source/extension/navplace/context.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context":{ 3 | "@version":1.1, 4 | "iiif_navPlace":"http://iiif.io/api/extension/navplace#", 5 | "navPlace":{ 6 | "@context":"https://geojson.org/geojson-ld/geojson-context.jsonld", 7 | "@id":"iiif_navPlace:navPlace" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /source/presentation/2/collection_frame.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@type": "sc:Collection", 4 | "collections": [{ 5 | "@type": "sc:Collection", 6 | "@embed": false 7 | }], 8 | "manifests": [{ 9 | "@type": "sc:Manifest", 10 | "@embed": false 11 | }] 12 | } 13 | -------------------------------------------------------------------------------- /source/_data/navigation.yml: -------------------------------------------------------------------------------- 1 | - 2 | name: About 3 | url: /about/ 4 | - 5 | name: Technical Details 6 | url: /technical-details/ 7 | - 8 | name: "Apps & Demos" 9 | url: /apps-demos/ 10 | - 11 | name: Community 12 | url: /community/ 13 | - 14 | name: Events 15 | url: /event/ 16 | - 17 | name: News 18 | url: /news/ 19 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/15/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "fish" 9 | } 10 | ] 11 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/15/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "fish" 9 | } 10 | ] 11 | } -------------------------------------------------------------------------------- /source/model/shared-canvas/2.0/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Shared Canvas Data Model 3 | title_override: "IIIF Presentation API 2.0" 4 | id: shared-canvas 5 | layout: page 6 | categories: [specifications, presentation-api, spec-doc] 7 | major: 2 8 | minor: 0 9 | patch: 0 10 | pre: draft1 11 | --- 12 | 13 | ## Status of this Document 14 | 15 | Unwritten 16 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/17/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence" 9 | } 10 | ] 11 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/17/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence" 9 | } 10 | ] 11 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/18/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [] 10 | } 11 | ] 12 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/18/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [] 10 | } 11 | ] 12 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/19/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": "asdf" 10 | } 11 | ] 12 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/19/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": "asdf" 10 | } 11 | ] 12 | } -------------------------------------------------------------------------------- /source/_includes/copyright.md: -------------------------------------------------------------------------------- 1 | _Copyright © 2012-{{ site.time | date: '%Y' }} Editors and contributors. Published by the IIIF Consortium under the [CC-BY][cc-by] license, see [disclaimer][disclaimer]._ 2 | 3 | [disclaimer]: {{ site.api_url | absolute_url }}/annex/notes/disclaimer/ 4 | [cc-by]: http://creativecommons.org/licenses/by/4.0/ "Creative Commons — Attribution 4.0 International" 5 | -------------------------------------------------------------------------------- /source/_includes/copyright2015.md: -------------------------------------------------------------------------------- 1 | _Copyright © 2015-{{ site.time | date: '%Y' }} Editors and contributors. Published by the IIIF Consortium under the [CC-BY][cc-by] license, see [disclaimer][disclaimer]._ 2 | 3 | [disclaimer]: {{ site.api_url | absolute_url }}/annex/notes/disclaimer/ 4 | [cc-by]: http://creativecommons.org/licenses/by/4.0/ "Creative Commons — Attribution 4.0 International" 5 | -------------------------------------------------------------------------------- /source/_includes/copyright2017.md: -------------------------------------------------------------------------------- 1 | _Copyright © 2017-{{ site.time | date: '%Y' }} Editors and contributors. Published by the IIIF Consortium under the [CC-BY][cc-by] license, see [disclaimer][disclaimer]._ 2 | 3 | [disclaimer]: {{ site.api_url | absolute_url }}/annex/notes/disclaimer/ 4 | [cc-by]: http://creativecommons.org/licenses/by/4.0/ "Creative Commons — Attribution 4.0 International" 5 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/20/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | "asdf" 11 | ] 12 | } 13 | ] 14 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/20/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | "asdf" 11 | ] 12 | } 13 | ] 14 | } -------------------------------------------------------------------------------- /source/annex/services/physdim/1/context.json: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | { 4 | "@context": { 5 | "iiif": "http://iiif.io/api/presentation/2#", 6 | "xsd": "http://www.w3.org/2001/XMLSchema#", 7 | "physicalScale": { 8 | "@id": "iiif:physicalScale", 9 | "@type": "xsd:float" 10 | }, 11 | "physicalUnits": { 12 | "@id": "iiif:physicalUnits", 13 | "@type": "xsd:string" 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /scripts/check_mixedcontent.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCANNER_VERSION="0.1" 4 | 5 | mkdir files 6 | cd files 7 | curl -LO "https://github.com/IIIF/phantomjs-mixed-content-scan/archive/$SCANNER_VERSION.tar.gz" 8 | tar zxvf "$SCANNER_VERSION.tar.gz" 9 | mv phantomjs-mixed-content-scan-$SCANNER_VERSION/* . 10 | rmdir phantomjs-mixed-content-scan-$SCANNER_VERSION 11 | ./check_mixedcontent.sh ../_site/test 12 | rm * 13 | cd .. 14 | rmdir files 15 | -------------------------------------------------------------------------------- /source/image/2/level1.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/image/2/context.json", 3 | "@id": "http://iiif.io/api/image/2/level1.json", 4 | "@type": "iiif:ImageProfile", 5 | 6 | "formats": ["jpg"], 7 | "qualities": ["default"], 8 | "supports": [ 9 | "sizeByWhListed", 10 | "baseUriRedirect", 11 | "cors", 12 | "jsonldMediaType", 13 | "regionByPx", 14 | "sizeByH", 15 | "sizeByPct", 16 | "sizeByW" 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /source/image/3/level1.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/image/3/context.json", 3 | "id": "http://iiif.io/api/image/3/level1.json", 4 | "type": "ImageProfile", 5 | 6 | "extraFormats": ["jpg"], 7 | "extraQualities": ["default"], 8 | "extraFeatures": [ 9 | "baseUriRedirect", 10 | "cors", 11 | "jsonldMediaType", 12 | "regionByPx", 13 | "regionSquare", 14 | "sizeByH", 15 | "sizeByW", 16 | "sizeByWh" 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /source/search/2/context.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://iiif.io/api/presentation/3/context.json", 4 | { 5 | "search": "http://iiif.io/api/search/2#", 6 | "ignored": {"@id": "search:ignored", "@container": "@set"}, 7 | "TermPage": {"@id": "search:TermPage"}, 8 | "Term": {"@id": "search:Term"}, 9 | "match": {"@id": "search:match"}, 10 | "total": {"@id": "as:totalItems", "@type": "xsd:nonNegativeInteger"} 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /source/extension/georef/images/README.md: -------------------------------------------------------------------------------- 1 | # Images used in Georefence Extension document 2 | 3 | - [`greenpoint.jpg`](greenpoint.jpg): [Brooklyn, Vol. 1, 2nd Part, Double Page Plate No. 34; Part of Ward 17, Section 9](https://digitalcollections.nypl.org/items/69582cf7-d6cd-ba72-e040-e00a18065eba) from the New York Public Library. 4 | - [`watergraafsmeer.jpg`](watergraafsmeer.jpg): [Watergraafs of Diemer-meer](https://tudelft.on.worldcat.org/oclc/708029770) from Delft University of Technology Library. 5 | -------------------------------------------------------------------------------- /source/presentation/2/sequence_frame.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@type": "sc:Sequence", 4 | "canvases": [{ 5 | "@type": "sc:Canvas", 6 | "startCanvas": { 7 | "@type": "sc:Canvas", 8 | "@embed": false 9 | }, 10 | "canvases": [{ 11 | "@type": "sc:Canvas", 12 | "images": [{ 13 | "@type": "oa:Annotation", 14 | "@embed": true 15 | }], 16 | "otherContent": [{ 17 | "@type": "sc:AnnotationList", 18 | "@embed": false 19 | }] 20 | }] 21 | }] 22 | } 23 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/22/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@type": "sc:Canvas", 12 | "height": 1, 13 | "label": "canvas", 14 | "width": 1 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/22/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@type": "sc:Canvas", 12 | "height": 1, 13 | "label": "canvas", 14 | "width": 1 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | site_id: api 2 | theme: iiifc-theme 3 | source: source 4 | permalink: pretty 5 | baseurl: '/api' 6 | 7 | api_url: '' 8 | 9 | plugins: 10 | - jekyll-data 11 | - jekyll-gzip 12 | - jekyll-liquify 13 | - jekyll-redirect-from 14 | - jekyll-seo-tag 15 | 16 | # notification: 17 | # enabled: true 18 | # title: This website design is in pre-beta. 19 | # subtitle: Lorem ipsum dolor sit amet, consectetur adipiscing elit. 20 | # link: '#' 21 | # link_label: This is a test link 22 | 23 | -------------------------------------------------------------------------------- /source/_includes/beta.md: -------------------------------------------------------------------------------- 1 | {% if page.pre != 'final' %} 2 | __Beta Specification for Trial Use__ 3 | This is a work in progress. We are actively seeking new implementations, updates to existing implementations, and feedback. No section should be considered final, and the absence of any content does not imply that such content is out of scope, or may not appear in the future. Please send any feedback to [iiif-discuss@googlegroups.com][iiif-discuss]. 4 | {: .alert} 5 | 6 | [iiif-discuss]: mailto:iiif-discuss@googlegroups.com "Email Discussion List" 7 | {% endif %} 8 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/7/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@type": "sc:Manifest", 4 | "label": "manifest", 5 | "sequences": [ 6 | { 7 | "@type": "sc:Sequence", 8 | "canvases": [ 9 | { 10 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 11 | "@type": "sc:Canvas", 12 | "height": 1, 13 | "label": "canvas", 14 | "width": 1 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/7/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@type": "sc:Manifest", 4 | "label": "manifest", 5 | "sequences": [ 6 | { 7 | "@type": "sc:Sequence", 8 | "canvases": [ 9 | { 10 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 11 | "@type": "sc:Canvas", 12 | "height": 1, 13 | "label": "canvas", 14 | "width": 1 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /source/image/3/level2.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/image/3/context.json", 3 | "id": "http://iiif.io/api/image/3/level2.json", 4 | "type": "ImageProfile", 5 | 6 | "extraFormats": ["jpg", "png"], 7 | "extraQualities": ["default"], 8 | "extraFeatures": [ 9 | "baseUriRedirect", 10 | "cors", 11 | "jsonldMediaType", 12 | "regionByPct", 13 | "regionByPx", 14 | "regionSquare", 15 | "rotationBy90s", 16 | "sizeByConfinedWh", 17 | "sizeByH", 18 | "sizeByPct", 19 | "sizeByW", 20 | "sizeByWh" 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/23/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "asdf", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "label": "canvas", 15 | "width": 1 16 | } 17 | ] 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/8/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "fish", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "label": "canvas", 15 | "width": 1 16 | } 17 | ] 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/23/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "asdf", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "label": "canvas", 15 | "width": 1 16 | } 17 | ] 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/8/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "fish", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "label": "canvas", 15 | "width": 1 16 | } 17 | ] 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /source/assets/js/anchor.js: -------------------------------------------------------------------------------- 1 | // add anchor images and links when hovering over anchors 2 | window.onload = function() { 3 | anchors.options.placement = 'left'; 4 | anchors.add(); 5 | }; 6 | 7 | // update the hash fragment as we scroll 8 | $(document).bind('scroll', function(e) { 9 | $('h2,h3,h4').each(function() { 10 | if ($(this).offset().top < window.pageYOffset + 5 && $(this).offset().top + $(this).height() > window.pageYOffset + 5) { 11 | var urlId = '#' + $(this).attr('id'); 12 | window.history.replaceState(null, null, urlId); 13 | } 14 | }); 15 | }); 16 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem 'jekyll', '~> 4.1.1' 4 | 5 | # for local development, clone theme + use path loader 6 | # gem 'iiifc-theme', path: 'iiifc-theme' 7 | gem 'iiifc-theme', github: 'iiif/iiifc-theme', branch: 'main' 8 | 9 | gem 'jekyll-redirect-from' 10 | gem 'jekyll-seo-tag' 11 | 12 | # A Fix 13 | gem 'webrick', "~> 1.7" 14 | 15 | # Note 0.0.3 is broken due to: https://github.com/gemfarmer/jekyll-liquify/issues/8 16 | gem "jekyll-liquify", "0.0.2" 17 | 18 | group :development, :test do 19 | gem 'html-proofer', "3.19.0" 20 | gem 'rspec' 21 | end 22 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/21/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": { 10 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 11 | "@type": "sc:Canvas", 12 | "height": 1, 13 | "label": "canvas", 14 | "width": 1 15 | } 16 | } 17 | ] 18 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/21/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": { 10 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 11 | "@type": "sc:Canvas", 12 | "height": 1, 13 | "label": "canvas", 14 | "width": 1 15 | } 16 | } 17 | ] 18 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/24/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "width": 1 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/24/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "width": 1 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/26/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "label": "canvas", 14 | "width": 1 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/28/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "label": "canvas" 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/9/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "sequences": [ 6 | { 7 | "@type": "sc:Sequence", 8 | "canvases": [ 9 | { 10 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 11 | "@type": "sc:Canvas", 12 | "height": 1, 13 | "label": "canvas", 14 | "width": 1 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/26/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "label": "canvas", 14 | "width": 1 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/28/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "label": "canvas" 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/9/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "sequences": [ 6 | { 7 | "@type": "sc:Sequence", 8 | "canvases": [ 9 | { 10 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 11 | "@type": "sc:Canvas", 12 | "height": 1, 13 | "label": "canvas", 14 | "width": 1 15 | } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/list/51/list1.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/list/51/list1.json", 4 | "@type": "sc:AnnotationList", 5 | "label": "Test 51 List 1", 6 | "resources": [ 7 | { 8 | "@type": "oa:Annotation", 9 | "motivation": "oa:commenting", 10 | "resource": { 11 | "@type": "cnt:ContentAsText", 12 | "chars": "Comment" 13 | }, 14 | "on": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/51/c1.json" 15 | } 16 | ] 17 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/list/51/list1.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/list/51/list1.json", 4 | "@type": "sc:AnnotationList", 5 | "label": "Test 51 List 1", 6 | "resources": [ 7 | { 8 | "@type": "oa:Annotation", 9 | "motivation": "oa:commenting", 10 | "resource": { 11 | "@type": "cnt:ContentAsText", 12 | "chars": "Comment" 13 | }, 14 | "on": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/51/c1.json" 15 | } 16 | ] 17 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/10/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": 1.0, 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "label": "canvas", 15 | "width": 1 16 | } 17 | ] 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/10/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": 1.0, 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "label": "canvas", 15 | "width": 1 16 | } 17 | ] 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /source/image/2/level2.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/image/2/context.json", 3 | "@id": "http://iiif.io/api/image/2/level2.json", 4 | "@type": "iiif:ImageProfile", 5 | 6 | "formats": ["jpg", "png"], 7 | "qualities": ["default", "bitonal"], 8 | "supports": [ 9 | "baseUriRedirect", 10 | "cors", 11 | "jsonldMediaType", 12 | "regionByPct", 13 | "regionByPx", 14 | "rotationBy90s", 15 | "sizeByWhListed", 16 | "sizeByConfinedWh", 17 | "sizeByDistortedWh", 18 | "sizeByForcedWh", 19 | "sizeByH", 20 | "sizeByPct", 21 | "sizeByW", 22 | "sizeByWh" 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/25/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "label": 1.0, 15 | "width": 1 16 | } 17 | ] 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/25/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "label": 1.0, 15 | "width": 1 16 | } 17 | ] 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /source/annex/openannotation/context.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": { 3 | "iiif": "http://iiif.io/api/image/2#", 4 | 5 | "region": { 6 | "@id": "iiif:regionValue", 7 | "@type": "xsd:string" 8 | }, 9 | "size": { 10 | "@id": "iiif:sizeValue", 11 | "@type": "xsd:string" 12 | }, 13 | "rotation": { 14 | "@id": "iiif:rotationValue", 15 | "@type": "xsd:string" 16 | }, 17 | "format": { 18 | "@id": "iiif:formatValue", 19 | "@type": "xsd:string" 20 | }, 21 | "quality": { 22 | "@id": "iiif:qualityValue", 23 | "@type": "xsd:string" 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/27/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": "two", 14 | "label": "canvas", 15 | "width": 1 16 | } 17 | ] 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/29/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "label": "canvas", 15 | "width": "two" 16 | } 17 | ] 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/list/52/list1.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/list/52/list1.json", 4 | "@type": "sc:AnnotationList", 5 | "label": "Test 52 List 1", 6 | "resources": [ 7 | { 8 | "@type": "oa:Annotation", 9 | "motivation": "oa:commenting", 10 | "resource": { 11 | "@type": "cnt:ContentAsText", 12 | "chars": "Comment" 13 | }, 14 | "on": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/52/c1.json#xywh=100,100,200,200" 15 | } 16 | ] 17 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/27/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": "two", 14 | "label": "canvas", 15 | "width": 1 16 | } 17 | ] 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/29/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "label": "canvas", 15 | "width": "two" 16 | } 17 | ] 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/list/52/list1.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/list/52/list1.json", 4 | "@type": "sc:AnnotationList", 5 | "label": "Test 52 List 1", 6 | "resources": [ 7 | { 8 | "@type": "oa:Annotation", 9 | "motivation": "oa:commenting", 10 | "resource": { 11 | "@type": "cnt:ContentAsText", 12 | "chars": "Comment" 13 | }, 14 | "on": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/52/c1.json#xywh=100,100,200,200" 15 | } 16 | ] 17 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/list/44/list1.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/list/44/list1.json", 4 | "@type": "sc:AnnotationList", 5 | "label": "Test 44 List 1", 6 | "resources": [ 7 | { 8 | "@type": "oa:Annotation", 9 | "motivation": "sc:painting", 10 | "resource": { 11 | "@type": "cnt:ContentAsText", 12 | "chars": "Top of First Page to Display" 13 | }, 14 | "on": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/44/c1.json#xywh=225,70,750,150" 15 | } 16 | ] 17 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/list/44/list1.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/list/44/list1.json", 4 | "@type": "sc:AnnotationList", 5 | "label": "Test 44 List 1", 6 | "resources": [ 7 | { 8 | "@type": "oa:Annotation", 9 | "motivation": "sc:painting", 10 | "resource": { 11 | "@type": "cnt:ContentAsText", 12 | "chars": "Top of First Page to Display" 13 | }, 14 | "on": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/44/c1.json#xywh=225,70,750,150" 15 | } 16 | ] 17 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/list/54/list1.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/list/54/list1.json", 4 | "@type": "sc:AnnotationList", 5 | "label": "Test 54 List 1", 6 | "resources": [ 7 | { 8 | "@type": "oa:Annotation", 9 | "motivation": "oa:commenting", 10 | "resource": { 11 | "@type": "cnt:ContentAsText", 12 | "format": "text/html", 13 | "chars": "Comment" 14 | }, 15 | "on": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/54/c1.json" 16 | } 17 | ] 18 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/list/54/list1.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/list/54/list1.json", 4 | "@type": "sc:AnnotationList", 5 | "label": "Test 54 List 1", 6 | "resources": [ 7 | { 8 | "@type": "oa:Annotation", 9 | "motivation": "oa:commenting", 10 | "resource": { 11 | "@type": "cnt:ContentAsText", 12 | "format": "text/html", 13 | "chars": "Comment" 14 | }, 15 | "on": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/54/c1.json" 16 | } 17 | ] 18 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/30/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": "asdfasdf", 15 | "label": "canvas", 16 | "width": 1 17 | } 18 | ] 19 | } 20 | ] 21 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/30/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": "asdfasdf", 15 | "label": "canvas", 16 | "width": 1 17 | } 18 | ] 19 | } 20 | ] 21 | } -------------------------------------------------------------------------------- /.github/workflows/linkrot.yml: -------------------------------------------------------------------------------- 1 | name: Check-linkrot 2 | on: 3 | push: 4 | paths-ignore: 5 | - '**/README.md' 6 | 7 | jobs: 8 | test_linkrot: 9 | runs-on: ubuntu-latest # The type of runner that the job will run on 10 | steps: 11 | - name: Checkout 12 | uses: actions/checkout@v2 13 | - name: Setup ruby 14 | uses: ruby/setup-ruby@v1 15 | with: 16 | bundler-cache: true 17 | - name: Install 18 | run: gem install bundler && bundle 19 | - name: Build site 20 | run: bundle exec rake build:default 21 | - name: Test external links 22 | run: bundle exec rake test:links:external 23 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/50/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "label": "canvas", 15 | "width": 1 16 | } 17 | ] 18 | } 19 | ], 20 | "viewingDirection": "upside-down" 21 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/list/45/list1.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/list/45/list1.json", 4 | "@type": "sc:AnnotationList", 5 | "label": "Test 45 List 1", 6 | "resources": [ 7 | { 8 | "@type": "oa:Annotation", 9 | "motivation": "sc:painting", 10 | "resource": { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/resources/page1.txt", 12 | "@type": "dctypes:Text" 13 | }, 14 | "on": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/45/c1.json" 15 | } 16 | ] 17 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/50/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "label": "canvas", 15 | "width": 1 16 | } 17 | ] 18 | } 19 | ], 20 | "viewingDirection": "upside-down" 21 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/list/45/list1.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/list/45/list1.json", 4 | "@type": "sc:AnnotationList", 5 | "label": "Test 45 List 1", 6 | "resources": [ 7 | { 8 | "@type": "oa:Annotation", 9 | "motivation": "sc:painting", 10 | "resource": { 11 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/resources/page1.txt", 12 | "@type": "dctypes:Text" 13 | }, 14 | "on": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/45/c1.json" 15 | } 16 | ] 17 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/46/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "description": { 6 | "@language": "en" 7 | }, 8 | "label": "manifest", 9 | "sequences": [ 10 | { 11 | "@type": "sc:Sequence", 12 | "canvases": [ 13 | { 14 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 15 | "@type": "sc:Canvas", 16 | "height": 1, 17 | "label": "canvas", 18 | "width": 1 19 | } 20 | ] 21 | } 22 | ] 23 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/51/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "label": "canvas", 15 | "width": 1 16 | } 17 | ], 18 | "startCanvas": "http://example.net/not/a/canvas" 19 | } 20 | ] 21 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/list/46/list1.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/list/46/list1.json", 4 | "@type": "sc:AnnotationList", 5 | "label": "Test 46 List 1", 6 | "resources": [ 7 | { 8 | "@type": "oa:Annotation", 9 | "motivation": "sc:painting", 10 | "resource": { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/resources/line1.txt", 12 | "@type": "dctypes:Text" 13 | }, 14 | "on": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/46/c1.json#xywh=225,70,750,150" 15 | } 16 | ] 17 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/46/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "description": { 6 | "@language": "en" 7 | }, 8 | "label": "manifest", 9 | "sequences": [ 10 | { 11 | "@type": "sc:Sequence", 12 | "canvases": [ 13 | { 14 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 15 | "@type": "sc:Canvas", 16 | "height": 1, 17 | "label": "canvas", 18 | "width": 1 19 | } 20 | ] 21 | } 22 | ] 23 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/51/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "label": "canvas", 15 | "width": 1 16 | } 17 | ], 18 | "startCanvas": "http://example.net/not/a/canvas" 19 | } 20 | ] 21 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/list/46/list1.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/list/46/list1.json", 4 | "@type": "sc:AnnotationList", 5 | "label": "Test 46 List 1", 6 | "resources": [ 7 | { 8 | "@type": "oa:Annotation", 9 | "motivation": "sc:painting", 10 | "resource": { 11 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/resources/line1.txt", 12 | "@type": "dctypes:Text" 13 | }, 14 | "on": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/46/c1.json#xywh=225,70,750,150" 15 | } 16 | ] 17 | } -------------------------------------------------------------------------------- /source/extension/text-granularity/context.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": { 3 | "@version": 1.1, 4 | 5 | "iiif_text_granularity":"http://iiif.io/api/extension/text-granularity#", 6 | 7 | "textGranularity": { 8 | "@id":"iiif_text_granularity:textGranularity", 9 | "@type":"@vocab", 10 | "@context": { 11 | "page":"iiif_text_granularity:page", 12 | "block":"iiif_text_granularity:block", 13 | "paragraph":"iiif_text_granularity:paragraph", 14 | "line":"iiif_text_granularity:line", 15 | "word":"iiif_text_granularity:word", 16 | "glyph":"iiif_text_granularity:glyph" 17 | } 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/47/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "description": "Naughty", 6 | "label": "manifest", 7 | "sequences": [ 8 | { 9 | "@type": "sc:Sequence", 10 | "canvases": [ 11 | { 12 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 13 | "@type": "sc:Canvas", 14 | "height": 1, 15 | "label": "canvas", 16 | "width": 1 17 | } 18 | ] 19 | } 20 | ] 21 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/list/43/list1.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/list/43/list1.json", 4 | "@type": "sc:AnnotationList", 5 | "label": "Test 43 List 1", 6 | "resources": [ 7 | { 8 | "@type": "oa:Annotation", 9 | "motivation": "sc:painting", 10 | "resource": { 11 | "@type": "cnt:ContentAsText", 12 | "chars": "Top of First Page to Display\nMiddle of First Page on Angle\nBottom of First Page to Display" 13 | }, 14 | "on": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/43/c1.json" 15 | } 16 | ] 17 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/list/48/list1.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/list/48/list1.json", 4 | "@type": "sc:AnnotationList", 5 | "label": "Test 48 List 1", 6 | "resources": [ 7 | { 8 | "@type": "oa:Annotation", 9 | "motivation": "sc:painting", 10 | "resource": { 11 | "@type": "cnt:ContentAsText", 12 | "format": "text/html", 13 | "chars": "Top of First Page to Display" 14 | }, 15 | "on": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/48/c1.json#xywh=225,70,750,150" 16 | } 17 | ] 18 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/47/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "description": "Naughty", 6 | "label": "manifest", 7 | "sequences": [ 8 | { 9 | "@type": "sc:Sequence", 10 | "canvases": [ 11 | { 12 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 13 | "@type": "sc:Canvas", 14 | "height": 1, 15 | "label": "canvas", 16 | "width": 1 17 | } 18 | ] 19 | } 20 | ] 21 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/list/43/list1.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/list/43/list1.json", 4 | "@type": "sc:AnnotationList", 5 | "label": "Test 43 List 1", 6 | "resources": [ 7 | { 8 | "@type": "oa:Annotation", 9 | "motivation": "sc:painting", 10 | "resource": { 11 | "@type": "cnt:ContentAsText", 12 | "chars": "Top of First Page to Display\nMiddle of First Page on Angle\nBottom of First Page to Display" 13 | }, 14 | "on": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/43/c1.json" 15 | } 16 | ] 17 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/list/48/list1.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/list/48/list1.json", 4 | "@type": "sc:AnnotationList", 5 | "label": "Test 48 List 1", 6 | "resources": [ 7 | { 8 | "@type": "oa:Annotation", 9 | "motivation": "sc:painting", 10 | "resource": { 11 | "@type": "cnt:ContentAsText", 12 | "format": "text/html", 13 | "chars": "Top of First Page to Display" 14 | }, 15 | "on": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/48/c1.json#xywh=225,70,750,150" 16 | } 17 | ] 18 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/31/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": [ 15 | "asdfasdf" 16 | ], 17 | "label": "canvas", 18 | "width": 1 19 | } 20 | ] 21 | } 22 | ] 23 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/45/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "description": { 6 | "@value": " " 7 | }, 8 | "label": "manifest", 9 | "sequences": [ 10 | { 11 | "@type": "sc:Sequence", 12 | "canvases": [ 13 | { 14 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 15 | "@type": "sc:Canvas", 16 | "height": 1, 17 | "label": "canvas", 18 | "width": 1 19 | } 20 | ] 21 | } 22 | ] 23 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/31/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": [ 15 | "asdfasdf" 16 | ], 17 | "label": "canvas", 18 | "width": 1 19 | } 20 | ] 21 | } 22 | ] 23 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/45/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "description": { 6 | "@value": " " 7 | }, 8 | "label": "manifest", 9 | "sequences": [ 10 | { 11 | "@type": "sc:Sequence", 12 | "canvases": [ 13 | { 14 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 15 | "@type": "sc:Canvas", 16 | "height": 1, 17 | "label": "canvas", 18 | "width": 1 19 | } 20 | ] 21 | } 22 | ] 23 | } -------------------------------------------------------------------------------- /source/search/0/context.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": { 3 | "search": "http://iiif.io/api/search/0#", 4 | 5 | "ignored": {"@id": "search:ignored", "@container": "@set"}, 6 | "match": {"@id": "search:match"}, 7 | "before": {"@id": "search:before"}, 8 | "after": {"@id": "search:after"}, 9 | "count": {"@id": "search:count"}, 10 | 11 | "hits": {"@id": "search:hasHitList", "@container": "@list", "@type": "@id"}, 12 | "terms": {"@id": "search:hasTermList", "@container": "@list", "@type": "@id"}, 13 | "annotations": {"@id": "search:refines", "@container": "@set", "@type": "@id"}, 14 | "selectors": {"@id": "search:hasSelector", "@container": "@set", "@type":"@id"} 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /source/search/1/context.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": { 3 | "search": "http://iiif.io/api/search/1#", 4 | 5 | "ignored": {"@id": "search:ignored", "@container": "@set"}, 6 | "match": {"@id": "search:match"}, 7 | "before": {"@id": "search:before"}, 8 | "after": {"@id": "search:after"}, 9 | "count": {"@id": "search:count"}, 10 | 11 | "hits": {"@id": "search:hasHitList", "@container": "@list", "@type": "@id"}, 12 | "terms": {"@id": "search:hasTermList", "@container": "@list", "@type": "@id"}, 13 | "annotations": {"@id": "search:refines", "@container": "@set", "@type": "@id"}, 14 | "selectors": {"@id": "search:hasSelector", "@container": "@set", "@type":"@id"} 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /source/annex/notes/check_context.py: -------------------------------------------------------------------------------- 1 | 2 | import json 3 | import csv 4 | import urllib 5 | import os, sys, re 6 | 7 | schemes = "http://www.iana.org/assignments/uri-schemes/uri-schemes-1.csv" 8 | 9 | context = sys.argv[1] 10 | 11 | if context.startswith('http'): 12 | cfh = urllib.urlopen(context) 13 | else: 14 | cfh = file(context) 15 | 16 | data = cfh.read() 17 | cfh.close() 18 | js = json.loads(data) 19 | keys = js['@context'] 20 | if type(keys) == list: 21 | keys = keys[0] 22 | 23 | fh = urllib.urlopen(schemes) 24 | rows = csv.reader(fh) 25 | for row in rows: 26 | scheme = row[0] 27 | if keys.has_key(scheme): 28 | print "Collision: %s (expands to %s)" % (scheme, keys[scheme]) 29 | 30 | fh.close() 31 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/48/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "description": "Naughty", 6 | "label": "manifest", 7 | "sequences": [ 8 | { 9 | "@type": "sc:Sequence", 10 | "canvases": [ 11 | { 12 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 13 | "@type": "sc:Canvas", 14 | "height": 1, 15 | "label": "canvas", 16 | "width": 1 17 | } 18 | ] 19 | } 20 | ] 21 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/48/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "description": "Naughty", 6 | "label": "manifest", 7 | "sequences": [ 8 | { 9 | "@type": "sc:Sequence", 10 | "canvases": [ 11 | { 12 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 13 | "@type": "sc:Canvas", 14 | "height": 1, 15 | "label": "canvas", 16 | "width": 1 17 | } 18 | ] 19 | } 20 | ] 21 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/49/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "description": "Naughty", 6 | "label": "manifest", 7 | "sequences": [ 8 | { 9 | "@type": "sc:Sequence", 10 | "canvases": [ 11 | { 12 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 13 | "@type": "sc:Canvas", 14 | "height": 1, 15 | "label": "canvas", 16 | "width": 1 17 | } 18 | ] 19 | } 20 | ] 21 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/49/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "description": "Naughty", 6 | "label": "manifest", 7 | "sequences": [ 8 | { 9 | "@type": "sc:Sequence", 10 | "canvases": [ 11 | { 12 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 13 | "@type": "sc:Canvas", 14 | "height": 1, 15 | "label": "canvas", 16 | "width": 1 17 | } 18 | ] 19 | } 20 | ] 21 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/list/47/list1.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/list/47/list1.json", 4 | "@type": "sc:AnnotationList", 5 | "label": "Test 47 List 1", 6 | "resources": [ 7 | { 8 | "@type": "oa:Annotation", 9 | "motivation": "sc:painting", 10 | "resource": { 11 | "@type": "cnt:ContentAsText", 12 | "format": "text/html", 13 | "chars": "Top of First Page to Display
Middle of First Page on Angle
Bottom of First Page to Display
" 14 | }, 15 | "on": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/47/c1.json" 16 | } 17 | ] 18 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/list/47/list1.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/list/47/list1.json", 4 | "@type": "sc:AnnotationList", 5 | "label": "Test 47 List 1", 6 | "resources": [ 7 | { 8 | "@type": "oa:Annotation", 9 | "motivation": "sc:painting", 10 | "resource": { 11 | "@type": "cnt:ContentAsText", 12 | "format": "text/html", 13 | "chars": "Top of First Page to Display
Middle of First Page on Angle
Bottom of First Page to Display
" 14 | }, 15 | "on": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/47/c1.json" 16 | } 17 | ] 18 | } -------------------------------------------------------------------------------- /source/_data/acronyms.yml: -------------------------------------------------------------------------------- 1 | API: "Application Programming Interface" 2 | CAS: "Central Authentication Service" 3 | CORS: "Cross-Origin Resource Sharing" 4 | HATEOAS: "Hypermedia as the Engine of Application State" 5 | HTML: "HyperText Markup Language" 6 | HTTP: "Hypertext Transfer Protocol" 7 | HTTPS: "Hypertext Transfer Protocol (Secure)" 8 | IIIF: "International Image Interoperability Framework" 9 | IP: "Internet Procotol" 10 | JSON-LD: "JSON for Linking Data" 11 | JSON: "JavaScript Object Notation" 12 | JSONP: "JavaScript Object Notation with Padding" 13 | RDF: "Resource Description Framework" 14 | REST: "Representational State Transfer" 15 | RFC: "Request for Comments" 16 | TLS: "Transport Layer Security" 17 | XML: "eXtensible Markup Language" 18 | GCP: "Ground Control Point" 19 | GCPs: "Ground Control Points" -------------------------------------------------------------------------------- /source/annex/notes/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | title: IIIF API Implementation Notes 3 | id: index 4 | categories: [pages] 5 | layout: spec 6 | toc: false 7 | tags: [annex, rest, image-api] 8 | --- 9 |
10 | Documents: 11 | 20 |
21 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/27/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/27/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 27 Manifest: No Image", 6 | "within": "http://iiif.io/api/presentation/2.0/example/fixtures/collection.json", 7 | "sequences": [ 8 | { 9 | "@type": "sc:Sequence", 10 | "label": "Test 27 Sequence 1", 11 | "canvases": [ 12 | { 13 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/27/c1.json", 14 | "@type": "sc:Canvas", 15 | "label": "Test 27 Canvas: 1", 16 | "height": 1800, 17 | "width": 1200 18 | } 19 | ] 20 | } 21 | ] 22 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/27/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/27/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 27 Manifest: No Image", 6 | "within": "http://iiif.io/api/presentation/2.1/example/fixtures/collection.json", 7 | "sequences": [ 8 | { 9 | "@type": "sc:Sequence", 10 | "label": "Test 27 Sequence 1", 11 | "canvases": [ 12 | { 13 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/27/c1.json", 14 | "@type": "sc:Canvas", 15 | "label": "Test 27 Canvas: 1", 16 | "height": 1800, 17 | "width": 1200 18 | } 19 | ] 20 | } 21 | ] 22 | } -------------------------------------------------------------------------------- /source/image/1.0/rotation_calc.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Calculating the Size of a Rotated Image (1.0) 3 | layout: page 4 | redirect_from: 5 | - /image/1.0/rotation_calc.html 6 | --- 7 | 8 |
9 | As described in the IIIF Image 1.0 11 | API, Section 4.2 12 | (Rotation), in order to retain the size of the requested image 13 | contents rotation will change the 14 | width and height dimensions of the returned image file. To calculate 15 | the dimensions of the returned image file for a given rotation in 16 | compliance with the IIIF API, the 17 | following formula can be used:
18 |
19 | Formula for calculating image size of rotated image
22 |
23 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/37/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": [ 15 | { 16 | "@type": "oa:Annotation", 17 | "motivation": "sc:painting", 18 | "on": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json" 19 | } 20 | ], 21 | "label": "canvas", 22 | "width": 1 23 | } 24 | ] 25 | } 26 | ] 27 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/37/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": [ 15 | { 16 | "@type": "oa:Annotation", 17 | "motivation": "sc:painting", 18 | "on": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json" 19 | } 20 | ], 21 | "label": "canvas", 22 | "width": 1 23 | } 24 | ] 25 | } 26 | ] 27 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/38/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": [ 15 | { 16 | "@type": "oa:Annotation", 17 | "motivation": "sc:painting", 18 | "on": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 19 | "resource": 1.0 20 | } 21 | ], 22 | "label": "canvas", 23 | "width": 1 24 | } 25 | ] 26 | } 27 | ] 28 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/38/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": [ 15 | { 16 | "@type": "oa:Annotation", 17 | "motivation": "sc:painting", 18 | "on": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 19 | "resource": 1.0 20 | } 21 | ], 22 | "label": "canvas", 23 | "width": 1 24 | } 25 | ] 26 | } 27 | ] 28 | } -------------------------------------------------------------------------------- /source/annex/notes/rotation.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Note: Calculating the Size of a Rotated Image" 3 | layout: page 4 | tags: [annex, rotation, image-api] 5 | cssversion: 2 6 | redirect_from: 7 | - /annex/notes/rotation.html 8 | --- 9 | 10 | As described in the IIIF Image API, [Section 4.3. Rotation][image-api-rotation], in order to retain the size of the requested image contents rotation will change the width and height dimensions of the returned image file. To calculate the dimensions of the returned image file for a given rotation in compliance with the IIIF API, the following formula can be used: 11 | 12 | ![Formula for calculating image size of rotated image][rotation-ill] 13 | 14 | [rotation-ill]: {{ site.api_url | absolute_url }}/annex/notes/iiif-rotated-img-size.png "Formula for calculating image size of rotated image" 15 | [image-api-rotation]: {{ site.api_url | absolute_url }}/image/2.0#rotation "Image API Section 4.3. Rotation" 16 | {% include acronyms.md %} -------------------------------------------------------------------------------- /source/image/1/context.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": { 3 | "iiif": "http://library.stanford.edu/iiif/image-api/ns/", 4 | "xsd": "http://www.w3.org/2001/XMLSchema#", 5 | "exif": "http://www.w3.org/2003/12/exif/ns#", 6 | "dcterms": "http://purl.org/dc/terms/", 7 | 8 | "height": { 9 | "@id": "exif:height" 10 | }, 11 | "width": { 12 | "@id": "exif:width" 13 | }, 14 | "tile_height": { 15 | "@id": "iiif:tileHeight" 16 | }, 17 | "tile_width": { 18 | "@id": "iiif:tileWidth" 19 | }, 20 | "scale_factors": { 21 | "@id": "iiif:scaleFactor", 22 | "@container": "@list" 23 | }, 24 | "formats": { 25 | "@id": "iiif:formats", 26 | "@container": "@list" 27 | }, 28 | "qualities": { 29 | "@id": "iiif:qualities", 30 | "@container": "@list" 31 | }, 32 | "profile": { 33 | "@type": "@id", 34 | "@id": "dcterms:conformsTo" 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/35/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": [ 15 | { 16 | "@type": "oa:Annotation", 17 | "motivation": "sc:painting", 18 | "resource": { 19 | "@id": "http://example.net/image.jpg", 20 | "@type": "dctypes:Image" 21 | } 22 | } 23 | ], 24 | "label": "canvas", 25 | "width": 1 26 | } 27 | ] 28 | } 29 | ] 30 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/35/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": [ 15 | { 16 | "@type": "oa:Annotation", 17 | "motivation": "sc:painting", 18 | "resource": { 19 | "@id": "http://example.net/image.jpg", 20 | "@type": "dctypes:Image" 21 | } 22 | } 23 | ], 24 | "label": "canvas", 25 | "width": 1 26 | } 27 | ] 28 | } 29 | ] 30 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/list/61/list1.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/list/61/list1.json", 4 | "@type": "sc:AnnotationList", 5 | "label": "Test 61 List 1", 6 | "resources": [ 7 | { 8 | "@type": "oa:Annotation", 9 | "motivation": "sc:painting", 10 | "resource": { 11 | "@type": "cnt:ContentAsText", 12 | "chars": "Top of First Page to Display" 13 | }, 14 | "on": { 15 | "@type": "oa:SpecificResource", 16 | "full": { 17 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/61/c1.json", 18 | "@type": "sc:Canvas", 19 | "label": "Test 61 Canvas: 1" 20 | }, 21 | "selector": { 22 | "@type": "oa:FragmentSelector", 23 | "value": "xywh=225,70,750,150" 24 | } 25 | } 26 | } 27 | ] 28 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/list/61/list1.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/list/61/list1.json", 4 | "@type": "sc:AnnotationList", 5 | "label": "Test 61 List 1", 6 | "resources": [ 7 | { 8 | "@type": "oa:Annotation", 9 | "motivation": "sc:painting", 10 | "resource": { 11 | "@type": "cnt:ContentAsText", 12 | "chars": "Top of First Page to Display" 13 | }, 14 | "on": { 15 | "@type": "oa:SpecificResource", 16 | "full": { 17 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/61/c1.json", 18 | "@type": "sc:Canvas", 19 | "label": "Test 61 Canvas: 1" 20 | }, 21 | "selector": { 22 | "@type": "oa:FragmentSelector", 23 | "value": "xywh=225,70,750,150" 24 | } 25 | } 26 | } 27 | ] 28 | } -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- 1 | spec = Gem::Specification.find_by_name 'iiifc-theme' 2 | Dir.glob("#{spec.gem_dir}/lib/tasks/*.rake").each { |r| load r } 3 | 4 | # configure default task 5 | task ci: 'api:ci' 6 | task default: :ci 7 | 8 | namespace :api do 9 | desc 'run spec tests' 10 | task :spec do 11 | if File.file? './.rspec' 12 | `bundle exec rspec` 13 | else 14 | puts "Skipping rspec tests (no `./.rspec` file found)" 15 | end 16 | `python scripts/check_json.py -v` 17 | end 18 | 19 | desc 'Run the site locally on localhost:4000' 20 | task :dev do 21 | sh 'bundle exec jekyll clean' 22 | sh 'bundle exec jekyll serve --watch --drafts' 23 | end 24 | 25 | desc 'Build CI site, run html-proofer and spec tests' 26 | task :ci do 27 | Rake::Task['build:ci'].invoke 28 | Rake::Task['test:html'].invoke 29 | Rake::Task['test:links:internal'].invoke 30 | Rake::Task['test:links:iiif'].invoke 31 | Rake::Task['api:spec'].invoke 32 | end 33 | end 34 | -------------------------------------------------------------------------------- /source/discovery/1/ontology.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 2021-06-22T00:00:00Z 10 | 11 | 12 | 13 | Refresh Activity 14 | 15 | The activity of refreshing a set of records or entries from a canonical source, such as occurs when repopulating an activity stream from a data management system. 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/36/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": [ 15 | { 16 | "@type": "oa:Annotation", 17 | "motivation": "sc:painting", 18 | "on": 1.0, 19 | "resource": { 20 | "@id": "http://example.net/image.jpg", 21 | "@type": "dctypes:Image" 22 | } 23 | } 24 | ], 25 | "label": "canvas", 26 | "width": 1 27 | } 28 | ] 29 | } 30 | ] 31 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/36/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": [ 15 | { 16 | "@type": "oa:Annotation", 17 | "motivation": "sc:painting", 18 | "on": 1.0, 19 | "resource": { 20 | "@id": "http://example.net/image.jpg", 21 | "@type": "dctypes:Image" 22 | } 23 | } 24 | ], 25 | "label": "canvas", 26 | "width": 1 27 | } 28 | ] 29 | } 30 | ] 31 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/41/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": [ 15 | { 16 | "@type": "oa:Annotation", 17 | "motivation": "sc:painting", 18 | "on": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 19 | "resource": { 20 | "@type": "dctypes:Image" 21 | } 22 | } 23 | ], 24 | "label": "canvas", 25 | "width": 1 26 | } 27 | ] 28 | } 29 | ] 30 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/41/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": [ 15 | { 16 | "@type": "oa:Annotation", 17 | "motivation": "sc:painting", 18 | "on": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 19 | "resource": { 20 | "@type": "dctypes:Image" 21 | } 22 | } 23 | ], 24 | "label": "canvas", 25 | "width": 1 26 | } 27 | ] 28 | } 29 | ] 30 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/32/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": { 15 | "@type": "oa:Annotation", 16 | "motivation": "sc:painting", 17 | "on": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 18 | "resource": { 19 | "@id": "http://example.net/image.jpg", 20 | "@type": "dctypes:Image" 21 | } 22 | }, 23 | "label": "canvas", 24 | "width": 1 25 | } 26 | ] 27 | } 28 | ] 29 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/32/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": { 15 | "@type": "oa:Annotation", 16 | "motivation": "sc:painting", 17 | "on": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 18 | "resource": { 19 | "@id": "http://example.net/image.jpg", 20 | "@type": "dctypes:Image" 21 | } 22 | }, 23 | "label": "canvas", 24 | "width": 1 25 | } 26 | ] 27 | } 28 | ] 29 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/33/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": [ 15 | { 16 | "@type": "oa:Annotation", 17 | "on": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 18 | "resource": { 19 | "@id": "http://example.net/image.jpg", 20 | "@type": "dctypes:Image" 21 | } 22 | } 23 | ], 24 | "label": "canvas", 25 | "width": 1 26 | } 27 | ] 28 | } 29 | ] 30 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/39/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": [ 15 | { 16 | "@type": "oa:Annotation", 17 | "motivation": "sc:painting", 18 | "on": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 19 | "resource": { 20 | "@id": "http://example.net/image.jpg" 21 | } 22 | } 23 | ], 24 | "label": "canvas", 25 | "width": 1 26 | } 27 | ] 28 | } 29 | ] 30 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/33/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": [ 15 | { 16 | "@type": "oa:Annotation", 17 | "on": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 18 | "resource": { 19 | "@id": "http://example.net/image.jpg", 20 | "@type": "dctypes:Image" 21 | } 22 | } 23 | ], 24 | "label": "canvas", 25 | "width": 1 26 | } 27 | ] 28 | } 29 | ] 30 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/39/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": [ 15 | { 16 | "@type": "oa:Annotation", 17 | "motivation": "sc:painting", 18 | "on": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 19 | "resource": { 20 | "@id": "http://example.net/image.jpg" 21 | } 22 | } 23 | ], 24 | "label": "canvas", 25 | "width": 1 26 | } 27 | ] 28 | } 29 | ] 30 | } -------------------------------------------------------------------------------- /scripts/framer.py: -------------------------------------------------------------------------------- 1 | 2 | from pyld.jsonld import compact, frame, to_rdf, from_rdf 3 | import json, urllib, pprint 4 | 5 | framejs = json.load(urllib.urlopen('http://iiif.io/api/presentation/2/manifest_frame.json')) 6 | manifestjs = json.load(urllib.urlopen('http://iiif.io/api/presentation/2.0/example/manifest1.json')) 7 | 8 | manifestjs = json.load(urllib.urlopen('http://localhost:4000/api/presentation/2.0/example/test_case.json')) 9 | 10 | contextjs = json.load(urllib.urlopen('http://iiif.io/api/presentation/2/context.json')) 11 | contextURI = "http://iiif.io/api/presentation/2/context.json" 12 | 13 | # Convert example JSON-LD to RDF 14 | #rdf = to_rdf(manifestjs) 15 | # Convert back to JSON-LD 16 | #manifestjs2 = from_rdf(rdf) 17 | 18 | 19 | # Frame the JSON-LD 20 | framed = frame(manifestjs, framejs) 21 | # Compact it 22 | compacted = compact(framed, contextjs) 23 | 24 | # Except we want just the URI in the output 25 | compacted = compact(framed, contextURI) 26 | 27 | # And print it 28 | pprint.pprint(compacted) 29 | 30 | 31 | -------------------------------------------------------------------------------- /source/_includes/api/api-listing-table.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | {% for a in include.table.apis %} 11 | 12 | {% assign api = site.data.apis[a] %} 13 | {% assign major = api[include.table.version].major %} 14 | {% assign minor = api[include.table.version].minor %} 15 | {% assign patch = api[include.table.version].patch %} 16 | {%- capture api_link -%} 17 | {{ site.api_url | absolute_url }}/{{ a }}/{{ major }}.{{ minor }}/ 18 | {%- endcapture -%} 19 | 20 | 25 | 26 | 27 | {% endfor %} 28 | 29 |
{{ include.table.headers[0] }}{{ include.table.headers[1] }}{{ include.table.headers[2] }}
{{ api.label }} 21 | 22 | {{ major }}.{{ minor }}.{{ patch }} 23 | 24 | {{ api.tech_description }}
30 | -------------------------------------------------------------------------------- /source/auth/0/context.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": { 3 | "iiif": "http://iiif.io/api/image/2#", 4 | "sc": "http://iiif.io/api/presentation/2#", 5 | "auth": "http://iiif.io/api/auth/0#", 6 | "dcterms": "http://purl.org/dc/terms/", 7 | "doap": "http://usefulinc.com/ns/doap#", 8 | "svcs": "http://rdfs.org/sioc/services#", 9 | "rdfs": "http://www.w3.org/2000/01/rdf-schema#", 10 | "profile": { 11 | "@id": "doap:implements", 12 | "@type": "@id" 13 | }, 14 | "service": { 15 | "@type": "@id", 16 | "@id": "svcs:has_service" 17 | }, 18 | "label": { 19 | "@id": "rdfs:label" 20 | }, 21 | "description": { 22 | "@id": "dc:description" 23 | }, 24 | "confirmLabel": { 25 | "@id": "auth:confirmLabel" 26 | }, 27 | "header": { 28 | "@id": "auth:header" 29 | }, 30 | "failureHeader": { 31 | "@id": "auth:failureHeader" 32 | }, 33 | "failureDescription": { 34 | "@id": "auth:failureDescriptiom" 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /source/auth/1/context.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": { 3 | "iiif": "http://iiif.io/api/image/2#", 4 | "sc": "http://iiif.io/api/presentation/2#", 5 | "auth": "http://iiif.io/api/auth/1#", 6 | "dcterms": "http://purl.org/dc/terms/", 7 | "doap": "http://usefulinc.com/ns/doap#", 8 | "svcs": "http://rdfs.org/sioc/services#", 9 | "rdfs": "http://www.w3.org/2000/01/rdf-schema#", 10 | "profile": { 11 | "@id": "doap:implements", 12 | "@type": "@id" 13 | }, 14 | "service": { 15 | "@type": "@id", 16 | "@id": "svcs:has_service" 17 | }, 18 | "label": { 19 | "@id": "rdfs:label" 20 | }, 21 | "description": { 22 | "@id": "dc:description" 23 | }, 24 | "confirmLabel": { 25 | "@id": "auth:confirmLabel" 26 | }, 27 | "header": { 28 | "@id": "auth:header" 29 | }, 30 | "failureHeader": { 31 | "@id": "auth:failureHeader" 32 | }, 33 | "failureDescription": { 34 | "@id": "auth:failureDescriptiom" 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/42/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": [ 15 | { 16 | "@type": "oa:Annotation", 17 | "motivation": "sc:painting", 18 | "on": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 19 | "resource": { 20 | "@id": "asdf", 21 | "@type": "dctypes:Image" 22 | } 23 | } 24 | ], 25 | "label": "canvas", 26 | "width": 1 27 | } 28 | ] 29 | } 30 | ] 31 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/42/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": [ 15 | { 16 | "@type": "oa:Annotation", 17 | "motivation": "sc:painting", 18 | "on": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 19 | "resource": { 20 | "@id": "asdf", 21 | "@type": "dctypes:Image" 22 | } 23 | } 24 | ], 25 | "label": "canvas", 26 | "width": 1 27 | } 28 | ] 29 | } 30 | ] 31 | } -------------------------------------------------------------------------------- /source/presentation/2/manifest_frame.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@type": "sc:Manifest", 4 | "startCanvas": { 5 | "@embed": false 6 | }, 7 | "sequences": [{ 8 | "@type": "sc:Sequence", 9 | "startCanvas": { 10 | "@embed": false 11 | }, 12 | "canvases": [{ 13 | "@type": "sc:Canvas", 14 | "images": [{ 15 | "@type": "oa:Annotation", 16 | "@embed": true 17 | }], 18 | "otherContent": [{ 19 | "@explicit": true, 20 | "@embed": true, 21 | "@type": "sc:AnnotationList", 22 | "label": {"@embed": true} 23 | }] 24 | }] 25 | }], 26 | "structures": [{ 27 | "@type": "sc:Range", 28 | "@embed": true, 29 | "canvases": [{ 30 | "@embed": false 31 | }], 32 | "ranges": [{ 33 | "@embed": false 34 | }], 35 | "members": [{ 36 | "@embed": true, 37 | "@explicit": true, 38 | "@type": "", 39 | "label": {"@embed": true} 40 | }] 41 | }] 42 | } 43 | -------------------------------------------------------------------------------- /source/annex/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: IIIF API Annex Documents 3 | layout: spec 4 | toc: false 5 | hero: 6 | image: '' 7 | --- 8 | 9 | 10 | ## API Annex Documents 11 | 12 | - [Open Annotation ImageApiSelector]({{ site.api_url | absolute_url }}/annex/openannotation/) 13 | - [Description of REST usage with IIIF APIs]({{ site.api_url | absolute_url }}/annex/rest/) 14 | - [Known External Services]({{ site.api_url | absolute_url }}/annex/services/) 15 | 16 | ## API Implementation Notes 17 | 18 | - [Apache HTTP Server Implementation Notes]({{ site.api_url | absolute_url }}/annex/notes/apache) 19 | - [JSON-LD Implementation Notes]({{ site.api_url | absolute_url }}/annex/notes/jsonld/) 20 | - [Note on Image Rotation Algorithm]({{ site.api_url | absolute_url }}/annex/notes/rotation/) 21 | - [Note on Semantic Versioning]({{ site.api_url | absolute_url }}/annex/notes/semver/) 22 | - [Disclaimer of Liability]({{ site.api_url | absolute_url }}/annex/notes/disclaimer/) 23 | - [IIIF Design Principles]({{ site.api_url | absolute_url }}/annex/notes/design_principles/) 24 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/40/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": [ 15 | { 16 | "@type": "oa:Annotation", 17 | "motivation": "sc:painting", 18 | "on": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 19 | "resource": { 20 | "@id": "http://foo.bar.com/baz", 21 | "@type": "dctypes:Audio" 22 | } 23 | } 24 | ], 25 | "label": "canvas", 26 | "width": 1 27 | } 28 | ] 29 | } 30 | ] 31 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/sequence/20/s1.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/sequence/20/s1.json", 4 | "@type": "sc:Sequence", 5 | "label": "Test 20 Sequence 2", 6 | "canvases": [ 7 | { 8 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/20/c1.json", 9 | "@type": "sc:Canvas", 10 | "label": "Test 20 Canvas: 1", 11 | "height": 1800, 12 | "width": 1200, 13 | "images": [ 14 | { 15 | "@type": "oa:Annotation", 16 | "motivation": "sc:painting", 17 | "resource": { 18 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/resources/page1-full.png", 19 | "@type": "dctypes:Image", 20 | "height": 1800, 21 | "width": 1200 22 | }, 23 | "on": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/20/c1.json" 24 | } 25 | ] 26 | } 27 | ] 28 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/40/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": [ 15 | { 16 | "@type": "oa:Annotation", 17 | "motivation": "sc:painting", 18 | "on": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 19 | "resource": { 20 | "@id": "http://foo.bar.com/baz", 21 | "@type": "dctypes:Audio" 22 | } 23 | } 24 | ], 25 | "label": "canvas", 26 | "width": 1 27 | } 28 | ] 29 | } 30 | ] 31 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/sequence/20/s1.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/sequence/20/s1.json", 4 | "@type": "sc:Sequence", 5 | "label": "Test 20 Sequence 2", 6 | "canvases": [ 7 | { 8 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/20/c1.json", 9 | "@type": "sc:Canvas", 10 | "label": "Test 20 Canvas: 1", 11 | "height": 1800, 12 | "width": 1200, 13 | "images": [ 14 | { 15 | "@type": "oa:Annotation", 16 | "motivation": "sc:painting", 17 | "resource": { 18 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/resources/page1-full.png", 19 | "@type": "dctypes:Image", 20 | "height": 1800, 21 | "width": 1200 22 | }, 23 | "on": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/20/c1.json" 24 | } 25 | ] 26 | } 27 | ] 28 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/34/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": [ 15 | { 16 | "@type": "oa:Annotation", 17 | "motivation": "somethingElse", 18 | "on": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 19 | "resource": { 20 | "@id": "http://example.net/image.jpg", 21 | "@type": "dctypes:Image" 22 | } 23 | } 24 | ], 25 | "label": "canvas", 26 | "width": 1 27 | } 28 | ] 29 | } 30 | ] 31 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/34/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": [ 15 | { 16 | "@type": "oa:Annotation", 17 | "motivation": "somethingElse", 18 | "on": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 19 | "resource": { 20 | "@id": "http://example.net/image.jpg", 21 | "@type": "dctypes:Image" 22 | } 23 | } 24 | ], 25 | "label": "canvas", 26 | "width": 1 27 | } 28 | ] 29 | } 30 | ] 31 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/44/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": [ 15 | { 16 | "@type": "oa:Annotation", 17 | "motivation": "sc:painting", 18 | "on": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 19 | "resource": { 20 | "@id": "http://example.net/image.jpg", 21 | "@type": "dctypes:Image", 22 | "width": "six" 23 | } 24 | } 25 | ], 26 | "label": "canvas", 27 | "width": 1 28 | } 29 | ] 30 | } 31 | ] 32 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/44/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": [ 15 | { 16 | "@type": "oa:Annotation", 17 | "motivation": "sc:painting", 18 | "on": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 19 | "resource": { 20 | "@id": "http://example.net/image.jpg", 21 | "@type": "dctypes:Image", 22 | "width": "six" 23 | } 24 | } 25 | ], 26 | "label": "canvas", 27 | "width": 1 28 | } 29 | ] 30 | } 31 | ] 32 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/errors/43/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": [ 15 | { 16 | "@type": "oa:Annotation", 17 | "motivation": "sc:painting", 18 | "on": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 19 | "resource": { 20 | "@id": "http://example.net/image.jpg", 21 | "@type": "dctypes:Image", 22 | "height": "six" 23 | } 24 | } 25 | ], 26 | "label": "canvas", 27 | "width": 1 28 | } 29 | ] 30 | } 31 | ] 32 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/errors/43/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "manifest", 6 | "sequences": [ 7 | { 8 | "@type": "sc:Sequence", 9 | "canvases": [ 10 | { 11 | "@id": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 12 | "@type": "sc:Canvas", 13 | "height": 1, 14 | "images": [ 15 | { 16 | "@type": "oa:Annotation", 17 | "motivation": "sc:painting", 18 | "on": "http://iiif.io/api/presentation/2.0/example/errors/canvas/c1.json", 19 | "resource": { 20 | "@id": "http://example.net/image.jpg", 21 | "@type": "dctypes:Image", 22 | "height": "six" 23 | } 24 | } 25 | ], 26 | "label": "canvas", 27 | "width": 1 28 | } 29 | ] 30 | } 31 | ] 32 | } -------------------------------------------------------------------------------- /source/presentation/2.1/zones.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Presentation API 2.1: Zones Notes" 3 | title_override: "IIIF Presentation API 2.1: Zones Notes" 4 | layout: spec 5 | tags: [specifications, presentation-api] 6 | major: 2 7 | minor: 1 8 | patch: 0 9 | pre: draft1 10 | redirect_from: 11 | - /presentation/2.1/zones.html 12 | --- 13 | 14 | ## Zones Notes 15 | 16 | ``` 17 | URI pattern: {scheme}://{host}{/prefix}/{identifier}/zone/{name}.json 18 | ``` 19 | {: .uriTemplate} 20 | 21 | {% highlight json %} 22 | { 23 | "@id": "mandatory-uri", 24 | "@type": "sc:Zone", 25 | "label": "optional label", 26 | "height": 1200, // mandatory 27 | "width": 800, // mandatory 28 | 29 | // other fields for zone manipulation 30 | // in a service? 31 | "viewing_orientation": 270, 32 | 33 | // should be merged into spec's enumeration 34 | "viewing_hint": "foldout", 35 | 36 | "images": [ ... ], 37 | "other_content": [ ... ] 38 | } 39 | {% endhighlight %} 40 | 41 | Then aggregate them in an AnnotationList referenced from other_content from the Canvas that it is associated with. 42 | -------------------------------------------------------------------------------- /source/presentation/2.0/zones.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Presentation API 2.1: Zones Notes" 3 | title_override: "IIIF Presentation API 2.1: Zones Notes" 4 | layout: spec 5 | tags: [specifications, presentation-api] 6 | major: 2 7 | minor: 1 8 | patch: 0 9 | pre: draft1 10 | sitemap: false 11 | redirect_from: 12 | - /presentation/2.0/zones.html 13 | --- 14 | 15 | ## Zones Notes 16 | 17 | {% include api/code_header.html %} 18 | ``` 19 | URI pattern: {scheme}://{host}{/prefix}/{identifier}/zone/{name}.json 20 | ``` 21 | {: .uriTemplate} 22 | 23 | {% include api/code_header.html %} 24 | ``` json-doc 25 | { 26 | "@id": "mandatory-uri", 27 | "@type": "sc:Zone", 28 | "label": "optional label", 29 | "height": 1200, // mandatory 30 | "width": 800, // mandatory 31 | 32 | // other fields for zone manipulation 33 | // in a service? 34 | "viewing_orientation": 270, 35 | 36 | // should be merged into spec's enumeration 37 | "viewing_hint": "foldout", 38 | 39 | "images": [ ... ], 40 | "other_content": [ ... ] 41 | } 42 | ``` 43 | 44 | Then aggregate them in an AnnotationList referenced from other_content from the Canvas that it is associated with. 45 | -------------------------------------------------------------------------------- /source/registry/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: IIIF Registry of Known Extensions 3 | layout: spec 4 | tags: [annex, service, services, specifications] 5 | cssversion: 2 6 | --- 7 | 8 | # Process 9 | 10 | The process for having an entry included in one of the IIIF extension registries is described in the [Process for Adding Entries to Registries][registry-process]. 11 | 12 | # Registries 13 | 14 | ## Presentation API Registries 15 | 16 | * [Behaviors][registry-behaviors] 17 | * [Presentation API Extensions][extensions] 18 | * [Motivations][registry-motivations] 19 | * [Profiles][registry-profiles] 20 | * [Selectors][registry-selectors] 21 | * [Rights Statements and Licenses][registry-rights] 22 | * [Services][registry-services] 23 | * [TimeModes][registry-timeModes] 24 | * [Types][registry-types] 25 | * [ViewingDirections][registry-viewingDirections] 26 | 27 | ## Image API Registries 28 | 29 | * [Image API Extensions][registry-image-extensions] 30 | 31 | ## Other Registries 32 | 33 | The [IIIF Registry of Activity Streams][registry-activity-streams] supports keeping up to date with IIIF resource changes according to the [IIIF Change Discovery API][discovery-api]. 34 | 35 | {% include acronyms.md %} 36 | {% include links.md %} 37 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/1/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/1/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 1 Manifest: Minimum Required Fields", 6 | "within": "http://iiif.io/api/presentation/2.0/example/fixtures/collection.json", 7 | "sequences": [ 8 | { 9 | "@type": "sc:Sequence", 10 | "canvases": [ 11 | { 12 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/1/c1.json", 13 | "@type": "sc:Canvas", 14 | "label": "Test 1 Canvas: 1", 15 | "height": 1800, 16 | "width": 1200, 17 | "images": [ 18 | { 19 | "@type": "oa:Annotation", 20 | "motivation": "sc:painting", 21 | "resource": { 22 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/resources/page1-full.png", 23 | "@type": "dctypes:Image", 24 | "height": 1800, 25 | "width": 1200 26 | }, 27 | "on": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/1/c1.json" 28 | } 29 | ] 30 | } 31 | ] 32 | } 33 | ] 34 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/1/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/1/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 1 Manifest: Minimum Required Fields", 6 | "within": "http://iiif.io/api/presentation/2.1/example/fixtures/collection.json", 7 | "sequences": [ 8 | { 9 | "@type": "sc:Sequence", 10 | "canvases": [ 11 | { 12 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/1/c1.json", 13 | "@type": "sc:Canvas", 14 | "label": "Test 1 Canvas: 1", 15 | "height": 1800, 16 | "width": 1200, 17 | "images": [ 18 | { 19 | "@type": "oa:Annotation", 20 | "motivation": "sc:painting", 21 | "resource": { 22 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/resources/page1-full.png", 23 | "@type": "dctypes:Image", 24 | "height": 1800, 25 | "width": 1200 26 | }, 27 | "on": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/1/c1.json" 28 | } 29 | ] 30 | } 31 | ] 32 | } 33 | ] 34 | } -------------------------------------------------------------------------------- /source/assets/js/main.js: -------------------------------------------------------------------------------- 1 | $(function() { 2 | $('.iiif-demo').iiifDemo({ 3 | selectOptions: { 4 | '0,1200,5213,2242': { 5 | 'w,' : [0], 6 | 'w - 200,': [0], 7 | 'w - 400,': [0] 8 | }, 9 | '1400,1200,2500,1075' : { 10 | 'w,' : [0], 11 | 'w - 200,': [0], 12 | 'w - 400,': [0] 13 | }, 14 | 'full': { 15 | ',h' : [0, 90, 180, 270], 16 | ',h - 200': [0, 90, 180, 270] 17 | }, 18 | '2325,1300,800,800': { 19 | '400,400': [0, 90, 180, 270], 20 | '200,200': [0, 90, 180, 270], 21 | '100,100': [0, 90, 180, 270] 22 | }, 23 | '3050,3000,1200,1600': { 24 | '300,400': [0, 90, 180, 270], 25 | '225,300': [0, 90, 180, 270], 26 | '150,200': [0, 90, 180, 270] 27 | }, 28 | '2150,4500,1500,645': { 29 | 'w,' : [0], 30 | 'w - 200,': [0], 31 | 'w - 400,': [0] 32 | }, 33 | '2125,4375,4500,1935': { 34 | 'w,' : [0], 35 | 'w - 200,': [0], 36 | 'w - 400,': [0] 37 | } 38 | }, 39 | iiifImgInfo: { 40 | baseUrl: 'http://stacks.stanford.edu/image/iiif/ff139pd0160%252FK90113-43', 41 | region: 'full', 42 | size: 'full', 43 | rotation: 0, 44 | quality: 'default', 45 | format: 'jpg' 46 | } 47 | }); 48 | }); 49 | -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/26/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/26/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 26 Manifest: Image different size to Canvas", 6 | "within": "http://iiif.io/api/presentation/2.0/example/fixtures/collection.json", 7 | "sequences": [ 8 | { 9 | "@type": "sc:Sequence", 10 | "label": "Test 26 Sequence 1", 11 | "canvases": [ 12 | { 13 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/26/c1.json", 14 | "@type": "sc:Canvas", 15 | "label": "Test 26 Canvas: 1", 16 | "height": 900, 17 | "width": 600, 18 | "images": [ 19 | { 20 | "@type": "oa:Annotation", 21 | "motivation": "sc:painting", 22 | "resource": { 23 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/resources/page1-full.png", 24 | "@type": "dctypes:Image", 25 | "height": 1800, 26 | "width": 1200 27 | }, 28 | "on": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/26/c1.json" 29 | } 30 | ] 31 | } 32 | ] 33 | } 34 | ] 35 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/26/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/26/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 26 Manifest: Image different size to Canvas", 6 | "within": "http://iiif.io/api/presentation/2.1/example/fixtures/collection.json", 7 | "sequences": [ 8 | { 9 | "@type": "sc:Sequence", 10 | "label": "Test 26 Sequence 1", 11 | "canvases": [ 12 | { 13 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/26/c1.json", 14 | "@type": "sc:Canvas", 15 | "label": "Test 26 Canvas: 1", 16 | "height": 900, 17 | "width": 600, 18 | "images": [ 19 | { 20 | "@type": "oa:Annotation", 21 | "motivation": "sc:painting", 22 | "resource": { 23 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/resources/page1-full.png", 24 | "@type": "dctypes:Image", 25 | "height": 1800, 26 | "width": 1200 27 | }, 28 | "on": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/26/c1.json" 29 | } 30 | ] 31 | } 32 | ] 33 | } 34 | ] 35 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/35/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/35/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 35 Manifest: Partial Image as Main Image", 6 | "within": "http://iiif.io/api/presentation/2.0/example/fixtures/collection.json", 7 | "sequences": [ 8 | { 9 | "@type": "sc:Sequence", 10 | "label": "Test 35 Sequence 1", 11 | "canvases": [ 12 | { 13 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/35/c1.json", 14 | "@type": "sc:Canvas", 15 | "label": "Test 35 Canvas: 1", 16 | "height": 1600, 17 | "width": 1000, 18 | "images": [ 19 | { 20 | "@type": "oa:Annotation", 21 | "motivation": "sc:painting", 22 | "resource": { 23 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/resources/page1-full.png#xywh=100,100,1000,1600", 24 | "@type": "dctypes:Image", 25 | "height": 1600, 26 | "width": 1000 27 | }, 28 | "on": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/35/c1.json" 29 | } 30 | ] 31 | } 32 | ] 33 | } 34 | ] 35 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/35/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/35/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 35 Manifest: Partial Image as Main Image", 6 | "within": "http://iiif.io/api/presentation/2.1/example/fixtures/collection.json", 7 | "sequences": [ 8 | { 9 | "@type": "sc:Sequence", 10 | "label": "Test 35 Sequence 1", 11 | "canvases": [ 12 | { 13 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/35/c1.json", 14 | "@type": "sc:Canvas", 15 | "label": "Test 35 Canvas: 1", 16 | "height": 1600, 17 | "width": 1000, 18 | "images": [ 19 | { 20 | "@type": "oa:Annotation", 21 | "motivation": "sc:painting", 22 | "resource": { 23 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/resources/page1-full.png#xywh=100,100,1000,1600", 24 | "@type": "dctypes:Image", 25 | "height": 1600, 26 | "width": 1000 27 | }, 28 | "on": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/35/c1.json" 29 | } 30 | ] 31 | } 32 | ] 33 | } 34 | ] 35 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/18/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/18/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 18 Manifest: Non Standard Keys", 6 | "within": "http://iiif.io/api/presentation/2.0/example/fixtures/collection.json", 7 | "sequences": [ 8 | { 9 | "@type": "sc:Sequence", 10 | "label": "Test 18 Sequence 1", 11 | "canvases": [ 12 | { 13 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/18/c1.json", 14 | "@type": "sc:Canvas", 15 | "label": "Test 18 Canvas: 1", 16 | "height": 1800, 17 | "width": 1200, 18 | "images": [ 19 | { 20 | "@type": "oa:Annotation", 21 | "motivation": "sc:painting", 22 | "resource": { 23 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/resources/page1-full.png", 24 | "@type": "dctypes:Image", 25 | "height": 1800, 26 | "width": 1200 27 | }, 28 | "on": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/18/c1.json" 29 | } 30 | ] 31 | } 32 | ] 33 | } 34 | ], 35 | "someProperty": "someValue" 36 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/18/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/18/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 18 Manifest: Non Standard Keys", 6 | "within": "http://iiif.io/api/presentation/2.1/example/fixtures/collection.json", 7 | "sequences": [ 8 | { 9 | "@type": "sc:Sequence", 10 | "label": "Test 18 Sequence 1", 11 | "canvases": [ 12 | { 13 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/18/c1.json", 14 | "@type": "sc:Canvas", 15 | "label": "Test 18 Canvas: 1", 16 | "height": 1800, 17 | "width": 1200, 18 | "images": [ 19 | { 20 | "@type": "oa:Annotation", 21 | "motivation": "sc:painting", 22 | "resource": { 23 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/resources/page1-full.png", 24 | "@type": "dctypes:Image", 25 | "height": 1800, 26 | "width": 1200 27 | }, 28 | "on": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/18/c1.json" 29 | } 30 | ] 31 | } 32 | ] 33 | } 34 | ], 35 | "someProperty": "someValue" 36 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/5/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/5/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 5 Manifest: Description field", 6 | "description": "This is a description", 7 | "within": "http://iiif.io/api/presentation/2.0/example/fixtures/collection.json", 8 | "sequences": [ 9 | { 10 | "@type": "sc:Sequence", 11 | "label": "Test 5 Sequence 1", 12 | "canvases": [ 13 | { 14 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/5/c1.json", 15 | "@type": "sc:Canvas", 16 | "label": "Test 5 Canvas: 1", 17 | "height": 1800, 18 | "width": 1200, 19 | "images": [ 20 | { 21 | "@type": "oa:Annotation", 22 | "motivation": "sc:painting", 23 | "resource": { 24 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/resources/page1-full.png", 25 | "@type": "dctypes:Image", 26 | "height": 1800, 27 | "width": 1200 28 | }, 29 | "on": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/5/c1.json" 30 | } 31 | ] 32 | } 33 | ] 34 | } 35 | ] 36 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/5/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/5/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 5 Manifest: Description field", 6 | "description": "This is a description", 7 | "within": "http://iiif.io/api/presentation/2.1/example/fixtures/collection.json", 8 | "sequences": [ 9 | { 10 | "@type": "sc:Sequence", 11 | "label": "Test 5 Sequence 1", 12 | "canvases": [ 13 | { 14 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/5/c1.json", 15 | "@type": "sc:Canvas", 16 | "label": "Test 5 Canvas: 1", 17 | "height": 1800, 18 | "width": 1200, 19 | "images": [ 20 | { 21 | "@type": "oa:Annotation", 22 | "motivation": "sc:painting", 23 | "resource": { 24 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/resources/page1-full.png", 25 | "@type": "dctypes:Image", 26 | "height": 1800, 27 | "width": 1200 28 | }, 29 | "on": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/5/c1.json" 30 | } 31 | ] 32 | } 33 | ] 34 | } 35 | ] 36 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/23/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/23/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 23 Manifest: /Sequence/ with non paged viewingHint", 6 | "within": "http://iiif.io/api/presentation/2.0/example/fixtures/collection.json", 7 | "sequences": [ 8 | { 9 | "@type": "sc:Sequence", 10 | "label": "Test 23 Sequence 1", 11 | "viewingHint": "individuals", 12 | "canvases": [ 13 | { 14 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/23/c1.json", 15 | "@type": "sc:Canvas", 16 | "label": "Test 23 Canvas: 1", 17 | "height": 1800, 18 | "width": 1200, 19 | "images": [ 20 | { 21 | "@type": "oa:Annotation", 22 | "motivation": "sc:painting", 23 | "resource": { 24 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/resources/page1-full.png", 25 | "@type": "dctypes:Image", 26 | "height": 1800, 27 | "width": 1200 28 | }, 29 | "on": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/23/c1.json" 30 | } 31 | ] 32 | } 33 | ] 34 | } 35 | ] 36 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/8/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/8/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 8 Manifest: SeeAlso link / Manifest", 6 | "seeAlso": "http://www.example.org/link/to/metadata", 7 | "within": "http://iiif.io/api/presentation/2.0/example/fixtures/collection.json", 8 | "sequences": [ 9 | { 10 | "@type": "sc:Sequence", 11 | "label": "Test 8 Sequence 1", 12 | "canvases": [ 13 | { 14 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/8/c1.json", 15 | "@type": "sc:Canvas", 16 | "label": "Test 8 Canvas: 1", 17 | "height": 1800, 18 | "width": 1200, 19 | "images": [ 20 | { 21 | "@type": "oa:Annotation", 22 | "motivation": "sc:painting", 23 | "resource": { 24 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/resources/page1-full.png", 25 | "@type": "dctypes:Image", 26 | "height": 1800, 27 | "width": 1200 28 | }, 29 | "on": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/8/c1.json" 30 | } 31 | ] 32 | } 33 | ] 34 | } 35 | ] 36 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/23/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/23/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 23 Manifest: /Sequence/ with non paged viewingHint", 6 | "within": "http://iiif.io/api/presentation/2.1/example/fixtures/collection.json", 7 | "sequences": [ 8 | { 9 | "@type": "sc:Sequence", 10 | "label": "Test 23 Sequence 1", 11 | "viewingHint": "individuals", 12 | "canvases": [ 13 | { 14 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/23/c1.json", 15 | "@type": "sc:Canvas", 16 | "label": "Test 23 Canvas: 1", 17 | "height": 1800, 18 | "width": 1200, 19 | "images": [ 20 | { 21 | "@type": "oa:Annotation", 22 | "motivation": "sc:painting", 23 | "resource": { 24 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/resources/page1-full.png", 25 | "@type": "dctypes:Image", 26 | "height": 1800, 27 | "width": 1200 28 | }, 29 | "on": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/23/c1.json" 30 | } 31 | ] 32 | } 33 | ] 34 | } 35 | ] 36 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/8/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/8/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 8 Manifest: SeeAlso link / Manifest", 6 | "seeAlso": "http://www.example.org/link/to/metadata", 7 | "within": "http://iiif.io/api/presentation/2.1/example/fixtures/collection.json", 8 | "sequences": [ 9 | { 10 | "@type": "sc:Sequence", 11 | "label": "Test 8 Sequence 1", 12 | "canvases": [ 13 | { 14 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/8/c1.json", 15 | "@type": "sc:Canvas", 16 | "label": "Test 8 Canvas: 1", 17 | "height": 1800, 18 | "width": 1200, 19 | "images": [ 20 | { 21 | "@type": "oa:Annotation", 22 | "motivation": "sc:painting", 23 | "resource": { 24 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/resources/page1-full.png", 25 | "@type": "dctypes:Image", 26 | "height": 1800, 27 | "width": 1200 28 | }, 29 | "on": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/8/c1.json" 30 | } 31 | ] 32 | } 33 | ] 34 | } 35 | ] 36 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/9/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/9/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 9 Manifest: Service link / Manifest", 6 | "within": "http://iiif.io/api/presentation/2.0/example/fixtures/collection.json", 7 | "sequences": [ 8 | { 9 | "@type": "sc:Sequence", 10 | "label": "Test 9 Sequence 1", 11 | "canvases": [ 12 | { 13 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/9/c1.json", 14 | "@type": "sc:Canvas", 15 | "label": "Test 9 Canvas: 1", 16 | "height": 1800, 17 | "width": 1200, 18 | "images": [ 19 | { 20 | "@type": "oa:Annotation", 21 | "motivation": "sc:painting", 22 | "resource": { 23 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/resources/page1-full.png", 24 | "@type": "dctypes:Image", 25 | "height": 1800, 26 | "width": 1200 27 | }, 28 | "on": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/9/c1.json" 29 | } 30 | ] 31 | } 32 | ] 33 | } 34 | ], 35 | "service": "http://www.example.org/link/to/searchService" 36 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/9/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/9/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 9 Manifest: Service link / Manifest", 6 | "within": "http://iiif.io/api/presentation/2.1/example/fixtures/collection.json", 7 | "sequences": [ 8 | { 9 | "@type": "sc:Sequence", 10 | "label": "Test 9 Sequence 1", 11 | "canvases": [ 12 | { 13 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/9/c1.json", 14 | "@type": "sc:Canvas", 15 | "label": "Test 9 Canvas: 1", 16 | "height": 1800, 17 | "width": 1200, 18 | "images": [ 19 | { 20 | "@type": "oa:Annotation", 21 | "motivation": "sc:painting", 22 | "resource": { 23 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/resources/page1-full.png", 24 | "@type": "dctypes:Image", 25 | "height": 1800, 26 | "width": 1200 27 | }, 28 | "on": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/9/c1.json" 29 | } 30 | ] 31 | } 32 | ] 33 | } 34 | ], 35 | "service": "http://www.example.org/link/to/searchService" 36 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/22/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/22/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 22 Manifest: /Sequence/ with non l-t-r viewingDirection", 6 | "within": "http://iiif.io/api/presentation/2.0/example/fixtures/collection.json", 7 | "sequences": [ 8 | { 9 | "@type": "sc:Sequence", 10 | "label": "Test 22 Sequence 1", 11 | "viewingDirection": "right-to-left", 12 | "canvases": [ 13 | { 14 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/22/c1.json", 15 | "@type": "sc:Canvas", 16 | "label": "Test 22 Canvas: 1", 17 | "height": 1800, 18 | "width": 1200, 19 | "images": [ 20 | { 21 | "@type": "oa:Annotation", 22 | "motivation": "sc:painting", 23 | "resource": { 24 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/resources/page1-full.png", 25 | "@type": "dctypes:Image", 26 | "height": 1800, 27 | "width": 1200 28 | }, 29 | "on": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/22/c1.json" 30 | } 31 | ] 32 | } 33 | ] 34 | } 35 | ] 36 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/22/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/22/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 22 Manifest: /Sequence/ with non l-t-r viewingDirection", 6 | "within": "http://iiif.io/api/presentation/2.1/example/fixtures/collection.json", 7 | "sequences": [ 8 | { 9 | "@type": "sc:Sequence", 10 | "label": "Test 22 Sequence 1", 11 | "viewingDirection": "right-to-left", 12 | "canvases": [ 13 | { 14 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/22/c1.json", 15 | "@type": "sc:Canvas", 16 | "label": "Test 22 Canvas: 1", 17 | "height": 1800, 18 | "width": 1200, 19 | "images": [ 20 | { 21 | "@type": "oa:Annotation", 22 | "motivation": "sc:painting", 23 | "resource": { 24 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/resources/page1-full.png", 25 | "@type": "dctypes:Image", 26 | "height": 1800, 27 | "width": 1200 28 | }, 29 | "on": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/22/c1.json" 30 | } 31 | ] 32 | } 33 | ] 34 | } 35 | ] 36 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/2/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/2/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 2 Manifest: Metadata Pairs", 6 | "metadata": [ 7 | { 8 | "label": "date", 9 | "value": "some date" 10 | } 11 | ], 12 | "within": "http://iiif.io/api/presentation/2.0/example/fixtures/collection.json", 13 | "sequences": [ 14 | { 15 | "@type": "sc:Sequence", 16 | "label": "Test 2 Sequence 1", 17 | "canvases": [ 18 | { 19 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/2/c1.json", 20 | "@type": "sc:Canvas", 21 | "label": "Test 2 Canvas: 1", 22 | "height": 1800, 23 | "width": 1200, 24 | "images": [ 25 | { 26 | "@type": "oa:Annotation", 27 | "motivation": "sc:painting", 28 | "resource": { 29 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/resources/page1-full.png", 30 | "@type": "dctypes:Image", 31 | "height": 1800, 32 | "width": 1200 33 | }, 34 | "on": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/2/c1.json" 35 | } 36 | ] 37 | } 38 | ] 39 | } 40 | ] 41 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/7/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/7/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 7 Manifest: Rights Metadata", 6 | "attribution": "Owning Institution", 7 | "license": "http://creativecommons.org/licenses/by-nc/3.0/", 8 | "within": "http://iiif.io/api/presentation/2.0/example/fixtures/collection.json", 9 | "sequences": [ 10 | { 11 | "@type": "sc:Sequence", 12 | "label": "Test 7 Sequence 1", 13 | "canvases": [ 14 | { 15 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/7/c1.json", 16 | "@type": "sc:Canvas", 17 | "label": "Test 7 Canvas: 1", 18 | "height": 1800, 19 | "width": 1200, 20 | "images": [ 21 | { 22 | "@type": "oa:Annotation", 23 | "motivation": "sc:painting", 24 | "resource": { 25 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/resources/page1-full.png", 26 | "@type": "dctypes:Image", 27 | "height": 1800, 28 | "width": 1200 29 | }, 30 | "on": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/7/c1.json" 31 | } 32 | ] 33 | } 34 | ] 35 | } 36 | ] 37 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/2/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/2/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 2 Manifest: Metadata Pairs", 6 | "metadata": [ 7 | { 8 | "label": "date", 9 | "value": "some date" 10 | } 11 | ], 12 | "within": "http://iiif.io/api/presentation/2.1/example/fixtures/collection.json", 13 | "sequences": [ 14 | { 15 | "@type": "sc:Sequence", 16 | "label": "Test 2 Sequence 1", 17 | "canvases": [ 18 | { 19 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/2/c1.json", 20 | "@type": "sc:Canvas", 21 | "label": "Test 2 Canvas: 1", 22 | "height": 1800, 23 | "width": 1200, 24 | "images": [ 25 | { 26 | "@type": "oa:Annotation", 27 | "motivation": "sc:painting", 28 | "resource": { 29 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/resources/page1-full.png", 30 | "@type": "dctypes:Image", 31 | "height": 1800, 32 | "width": 1200 33 | }, 34 | "on": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/2/c1.json" 35 | } 36 | ] 37 | } 38 | ] 39 | } 40 | ] 41 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/7/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/7/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 7 Manifest: Rights Metadata", 6 | "attribution": "Owning Institution", 7 | "license": "http://creativecommons.org/licenses/by-nc/3.0/", 8 | "within": "http://iiif.io/api/presentation/2.1/example/fixtures/collection.json", 9 | "sequences": [ 10 | { 11 | "@type": "sc:Sequence", 12 | "label": "Test 7 Sequence 1", 13 | "canvases": [ 14 | { 15 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/7/c1.json", 16 | "@type": "sc:Canvas", 17 | "label": "Test 7 Canvas: 1", 18 | "height": 1800, 19 | "width": 1200, 20 | "images": [ 21 | { 22 | "@type": "oa:Annotation", 23 | "motivation": "sc:painting", 24 | "resource": { 25 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/resources/page1-full.png", 26 | "@type": "dctypes:Image", 27 | "height": 1800, 28 | "width": 1200 29 | }, 30 | "on": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/7/c1.json" 31 | } 32 | ] 33 | } 34 | ] 35 | } 36 | ] 37 | } -------------------------------------------------------------------------------- /source/presentation/2.0/example/fixtures/65/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/65/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 65 Manifest: Sequence with startCanvas", 6 | "within": "http://iiif.io/api/presentation/2.0/example/fixtures/collection.json", 7 | "sequences": [ 8 | { 9 | "@type": "sc:Sequence", 10 | "label": "Test 65 Sequence 1", 11 | "canvases": [ 12 | { 13 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/65/c1.json", 14 | "@type": "sc:Canvas", 15 | "label": "Test 65 Canvas: 1", 16 | "height": 1800, 17 | "width": 1200, 18 | "images": [ 19 | { 20 | "@type": "oa:Annotation", 21 | "motivation": "sc:painting", 22 | "resource": { 23 | "@id": "http://iiif.io/api/presentation/2.0/example/fixtures/resources/page1-full.png", 24 | "@type": "dctypes:Image", 25 | "height": 1800, 26 | "width": 1200 27 | }, 28 | "on": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/65/c1.json" 29 | } 30 | ] 31 | } 32 | ], 33 | "startCanvas": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/65/c1.json" 34 | } 35 | ] 36 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/64/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/64/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 64 Manifest: Description in HTML", 6 | "description": { 7 | "@value": "Some HTML", 8 | "@language": "en" 9 | }, 10 | "within": "http://iiif.io/api/presentation/2.1/example/fixtures/collection.json", 11 | "sequences": [ 12 | { 13 | "@type": "sc:Sequence", 14 | "label": "Test 64 Sequence 1", 15 | "canvases": [ 16 | { 17 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/64/c1.json", 18 | "@type": "sc:Canvas", 19 | "label": "Test 64 Canvas: 1", 20 | "height": 1800, 21 | "width": 1200, 22 | "images": [ 23 | { 24 | "@type": "oa:Annotation", 25 | "motivation": "sc:painting", 26 | "resource": { 27 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/resources/page1-full.png", 28 | "@type": "dctypes:Image", 29 | "height": 1800, 30 | "width": 1200 31 | }, 32 | "on": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/64/c1.json" 33 | } 34 | ] 35 | } 36 | ] 37 | } 38 | ] 39 | } -------------------------------------------------------------------------------- /source/presentation/2.1/example/fixtures/65/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "http://iiif.io/api/presentation/2/context.json", 3 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/65/manifest.json", 4 | "@type": "sc:Manifest", 5 | "label": "Test 65 Manifest: Sequence with startCanvas", 6 | "within": "http://iiif.io/api/presentation/2.1/example/fixtures/collection.json", 7 | "sequences": [ 8 | { 9 | "@type": "sc:Sequence", 10 | "label": "Test 65 Sequence 1", 11 | "startCanvas": "http://iiif.io/api/presentation/2.0/example/fixtures/canvas/65/c1.json", 12 | "canvases": [ 13 | { 14 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/65/c1.json", 15 | "@type": "sc:Canvas", 16 | "label": "Test 65 Canvas: 1", 17 | "height": 1800, 18 | "width": 1200, 19 | "images": [ 20 | { 21 | "@type": "oa:Annotation", 22 | "motivation": "sc:painting", 23 | "resource": { 24 | "@id": "http://iiif.io/api/presentation/2.1/example/fixtures/resources/page1-full.png", 25 | "@type": "dctypes:Image", 26 | "height": 1800, 27 | "width": 1200 28 | }, 29 | "on": "http://iiif.io/api/presentation/2.1/example/fixtures/canvas/65/c1.json" 30 | } 31 | ] 32 | } 33 | ] 34 | } 35 | ] 36 | } --------------------------------------------------------------------------------