Skip to content

IIIF Text Image Linking Survey

Ben W. Brumfield edited this page Apr 29, 2022 · 10 revisions

*A survey of providers exposing text in their IIIF manifests conducted April 29, 2022 based on manifests included in Johannes Baiter's (@jbaiter)'s Mirador Text Overlay code

Background

The IIIF Presentation API lists several ways to refer users to textual content, including rendering elements, seeAlso blocks, and annotation on canvases. But how are content providers actually implementing these properties to expose human-transcribed text, ALTO OCR, or other formats?

Survey Results

Europeana

Sample manifest: https://iiif.europeana.eu/presentation/9200396/BibliographicResource_3000118436165/manifest Presentation standard: 2

References within manifest

Manifests link to text by using annotations referenced by otherContent elements

{
   "@type":"sc:Canvas",
   "@id":"https://iiif.europeana.eu/presentation/9200396/BibliographicResource_3000118436165/canvas/p7",
   "label":"p. 7",
   "height":2048,
   "width":1256,
   "attribution":"Journal historique et littéraire - 1788-09-01 - https://www.europeana.eu/item/9200396/BibliographicResource_3000118436165. National Library of Luxembourg. Public Domain Mark - http://creativecommons.org/publicdomain/mark/1.0/",
   "images":[
      {
         "@type":"oa:Annotation",
         "motivation":"sc:painting",
         "resource":{
            "@type":"dctypes:Image",
            "@id":"https://iiif.europeana.eu/image/QNYVL2Z2FVHRGMK2UNXIP4DUUOTOVA2ND3WIPJQF6V23SO2CJ5UA/presentation_images/ee0edfa0-0220-11e6-a696-fa163e2dd531/node-3/image/BNL/Journal_historique_et_littéraire/1788/09/01/00007/full/full/0/default.jpg",
            "format":"image/jpeg",
            "service":{
               "@context":"http://iiif.io/api/image/2/context.json",
               "@id":"https://iiif.europeana.eu/image/QNYVL2Z2FVHRGMK2UNXIP4DUUOTOVA2ND3WIPJQF6V23SO2CJ5UA/presentation_images/ee0edfa0-0220-11e6-a696-fa163e2dd531/node-3/image/BNL/Journal_historique_et_littéraire/1788/09/01/00007",
               "profile":"http://iiif.io/api/image/2/level1.json"
            }
         },
         "on":"https://iiif.europeana.eu/presentation/9200396/BibliographicResource_3000118436165/canvas/p7"
      }
   ],
   "otherContent":[
      "https://iiif.europeana.eu/presentation/9200396/BibliographicResource_3000118436165/annopage/7"
   ]
}

Analysis

All canvases contain an otherContent element; some links return 404 codes (presumably for canvases containing no text).

AnnotationList contents

Example

Example AnnotationList: https://iiif.europeana.eu/presentation/9200396/BibliographicResource_3000118436165/annopage/7

{
   "@context":[
      "http://iiif.io/api/presentation/2/context.json",
      "https://www.europeana.eu/schemas/context/edm.jsonld"
   ],
   "@id":"https://iiif.europeana.eu/presentation/9200396/BibliographicResource_3000118436165/annopage/7",
   "@type":"sc:AnnotationList",
   "resources":[
      {
         "@id":"https://data.europeana.eu/annotation/9200396/BibliographicResource_3000118436165/bd9038eb741a7e45d403a3195c084cfe",
         "@type":"oa:Annotation",
         "motivation":"sc:painting",
         "dcType":"Page",
         "resource":{
            "@id":"https://www.europeana.eu/api/fulltext/9200396/BibliographicResource_3000118436165/efb162f0e4524fa766ae20e4f533af57"
         },
         "on":[
            "https://iiif.europeana.eu/image/QNYVL2Z2FVHRGMK2UNXIP4DUUOTOVA2ND3WIPJQF6V23SO2CJ5UA/presentation_images/ee0edfa0-0220-11e6-a696-fa163e2dd531/node-3/image/BNL/Journal_historique_et_littéraire/1788/09/01/00007/full/full/0/default.jpg"
         ]
      },
      {
         "@id":"https://data.europeana.eu/annotation/9200396/BibliographicResource_3000118436165/82bb059565169f02e407eb4582d3a60d",
         "@type":"oa:Annotation",
         "motivation":"sc:painting",
         "dcType":"Word",
         "resource":{
            "@id":"https://www.europeana.eu/api/fulltext/9200396/BibliographicResource_3000118436165/efb162f0e4524fa766ae20e4f533af57#char=0,1"
         },
         "on":[
            "https://iiif.europeana.eu/image/QNYVL2Z2FVHRGMK2UNXIP4DUUOTOVA2ND3WIPJQF6V23SO2CJ5UA/presentation_images/ee0edfa0-0220-11e6-a696-fa163e2dd531/node-3/image/BNL/Journal_historique_et_littéraire/1788/09/01/00007/full/full/0/default.jpg#xywh=957,301,19,32"
         ]
      },
      {
         "@id":"https://data.europeana.eu/annotation/9200396/BibliographicResource_3000118436165/d12aee09cc98462464a6b1567da884a6",
         "@type":"oa:Annotation",
         "motivation":"sc:painting",
         "dcType":"Line",
         "resource":{
            "@id":"https://www.europeana.eu/api/fulltext/9200396/BibliographicResource_3000118436165/efb162f0e4524fa766ae20e4f533af57#char=0,1"
         },
         "on":[
            "https://iiif.europeana.eu/image/QNYVL2Z2FVHRGMK2UNXIP4DUUOTOVA2ND3WIPJQF6V23SO2CJ5UA/presentation_images/ee0edfa0-0220-11e6-a696-fa163e2dd531/node-3/image/BNL/Journal_historique_et_littéraire/1788/09/01/00007/full/full/0/default.jpg#xywh=957,301,19,32"
         ]
      },
      {
         "@id":"https://data.europeana.eu/annotation/9200396/BibliographicResource_3000118436165/3b45229ea81c1a146d741803f5d4cd24",
         "@type":"oa:Annotation",
         "motivation":"sc:painting",
         "dcType":"Block",
         "resource":{
            "@id":"https://www.europeana.eu/api/fulltext/9200396/BibliographicResource_3000118436165/efb162f0e4524fa766ae20e4f533af57#char=0,1"
         },
         "on":[
            "https://iiif.europeana.eu/image/QNYVL2Z2FVHRGMK2UNXIP4DUUOTOVA2ND3WIPJQF6V23SO2CJ5UA/presentation_images/ee0edfa0-0220-11e6-a696-fa163e2dd531/node-3/image/BNL/Journal_historique_et_littéraire/1788/09/01/00007/full/full/0/default.jpg#xywh=951,288,32,52"
         ]
      },
      {
         "@id":"https://data.europeana.eu/annotation/9200396/BibliographicResource_3000118436165/968a28a5129ddb1ad069dd36a34d9ab0",
         "@type":"oa:Annotation",
         "motivation":"sc:painting",
         "dcType":"Word",
         "resource":{
            "@id":"https://www.europeana.eu/api/fulltext/9200396/BibliographicResource_3000118436165/efb162f0e4524fa766ae20e4f533af57#char=2,4"
         },
         "on":[
            "https://iiif.europeana.eu/image/QNYVL2Z2FVHRGMK2UNXIP4DUUOTOVA2ND3WIPJQF6V23SO2CJ5UA/presentation_images/ee0edfa0-0220-11e6-a696-fa163e2dd531/node-3/image/BNL/Journal_historique_et_littéraire/1788/09/01/00007/full/full/0/default.jpg#xywh=483,305,22,22"
         ]
      },
      {
         "@id":"https://data.europeana.eu/annotation/9200396/BibliographicResource_3000118436165/bfdbfc56744f554d183c3c42e18dadc9",
         "@type":"oa:Annotation",
         "motivation":"sc:painting",
         "dcType":"Word",
         "resource":{
            "@id":"https://www.europeana.eu/api/fulltext/9200396/BibliographicResource_3000118436165/efb162f0e4524fa766ae20e4f533af57#char=5,14"
         },
         "on":[
            "https://iiif.europeana.eu/image/QNYVL2Z2FVHRGMK2UNXIP4DUUOTOVA2ND3WIPJQF6V23SO2CJ5UA/presentation_images/ee0edfa0-0220-11e6-a696-fa163e2dd531/node-3/image/BNL/Journal_historique_et_littéraire/1788/09/01/00007/full/full/0/default.jpg#xywh=526,297,149,37"
         ]
      },
...
      {
         "@id":"https://data.europeana.eu/annotation/9200396/BibliographicResource_3000118436165/5e4cb0df7cc71ad293d33361bca7b21b",
         "@type":"oa:Annotation",
         "motivation":"sc:painting",
         "dcType":"Block",
         "resource":{
            "@id":"https://www.europeana.eu/api/fulltext/9200396/BibliographicResource_3000118436165/efb162f0e4524fa766ae20e4f533af57#char=1584,1586"
         },
         "on":[
            "https://iiif.europeana.eu/image/QNYVL2Z2FVHRGMK2UNXIP4DUUOTOVA2ND3WIPJQF6V23SO2CJ5UA/presentation_images/ee0edfa0-0220-11e6-a696-fa163e2dd531/node-3/image/BNL/Journal_historique_et_littéraire/1788/09/01/00007/full/full/0/default.jpg#xywh=276,813,31,27"
         ]
      }
   ]
}

Analysis

The AnnotationList for a canvas contains a resources element with references to text at all levels of text granularity. This is indicated by a dcType element with values of Word, Line, Block, and Page. All text contents are external.

Text Contents

Examples

Example: https://www.europeana.eu/api/fulltext/9200396/BibliographicResource_3000118436165/efb162f0e4524fa766ae20e4f533af57#char=0,1

{
   "@context":"https://www.europeana.eu/schemas/context/edm.jsonld",
   "id":"https://www.europeana.eu/api/fulltext/9200396/BibliographicResource_3000118436165/efb162f0e4524fa766ae20e4f533af57",
   "type":"FullTextResource",
   "edmRights":"http://creativecommons.org/publicdomain/mark/1.0/",
   "language":"fr",
   "value":"i\nï, Septembre 1788.\n» rencontra, furent témoins de fes tranf-» ports & entendirent fes fermens. Mais le » comte de Murray étoit devenu l'objet n d’une haine fi générale , que perfonne ?» n’entreprit ni de calmer la rage du jennC si Hamilton, ni d’en prévenir l’elfet. Lé » 23 Janvier 1570, les députés d’Elifabetli « avoient reçu à Linlithgow une audience » de Murray, pour traiter de l’échange de «s Marie avec le duc de Northumbérland. s» Murray fe croyoit au moment d'un triom-31 phe complet. Il falloit pour fortir de la ville, pafl’er par une rue, au haut de la-« quelle étoit une galerie de bois, oit Ha-» milton l’attendoit. Il l’apperçut qui ve-m noit lentement à cheval ; le pafl’age étoit » refferré & rempli de peuple , il lui tira » un coup de moufquet qui l’étendit mort. 11 Hamilton ne fut point pourfuivi ; on lui 31 laiffa tout le tems de la retraite , & il n pafla aifément en France. Marie donna » des larmes à la mort de fon perfécuteur, « & demanda pour lui, à Dieu, miféricorde « & clémence. La douleur d’Elifabeth fut si différente ; elles’écrioit qu’elle avoir perdu « le meilleur ami qu'elle eût au monde, & » le plus dévoué à fes intérêts. Bien loin » de rendre la reine d’Ecofle au peuple qui si la redemandoit, Elifabeth envoya des »i troupes pour réprimer leur zele, & ce9 » troupes marquèrent leur route par une 11 défolation générale, en détruifant, par le n fer & par le feu, cinquante châteaux S? » trois cens villages. >1 Après l’infairfie dont le bâtard Murray s’eft couvert , il n’y en a pas qui égale celle qui a rendu Elifabeth odieufe & mé‘ A 4\n11"
}

Analysis

All resource URIs referenced in the AnnotationList return identical contents, regardless of dcType value specified in the annotation. In order to identify the word-level or line-level portion of text referenced in each annotation, clients must parse the URI fragment of the textual resource, much as they would need to parse the fragment of a canvas garget to identify the rectangle of a canvas on which to display the text.

Wellcome Library

Sample manifest: https://iiif.wellcomecollection.org/presentation/v2/b19956435 Presentation standard: 2

References within manifest

Manifests link to text by using seeAlso elements in canvases pointing to METS ALTO XML URIs, and also otherContent elements pointing to annotations.

{
   "@id":"https://iiif.wellcomecollection.org/presentation/b19956435/canvases/b19956435_0002.jp2",
   "@type":"sc:Canvas",
   "label":"2",
   "thumbnail":{
      "@id":"https://iiif.wellcomecollection.org/thumbs/b19956435_0002.jp2/full/58,100/0/default.jpg",
      "@type":"dctypes:Image",
      "service":{
         "@context":"http://iiif.io/api/image/2/context.json",
         "@id":"https://iiif.wellcomecollection.org/thumbs/b19956435_0002.jp2",
         "profile":"http://iiif.io/api/image/2/level0.json",
         "protocol":"http://iiif.io/api/image",
         "width":597,
         "height":1024,
         "sizes":[
            {
               "width":58,
               "height":100
            },
            {
               "width":117,
               "height":200
            },
            {
               "width":233,
               "height":400
            },
            {
               "width":597,
               "height":1024
            }
         ]
      }
   },
   "seeAlso":{
      "@id":"https://api.wellcomecollection.org/text/alto/b19956435/b19956435_0002.jp2",
      "profile":"http://www.loc.gov/standards/alto/v3/alto.xsd",
      "format":"text/xml",
      "label":"METS-ALTO XML"
   },
   "height":2835,
   "width":1654,
   "images":[
      {
         "@id":"https://iiif.wellcomecollection.org/presentation/b19956435/canvases/b19956435_0002.jp2/painting/anno",
         "@type":"oa:Annotation",
         "motivation":"sc:painting",
         "resource":{
            "@id":"https://iiif.wellcomecollection.org/image/b19956435_0002.jp2/full/597,1024/0/default.jpg",
            "@type":"dctypes:Image",
            "format":"image/jpeg",
            "height":1024,
            "width":597,
            "service":{
               "@context":"http://iiif.io/api/image/2/context.json",
               "@id":"https://iiif.wellcomecollection.org/image/b19956435_0002.jp2",
               "profile":"http://iiif.io/api/image/2/level1.json",
               "protocol":"http://iiif.io/api/image",
               "width":1654,
               "height":2835
            }
         },
         "on":"https://iiif.wellcomecollection.org/presentation/b19956435/canvases/b19956435_0002.jp2"
      }
   ],
   "otherContent":[
      {
         "@id":"https://iiif.wellcomecollection.org/annotations/v2/b19956435/b19956435_0002.jp2/line",
         "@type":"sc:AnnotationList",
         "label":"Text of page 2"
      }
   ],
   "within":""
},

Analysis

All canvases contain an otherContent element; pages with no OCR text return valid (but empty) documents.

AnnotationList contents

Example

Example AnnotationList: https://iiif.wellcomecollection.org/annotations/v2/b19956435/b19956435_0007.jp2/line

{
   "@context":"http://iiif.io/api/presentation/2/context.json",
   "@id":"https://iiif.wellcomecollection.org/annotations/v2/b19956435/b19956435_0007.jp2/line",
   "@type":"sc:AnnotationList",
   "resources":[
      {
         "@id":"https://iiif.wellcomecollection.org/presentation/b19956435/canvases/b19956435_0007.jp2/supplementing/t0",
         "@type":"oa:Annotation",
         "motivation":"sc:painting",
         "resource":{
            "@type":"cnt:ContentAsText",
            "format":"text/plain",
            "chars":"7"
         },
         "on":"https://iiif.wellcomecollection.org/presentation/b19956435/canvases/b19956435_0007.jp2#xywh=783,221,23,43"
      },
      {
         "@id":"https://iiif.wellcomecollection.org/presentation/b19956435/canvases/b19956435_0007.jp2/supplementing/t1",
         "@type":"oa:Annotation",
         "motivation":"sc:painting",
         "resource":{
            "@type":"cnt:ContentAsText",
            "format":"text/plain",
            "chars":"BATUS AND WASIIHOUSES."
         },
         "on":"https://iiif.wellcomecollection.org/presentation/b19956435/canvases/b19956435_0007.jp2#xywh=466,398,647,30"
      },
      {
         "@id":"https://iiif.wellcomecollection.org/presentation/b19956435/canvases/b19956435_0007.jp2/supplementing/t2",
         "@type":"oa:Annotation",
         "motivation":"sc:painting",
         "resource":{
            "@type":"cnt:ContentAsText",
            "format":"text/plain",
            "chars":"The Commissioners of Baths and Washhouses have"
         },
         "on":"https://iiif.wellcomecollection.org/presentation/b19956435/canvases/b19956435_0007.jp2#xywh=134,478,1380,53"
      },
      {
         "@id":"https://iiif.wellcomecollection.org/presentation/b19956435/canvases/b19956435_0007.jp2/supplementing/t3",
         "@type":"oa:Annotation",
         "motivation":"sc:painting",
         "resource":{
            "@type":"cnt:ContentAsText",
            "format":"text/plain",
            "chars":"furnished a statement of their Receipts and Expenditure,"
         },
         "on":"https://iiif.wellcomecollection.org/presentation/b19956435/canvases/b19956435_0007.jp2#xywh=72,543,1442,62"
      },
      {
         "@id":"https://iiif.wellcomecollection.org/presentation/b19956435/canvases/b19956435_0007.jp2/supplementing/t4",
         "@type":"oa:Annotation",
         "motivation":"sc:painting",
         "resource":{
            "@type":"cnt:ContentAsText",
            "format":"text/plain",
            "chars":"and the same having been duly audited will be found"
         },
         "on":"https://iiif.wellcomecollection.org/presentation/b19956435/canvases/b19956435_0007.jp2#xywh=72,606,1444,64"
      },
...

Analysis

Each annotation appears to be at the line level of granularity, as specified in the URI. Changing URL parameters does not return annotations at a different text granularity.

Characters are embedded within the AnnotationList, rather than referenced.

ALTO XML

Example: https://api.wellcomecollection.org/text/alto/b19956435/b19956435_0007.jp2

<alto
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://www.loc.gov/standards/alto/ns-v2#"
	xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.loc.gov/standards/alto/ns-v2# http://www.loc.gov/standards/alto/alto-v2.0.xsd">
	<Description>
		<MeasurementUnit>mm10</MeasurementUnit>
		<sourceImageInformation>
			<fileName>b19956435_0007.tif</fileName>
		</sourceImageInformation>
		<OCRProcessing ID="OCRPROCESSING_1">
			<preProcessingStep>
				<processingSoftware>
					<softwareCreator>Planman Technologies India Pvt. Ltd.</softwareCreator>
					<softwareName>Book Flo</softwareName>
					<softwareVersion>2.0</softwareVersion>
				</processingSoftware>
			</preProcessingStep>
			<ocrProcessingStep>
				<processingDateTime>2013-04-03T13:01:58</processingDateTime>
				<processingAgency>Planman Technologies India Pvt. Ltd.</processingAgency>
				<processingStepSettings>ABBYY Fine Reader Engine 10.0</processingStepSettings>
				<processingSoftware>
					<softwareCreator>ABBYY FineReader 10.0, Russia</softwareCreator>
					<softwareName>FineReader 10.0</softwareName>
					<softwareVersion>10.0</softwareVersion>
				</processingSoftware>
			</ocrProcessingStep>
		</OCRProcessing>
	</Description>
	<Styles>
		<TextStyle ID="TXT_33" FONTSIZE="13" FONTFAMILY="Times New Roman"/>
		<TextStyle ID="TXT_34" FONTSIZE="8" FONTFAMILY="Times New Roman"/>
		<ParagraphStyle ID="PAR_LEFT" ALIGN="Left"/>
		<ParagraphStyle ID="PAR_BLOCK" ALIGN="Block"/>
		<ParagraphStyle ID="PAR_RIGHT" ALIGN="Right"/>
		<ParagraphStyle ID="PAR_CENTER" ALIGN="Center"/>
	</Styles>
	<Layout>
		<Page ID="P7" HEIGHT="2406" WIDTH="1410" PHYSICAL_IMG_NR="7" PRINTED_IMG_NR="7" ACCURACY="99.57">
			<TopMargin ID="P7_TM00001" HEIGHT="0" WIDTH="1410" HPOS="0" VPOS="0"/>
			<LeftMargin ID="P7_LM00001" HEIGHT="2406" WIDTH="0" HPOS="0" VPOS="0"/>
			<RightMargin ID="P7_RM00001" HEIGHT="2406" WIDTH="111" HPOS="2212" VPOS="0"/>
			<BottomMargin ID="P7_BM00001" HEIGHT="193" WIDTH="1410" HPOS="0" VPOS="2212"/>
			<PrintSpace ID="P7_PS00001" HEIGHT="2212" WIDTH="1298" HPOS="0" VPOS="0">
				<TextBlock ID="P7_TB00001" HEIGHT="37" WIDTH="20" HPOS="668" VPOS="188" STYLEREFS="TXT_33 PAR_CENTER">
					<TextLine ID="P7_TL00001" HEIGHT="37" WIDTH="20" HPOS="668" VPOS="188">
						<String ID="P7_ST00001" CONTENT="7" HEIGHT="37" WIDTH="20" HPOS="668" VPOS="188" WC="1" CC="0"/>
					</TextLine>
				</TextBlock>
				<TextBlock ID="P7_TB00002" HEIGHT="26" WIDTH="552" HPOS="398" VPOS="338" STYLEREFS="TXT_34 PAR_LEFT">
					<TextLine ID="P7_TL00002" HEIGHT="26" WIDTH="552" HPOS="398" VPOS="338">
						<String ID="P7_ST00002" CONTENT="BATUS" HEIGHT="24" WIDTH="126" HPOS="398" VPOS="340" WC="0.82" CC="00080"/>
						<SP ID="P7_SP00001" WIDTH="34" HPOS="525" VPOS="340"/>
						<String ID="P7_ST00003" CONTENT="AND" HEIGHT="23" WIDTH="77" HPOS="561" VPOS="341" WC="1" CC="000"/>
						<SP ID="P7_SP00002" WIDTH="34" HPOS="640" VPOS="340"/>
						<String ID="P7_ST00004" CONTENT="WASIIHOUSES." HEIGHT="25" WIDTH="275" HPOS="675" VPOS="338" WC="0.93" CC="000000070000"/>
					</TextLine>
				</TextBlock>
				<TextBlock ID="P7_TB00003" HEIGHT="206" WIDTH="1232" HPOS="61" VPOS="406" STYLEREFS="TXT_33 PAR_BLOCK">
					<TextLine ID="P7_TL00003" HEIGHT="45" WIDTH="1177" HPOS="115" VPOS="406">
						<String ID="P7_ST00005" CONTENT="The" HEIGHT="38" WIDTH="81" HPOS="115" VPOS="414" WC="1" CC="000"/>
						<SP ID="P7_SP00003" WIDTH="20" HPOS="198" VPOS="411"/>
						<String ID="P7_ST00006" CONTENT="Commissioners" HEIGHT="41" WIDTH="319" HPOS="219" VPOS="410" WC="1" CC="0000000000000"/>
						<SP ID="P7_SP00004" WIDTH="27" HPOS="539" VPOS="425"/>
						<String ID="P7_ST00007" CONTENT="of" HEIGHT="38" WIDTH="45" HPOS="567" VPOS="410" WC="1" CC="00"/>
						<SP ID="P7_SP00005" WIDTH="22" HPOS="613" VPOS="410"/>
						<String ID="P7_ST00008" CONTENT="Baths" HEIGHT="38" WIDTH="127" HPOS="637" VPOS="409" WC="1" CC="00000"/>
						<SP ID="P7_SP00006" WIDTH="27" HPOS="766" VPOS="423"/>
						<String ID="P7_ST00009" CONTENT="and" HEIGHT="38" WIDTH="76" HPOS="794" VPOS="408" WC="0.76" CC="007"/>
						<SP ID="P7_SP00007" WIDTH="27" HPOS="871" VPOS="408"/>
						<String ID="P7_ST00010" CONTENT="Washhouses" HEIGHT="41" WIDTH="268" HPOS="900" VPOS="406" WC="0.87" CC="7000005000"/>
						<SP ID="P7_SP00008" WIDTH="27" HPOS="1169" VPOS="408"/>
						<String ID="P7_ST00011" CONTENT="have" HEIGHT="38" WIDTH="96" HPOS="1197" VPOS="408" WC="1" CC="0000"/>
					</TextLine>
					<TextLine ID="P7_TL00004" HEIGHT="53" WIDTH="1230" HPOS="62" VPOS="461">
						<String ID="P7_ST00012" CONTENT="furnished" HEIGHT="40" WIDTH="197" HPOS="62" VPOS="465" WC="1" CC="000000000"/>
						<SP ID="P7_SP00009" WIDTH="16" HPOS="260" VPOS="465"/>
						<String ID="P7_ST00013" CONTENT="a" HEIGHT="25" WIDTH="23" HPOS="278" VPOS="479" WC="1" CC="0"/>
						<SP ID="P7_SP00010" WIDTH="17" HPOS="303" VPOS="479"/>
						<String ID="P7_ST00014" CONTENT="statement" HEIGHT="32" WIDTH="210" HPOS="321" VPOS="471" WC="1" CC="000000000"/>
						<SP ID="P7_SP00011" WIDTH="11" HPOS="533" VPOS="471"/>
						<String ID="P7_ST00015" CONTENT="of" HEIGHT="38" WIDTH="44" HPOS="546" VPOS="463" WC="1" CC="00"/>
						<SP ID="P7_SP00012" WIDTH="12" HPOS="591" VPOS="463"/>
						<String ID="P7_ST00016" CONTENT="their" HEIGHT="38" WIDTH="100" HPOS="605" VPOS="463" WC="1" CC="00000"/>
						<SP ID="P7_SP00013" WIDTH="14" HPOS="706" VPOS="463"/>
						<String ID="P7_ST00017" CONTENT="Receipts" HEIGHT="51" WIDTH="183" HPOS="722" VPOS="463" WC="1" CC="00000000"/>
						<SP ID="P7_SP00014" WIDTH="13" HPOS="906" VPOS="477"/>
						<String ID="P7_ST00018" CONTENT="and" HEIGHT="38" WIDTH="75" HPOS="921" VPOS="462" WC="1" CC="000"/>
						<SP ID="P7_SP00015" WIDTH="11" HPOS="997" VPOS="461"/>
						<String ID="P7_ST00019" CONTENT="Expenditure," HEIGHT="51" WIDTH="283" HPOS="1009" VPOS="461" WC="1" CC="000000000000"/>
					</TextLine>
					<TextLine ID="P7_TL00005" HEIGHT="55" WIDTH="1231" HPOS="62" VPOS="515">
						<String ID="P7_ST00020" CONTENT="and" HEIGHT="38" WIDTH="73" HPOS="62" VPOS="521" WC="1" CC="000"/>
						<SP ID="P7_SP00016" WIDTH="27" HPOS="137" VPOS="521"/>
						<String ID="P7_ST00021" CONTENT="the" HEIGHT="38" WIDTH="65" HPOS="165" VPOS="520" WC="1" CC="000"/>
						<SP ID="P7_SP00017" WIDTH="27" HPOS="231" VPOS="533"/>
						<String ID="P7_ST00022" CONTENT="same" HEIGHT="24" WIDTH="104" HPOS="259" VPOS="533" WC="1" CC="0000"/>
						<SP ID="P7_SP00018" WIDTH="27" HPOS="365" VPOS="519"/>
						<String ID="P7_ST00023" CONTENT="having" HEIGHT="51" WIDTH="146" HPOS="393" VPOS="519" WC="1" CC="000000"/>
						<SP ID="P7_SP00019" WIDTH="25" HPOS="541" VPOS="519"/>
						<String ID="P7_ST00024" CONTENT="been" HEIGHT="38" WIDTH="97" HPOS="567" VPOS="519" WC="1" CC="0000"/>
						<SP ID="P7_SP00020" WIDTH="28" HPOS="665" VPOS="518"/>
						<String ID="P7_ST00025" CONTENT="duly" HEIGHT="50" WIDTH="95" HPOS="695" VPOS="517" WC="1" CC="0000"/>
						<SP ID="P7_SP00021" WIDTH="27" HPOS="791" VPOS="530"/>
						<String ID="P7_ST00026" CONTENT="audited" HEIGHT="38" WIDTH="158" HPOS="820" VPOS="515" WC="1" CC="0000000"/>
						<SP ID="P7_SP00022" WIDTH="27" HPOS="979" VPOS="515"/>
						<String ID="P7_ST00027" CONTENT="will" HEIGHT="38" WIDTH="79" HPOS="1008" VPOS="515" WC="1" CC="0000"/>
						<SP ID="P7_SP00023" WIDTH="18" HPOS="1088" VPOS="516"/>
						<String ID="P7_ST00028" CONTENT="be" HEIGHT="36" WIDTH="46" HPOS="1108" VPOS="517" WC="1" CC="00"/>
						<SP ID="P7_SP00024" WIDTH="16" HPOS="1155" VPOS="515"/>
						<String ID="P7_ST00029" CONTENT="found" HEIGHT="38" WIDTH="121" HPOS="1172" VPOS="515" WC="1" CC="00000"/>
					</TextLine>
					<TextLine ID="P7_TL00006" HEIGHT="39" WIDTH="185" HPOS="61" VPOS="573">
						<String ID="P7_ST00030" CONTENT="annexed." HEIGHT="39" WIDTH="185" HPOS="61" VPOS="573" WC="1" CC="00000000"/>
					</TextLine>
				</TextBlock>
...
			</PrintSpace>
		</Page>
	</Layout>
</alto>

Stanford

Sample manifest: https://purl.stanford.edu/fg165hz3589/iiif/manifest Presentation standard: 2

References within manifest

Manifests link to text by using seeAlso elements pointing to XML files

{
   "@id":"https://purl.stanford.edu/fg165hz3589/iiif/canvas/fg165hz3589_3",
   "@type":"sc:Canvas",
   "label":"Page 3",
   "height":3282,
   "width":2531,
   "rendering":[
      {
         "@id":"https://stacks.stanford.edu/file/fg165hz3589/fg165hz3589_3.jp2",
         "label":"Original source file (1.49 MB)",
         "format":"image/jp2"
      }
   ],
   "seeAlso":[
      {
         "@id":"https://stacks.stanford.edu/file/fg165hz3589/fg165hz3589_3.xml",
         "label":"OCR text",
         "format":"application/xml",
         "profile":"http://www.loc.gov/standards/alto/ns-v2#"
      }
   ],
   "images":[
      {
         "@id":"https://purl.stanford.edu/fg165hz3589/iiif/annotation/fg165hz3589_3",
         "@type":"oa:Annotation",
         "motivation":"sc:painting",
         "resource":{
            "@id":"https://stacks.stanford.edu/image/iiif/fg165hz3589%2Ffg165hz3589_3/full/full/0/default.jpg",
            "@type":"dctypes:Image",
            "format":"image/jpeg",
            "height":3282,
            "width":2531,
            "service":{
               "@context":"http://iiif.io/api/image/2/context.json",
               "@id":"https://stacks.stanford.edu/image/iiif/fg165hz3589%2Ffg165hz3589_3",
               "profile":"http://iiif.io/api/image/2/level2.json"
            }
         },
         "on":"https://purl.stanford.edu/fg165hz3589/iiif/canvas/fg165hz3589_3"
      }
   ]
},

Analysis

All canvases contain a seeAlso link to an ALTO file. These elements contain a label, format and profile, making them easy to parse.

ALTO XML contents

Example

Example:

<alto
	xmlns="http://www.loc.gov/standards/alto/ns-v2#"
	xmlns:xlink="http://www.w3.org/1999/xlink"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/standards/alto/ns-v2# http://www.loc.gov/standards/alto/alto-v2.0.xsd">
	<Description>
		<MeasurementUnit>pixel</MeasurementUnit>
		<OCRProcessing ID="IdOcr">
			<ocrProcessingStep>
				<processingDateTime>2019-01-07</processingDateTime>
				<processingSoftware>
					<softwareCreator>ABBYY</softwareCreator>
					<softwareName>ABBYY Recognition Server</softwareName>
					<softwareVersion>4.0</softwareVersion>
				</processingSoftware>
			</ocrProcessingStep>
		</OCRProcessing>
	</Description>
	<Styles>
		<ParagraphStyle ID="StyleId-FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF-" ALIGN="Left" LEFT="0" RIGHT="0" FIRSTLINE="0"/>
		<ParagraphStyle ID="StyleId-18FAF5D9-2221-4AE1-A6F1-C7EEED05FA31-" ALIGN="Left" LEFT="0" RIGHT="0" FIRSTLINE="0"/>
	</Styles>
	<Layout>
		<Page ID="Page1" PHYSICAL_IMG_NR="1">
			<PrintSpace HEIGHT="3282" WIDTH="2531" VPOS="0" HPOS="0">
				<TextBlock ID="BlockId-B10129BB-5980-4186-AE21-50733D62FF45-" HEIGHT="205" WIDTH="1307" VPOS="164" HPOS="372" STYLEREFS="StyleId-18FAF5D9-2221-4AE1-A6F1-C7EEED05FA31-">
					<TextLine HEIGHT="42" WIDTH="743" VPOS="170" HPOS="378">
						<String CONTENT="SAAM" HEIGHT="38" WIDTH="96" VPOS="174" HPOS="378"/>
						<SP WIDTH="25" VPOS="173" HPOS="475"/>
						<String CONTENT="2544" HEIGHT="35" WIDTH="95" VPOS="173" HPOS="501"/>
						<SP WIDTH="30" VPOS="174" HPOS="597"/>
						<String CONTENT="-" HEIGHT="8" WIDTH="17" VPOS="191" HPOS="628"/>
						<SP WIDTH="32" VPOS="173" HPOS="646"/>
						<String CONTENT="ETA" HEIGHT="35" WIDTH="69" VPOS="172" HPOS="679"/>
						<SP WIDTH="29" VPOS="171" HPOS="749"/>
						<String CONTENT="TI0900L" HEIGHT="36" WIDTH="167" VPOS="171" HPOS="779"/>
						<SP WIDTH="30" VPOS="172" HPOS="947"/>
						<String CONTENT="NOV" HEIGHT="36" WIDTH="70" VPOS="171" HPOS="978"/>
						<SP WIDTH="30" VPOS="171" HPOS="1049"/>
						<String CONTENT="72" HEIGHT="36" WIDTH="41" VPOS="170" HPOS="1080"/>
					</TextLine>
					<TextLine HEIGHT="39" WIDTH="1292" VPOS="324" HPOS="380">
						<String CONTENT="SCHEDULE" HEIGHT="35" WIDTH="190" VPOS="328" HPOS="380"/>
						<SP WIDTH="32" VPOS="328" HPOS="571"/>
						<String CONTENT="FOR" HEIGHT="34" WIDTH="70" VPOS="328" HPOS="604"/>
						<SP WIDTH="29" VPOS="328" HPOS="675"/>
						<String CONTENT="DRAWING" HEIGHT="35" WIDTH="168" VPOS="327" HPOS="705"/>
						<SP WIDTH="28" VPOS="326" HPOS="874"/>
						<String CONTENT="ANTARCTIC" HEIGHT="35" WIDTH="221" VPOS="326" HPOS="903"/>
						<SP WIDTH="28" VPOS="327" HPOS="1125"/>
						<String CONTENT="CLOTHING" HEIGHT="35" WIDTH="193" VPOS="325" HPOS="1154"/>
						<SP WIDTH="29" VPOS="325" HPOS="1348"/>
						<String CONTENT="AND" HEIGHT="34" WIDTH="70" VPOS="325" HPOS="1378"/>
						<SP WIDTH="25" VPOS="325" HPOS="1449"/>
						<String CONTENT="WEIGH-IN" HEIGHT="35" WIDTH="197" VPOS="324" HPOS="1475"/>
					</TextLine>
				</TextBlock>
				<ComposedBlock ID="BlockId-DF812A11-F29C-4EE8-931E-A83B276E8663-" HEIGHT="1567" WIDTH="1838" VPOS="417" HPOS="277" TYPE="container">
					<TextBlock ID="BlockId-E39A7039-61A5-4A8E-B4AA-6C5BBDACD693-" HEIGHT="815" WIDTH="1807" VPOS="417" HPOS="277" STYLEREFS="StyleId-18FAF5D9-2221-4AE1-A6F1-C7EEED05FA31-">
						<TextLine HEIGHT="47" WIDTH="1548" VPOS="423" HPOS="378">
							<String CONTENT="The" HEIGHT="35" WIDTH="68" VPOS="429" HPOS="378"/>
							<SP WIDTH="33" VPOS="430" HPOS="447"/>
							<String CONTENT="following" HEIGHT="42" WIDTH="217" VPOS="428" HPOS="481"/>
							<SP WIDTH="31" VPOS="427" HPOS="699"/>
							<String CONTENT="individuals" HEIGHT="36" WIDTH="266" VPOS="426" HPOS="731"/>
							<SP WIDTH="32" VPOS="436" HPOS="998"/>
							<String CONTENT="are" HEIGHT="25" WIDTH="66" VPOS="436" HPOS="1031"/>
							<SP WIDTH="32" VPOS="436" HPOS="1098"/>
							<String CONTENT="requested" HEIGHT="42" WIDTH="217" VPOS="426" HPOS="1131"/>
							<SP WIDTH="30" VPOS="426" HPOS="1349"/>
							<String CONTENT="to" HEIGHT="32" WIDTH="43" VPOS="428" HPOS="1380"/>
							<SP WIDTH="30" VPOS="434" HPOS="1424"/>
							<String CONTENT="remain" HEIGHT="35" WIDTH="141" VPOS="424" HPOS="1455"/>
							<SP WIDTH="33" VPOS="424" HPOS="1597"/>
							<String CONTENT="in" HEIGHT="35" WIDTH="40" VPOS="424" HPOS="1631"/>
							<SP WIDTH="33" VPOS="425" HPOS="1672"/>
							<String CONTENT="the" HEIGHT="34" WIDTH="66" VPOS="425" HPOS="1706"/>
							<SP WIDTH="31" VPOS="425" HPOS="1773"/>
							<String CONTENT="USARP" HEIGHT="36" WIDTH="121" VPOS="423" HPOS="1805"/>
						</TextLine>
						<TextLine HEIGHT="45" WIDTH="1675" VPOS="473" HPOS="378">
							<String CONTENT="Warehouse" HEIGHT="34" WIDTH="219" VPOS="480" HPOS="378"/>
							<SP WIDTH="31" VPOS="478" HPOS="598"/>
							<String CONTENT="following" HEIGHT="41" WIDTH="219" VPOS="477" HPOS="630"/>
							<SP WIDTH="29" VPOS="480" HPOS="850"/>
							<String CONTENT="the" HEIGHT="34" WIDTH="68" VPOS="478" HPOS="880"/>
							<SP WIDTH="30" VPOS="477" HPOS="949"/>
							<String CONTENT="briefing" HEIGHT="41" WIDTH="193" VPOS="476" HPOS="980"/>
							<SP WIDTH="29" VPOS="485" HPOS="1174"/>
							<String CONTENT="on" HEIGHT="26" WIDTH="42" VPOS="485" HPOS="1204"/>
							<SP WIDTH="33" VPOS="485" HPOS="1247"/>
							<String CONTENT="arrival" HEIGHT="37" WIDTH="157" VPOS="474" HPOS="1281"/>
							<SP WIDTH="41" VPOS="473" HPOS="1439"/>
							<String CONTENT="in" HEIGHT="36" WIDTH="41" VPOS="473" HPOS="1481"/>
							<SP WIDTH="29" VPOS="475" HPOS="1523"/>
							<String CONTENT="Christchurch" HEIGHT="36" WIDTH="295" VPOS="474" HPOS="1553"/>
							<SP WIDTH="32" VPOS="474" HPOS="1849"/>
							<String CONTENT="to" HEIGHT="34" WIDTH="44" VPOS="475" HPOS="1882"/>
							<SP WIDTH="30" VPOS="474" HPOS="1927"/>
							<String CONTENT="draw" HEIGHT="35" WIDTH="95" VPOS="474" HPOS="1958"/>
						</TextLine>
						<TextLine HEIGHT="45" WIDTH="538" VPOS="527" HPOS="380">
							<String CONTENT="clothing" HEIGHT="43" WIDTH="192" VPOS="529" HPOS="380"/>
							<SP WIDTH="30" VPOS="538" HPOS="573"/>
							<String CONTENT="ant!" HEIGHT="33" WIDTH="69" VPOS="530" HPOS="604"/>
							<SP WIDTH="26" VPOS="530" HPOS="674"/>
							<String CONTENT="weigh-in:" HEIGHT="44" WIDTH="217" VPOS="527" HPOS="701"/>
						</TextLine>
						<TextLine HEIGHT="42" WIDTH="187" VPOS="630" HPOS="381">
							<String CONTENT="COBB," HEIGHT="41" WIDTH="113" VPOS="631" HPOS="381"/>
							<SP WIDTH="31" VPOS="630" HPOS="495"/>
							<String CONTENT="W." HEIGHT="36" WIDTH="41" VPOS="630" HPOS="527"/>
						</TextLine>
						<TextLine HEIGHT="39" WIDTH="264" VPOS="681" HPOS="380">
							<String CONTENT="CROSSEN," HEIGHT="39" WIDTH="190" VPOS="681" HPOS="380"/>
							<SP WIDTH="31" VPOS="681" HPOS="571"/>
							<String CONTENT="W." HEIGHT="33" WIDTH="41" VPOS="681" HPOS="603"/>
						</TextLine>
						<TextLine HEIGHT="39" WIDTH="413" VPOS="730" HPOS="382">
							<String CONTENT="KATSUFR.AK1S," HEIGHT="39" WIDTH="288" VPOS="730" HPOS="382"/>
							<SP WIDTH="32" VPOS="730" HPOS="671"/>
							<String CONTENT="J.P." HEIGHT="34" WIDTH="91" VPOS="730" HPOS="704"/>
						</TextLine>
						<TextLine HEIGHT="41" WIDTH="262" VPOS="782" HPOS="382">
							<String CONTENT="KEMPTON," HEIGHT="41" WIDTH="188" VPOS="782" HPOS="382"/>
							<SP WIDTH="34" VPOS="784" HPOS="571"/>
							<String CONTENT="M." HEIGHT="33" WIDTH="38" VPOS="784" HPOS="606"/>
						</TextLine>
						<TextLine HEIGHT="40" WIDTH="289" VPOS="832" HPOS="381">
							<String CONTENT="McKINLEY," HEIGHT="40" WIDTH="215" VPOS="832" HPOS="381"/>
							<SP WIDTH="32" VPOS="832" HPOS="597"/>
							<String CONTENT="A." HEIGHT="35" WIDTH="40" VPOS="832" HPOS="630"/>
						</TextLine>
						<TextLine HEIGHT="39" WIDTH="362" VPOS="882" HPOS="283">
							<String CONTENT="**" HEIGHT="20" WIDTH="45" VPOS="883" HPOS="283"/>
							<SP WIDTH="53" VPOS="883" HPOS="329"/>
							<String CONTENT="PASCHEL," HEIGHT="39" WIDTH="188" VPOS="882" HPOS="383"/>
							<SP WIDTH="34" VPOS="882" HPOS="572"/>
							<String CONTENT="E." HEIGHT="34" WIDTH="38" VPOS="882" HPOS="607"/>
						</TextLine>
						<TextLine HEIGHT="41" WIDTH="291" VPOS="932" HPOS="379">
							<String CONTENT="TILGHMAN," HEIGHT="41" WIDTH="218" VPOS="932" HPOS="379"/>
							<SP WIDTH="32" VPOS="932" HPOS="598"/>
							<String CONTENT="B." HEIGHT="35" WIDTH="39" VPOS="932" HPOS="631"/>
						</TextLine>
						<TextLine HEIGHT="41" WIDTH="340" VPOS="983" HPOS="381">
							<String CONTENT="TRABUCCO," HEIGHT="41" WIDTH="216" VPOS="983" HPOS="381"/>
							<SP WIDTH="30" VPOS="983" HPOS="598"/>
							<String CONTENT="W.J." HEIGHT="36" WIDTH="92" VPOS="983" HPOS="629"/>
						</TextLine>
						<TextLine HEIGHT="41" WIDTH="216" VPOS="1033" HPOS="381">
							<String CONTENT="WERTZ," HEIGHT="41" WIDTH="141" VPOS="1033" HPOS="381"/>
							<SP WIDTH="34" VPOS="1034" HPOS="523"/>
							<String CONTENT="R." HEIGHT="34" WIDTH="39" VPOS="1034" HPOS="558"/>
						</TextLine>
						<TextLine HEIGHT="40" WIDTH="342" VPOS="1084" HPOS="380">
							<String CONTENT="WITKOSKY," HEIGHT="39" WIDTH="217" VPOS="1085" HPOS="380"/>
							<SP WIDTH="32" VPOS="1085" HPOS="598"/>
							<String CONTENT="J.J." HEIGHT="35" WIDTH="91" VPOS="1084" HPOS="631"/>
						</TextLine>
						<TextLine HEIGHT="52" WIDTH="1695" VPOS="1174" HPOS="383">
							<String CONTENT="**" HEIGHT="19" WIDTH="44" VPOS="1186" HPOS="383"/>
							<SP WIDTH="53" VPOS="1185" HPOS="428"/>
							<String CONTENT="Clothing" HEIGHT="42" WIDTH="195" VPOS="1184" HPOS="482"/>
							<SP WIDTH="30" VPOS="1183" HPOS="678"/>
							<String CONTENT="issue" HEIGHT="35" WIDTH="117" VPOS="1183" HPOS="709"/>
							<SP WIDTH="32" VPOS="1193" HPOS="827"/>
							<String CONTENT="after" HEIGHT="35" WIDTH="121" VPOS="1183" HPOS="860"/>
							<SP WIDTH="30" VPOS="1192" HPOS="982"/>
							<String CONTENT="reporting" HEIGHT="43" WIDTH="214" VPOS="1182" HPOS="1013"/>
							<SP WIDTH="30" VPOS="1183" HPOS="1228"/>
							<String CONTENT="to" HEIGHT="32" WIDTH="44" VPOS="1183" HPOS="1259"/>
							<SP WIDTH="29" VPOS="1181" HPOS="1304"/>
							<String CONTENT="Dispensary" HEIGHT="43" WIDTH="243" VPOS="1180" HPOS="1334"/>
							<SP WIDTH="34" VPOS="1175" HPOS="1578"/>
							<String CONTENT="(see" HEIGHT="45" WIDTH="90" VPOS="1175" HPOS="1613"/>
							<SP WIDTH="30" VPOS="1180" HPOS="1704"/>
							<String CONTENT="Enclosure" HEIGHT="36" WIDTH="220" VPOS="1178" HPOS="1735"/>
							<SP WIDTH="35" VPOS="1174" HPOS="1956"/>
							<String CONTENT="(2)." HEIGHT="46" WIDTH="86" VPOS="1174" HPOS="1992"/>
						</TextLine>
					</TextBlock>
					<TextBlock ID="BlockId-9A8ADF4D-71DD-451D-B577-EAA4F2984757-" HEIGHT="505" WIDTH="1834" VPOS="1324" HPOS="281" STYLEREFS="StyleId-18FAF5D9-2221-4AE1-A6F1-C7EEED05FA31-">
						<TextLine HEIGHT="47" WIDTH="1700" VPOS="1330" HPOS="382">
							<String CONTENT="The" HEIGHT="35" WIDTH="69" VPOS="1335" HPOS="382"/>
							<SP WIDTH="30" VPOS="1335" HPOS="452"/>
							<String CONTENT="following" HEIGHT="44" WIDTH="221" VPOS="1333" HPOS="483"/>
							<SP WIDTH="29" VPOS="1334" HPOS="705"/>
							<String CONTENT="individuals" HEIGHT="38" WIDTH="266" VPOS="1331" HPOS="735"/>
							<SP WIDTH="32" VPOS="1342" HPOS="1002"/>
							<String CONTENT="are" HEIGHT="25" WIDTH="68" VPOS="1342" HPOS="1035"/>
							<SP WIDTH="32" VPOS="1342" HPOS="1104"/>
							<String CONTENT="requested" HEIGHT="43" WIDTH="217" VPOS="1332" HPOS="1137"/>
							<SP WIDTH="28" VPOS="1332" HPOS="1355"/>
							<String CONTENT="to" HEIGHT="34" WIDTH="43" VPOS="1333" HPOS="1384"/>
							<SP WIDTH="28" VPOS="1331" HPOS="1428"/>
							<String CONTENT="be" HEIGHT="35" WIDTH="45" VPOS="1331" HPOS="1457"/>
							<SP WIDTH="29" VPOS="1340" HPOS="1503"/>
							<String CONTENT="at" HEIGHT="33" WIDTH="45" VPOS="1333" HPOS="1533"/>
							<SP WIDTH="30" VPOS="1333" HPOS="1579"/>
							<String CONTENT="the" HEIGHT="35" WIDTH="67" VPOS="1331" HPOS="1610"/>
							<SP WIDTH="32" VPOS="1332" HPOS="1678"/>
							<String CONTENT="USARP" HEIGHT="37" WIDTH="119" VPOS="1330" HPOS="1711"/>
							<SP WIDTH="29" VPOS="1330" HPOS="1831"/>
							<String CONTENT="Warehouse" HEIGHT="36" WIDTH="221" VPOS="1330" HPOS="1861"/>
						</TextLine>
						<TextLine HEIGHT="49" WIDTH="1724" VPOS="1375" HPOS="385">
							<String CONTENT="at" HEIGHT="33" WIDTH="44" VPOS="1387" HPOS="385"/>
							<SP WIDTH="31" VPOS="1383" HPOS="430"/>
							<String CONTENT="1330," HEIGHT="41" WIDTH="114" VPOS="1383" HPOS="462"/>
							<SP WIDTH="30" VPOS="1393" HPOS="577"/>
							<String CONTENT="on" HEIGHT="26" WIDTH="44" VPOS="1393" HPOS="608"/>
							<SP WIDTH="30" VPOS="1386" HPOS="653"/>
							<String CONTENT="the" HEIGHT="34" WIDTH="68" VPOS="1384" HPOS="684"/>
							<SP WIDTH="32" VPOS="1393" HPOS="753"/>
							<String CONTENT="afternoon" HEIGHT="34" WIDTH="218" VPOS="1384" HPOS="786"/>
							<SP WIDTH="29" VPOS="1391" HPOS="1005"/>
							<String CONTENT="of" HEIGHT="34" WIDTH="47" VPOS="1382" HPOS="1035"/>
							<SP WIDTH="23" VPOS="1382" HPOS="1083"/>
							<String CONTENT="your" HEIGHT="32" WIDTH="99" VPOS="1391" HPOS="1107"/>
							<SP WIDTH="27" VPOS="1391" HPOS="1207"/>
							<String CONTENT="arrival" HEIGHT="37" WIDTH="161" VPOS="1380" HPOS="1235"/>
							<SP WIDTH="40" VPOS="1376" HPOS="1397"/>
							<String CONTENT="(11" HEIGHT="46" WIDTH="59" VPOS="1376" HPOS="1438"/>
							<SP WIDTH="34" VPOS="1380" HPOS="1498"/>
							<String CONTENT="November" HEIGHT="36" WIDTH="199" VPOS="1380" HPOS="1533"/>
							<SP WIDTH="28" VPOS="1380" HPOS="1733"/>
							<String CONTENT="1972)," HEIGHT="47" WIDTH="142" VPOS="1375" HPOS="1762"/>
							<SP WIDTH="33" VPOS="1382" HPOS="1905"/>
							<String CONTENT="to" HEIGHT="33" WIDTH="44" VPOS="1382" HPOS="1939"/>
							<SP WIDTH="28" VPOS="1380" HPOS="1984"/>
							<String CONTENT="draw" HEIGHT="35" WIDTH="96" VPOS="1380" HPOS="2013"/>
						</TextLine>
						<TextLine HEIGHT="44" WIDTH="538" VPOS="1433" HPOS="387">
							<String CONTENT="clothing" HEIGHT="43" WIDTH="193" VPOS="1434" HPOS="387"/>
							<SP WIDTH="29" VPOS="1443" HPOS="581"/>
							<String CONTENT="and" HEIGHT="35" WIDTH="68" VPOS="1434" HPOS="611"/>
							<SP WIDTH="25" VPOS="1434" HPOS="680"/>
							<String CONTENT="weigh-in:" HEIGHT="44" WIDTH="219" VPOS="1433" HPOS="706"/>
						</TextLine>
						<TextLine HEIGHT="41" WIDTH="262" VPOS="1534" HPOS="386">
							<String CONTENT="EDWARDS," HEIGHT="41" WIDTH="189" VPOS="1534" HPOS="386"/>
							<SP WIDTH="32" VPOS="1535" HPOS="576"/>
							<String CONTENT="C." HEIGHT="34" WIDTH="39" VPOS="1535" HPOS="609"/>
						</TextLine>
						<TextLine HEIGHT="41" WIDTH="336" VPOS="1583" HPOS="287">
							<String CONTENT="**" HEIGHT="21" WIDTH="44" VPOS="1584" HPOS="287"/>
							<SP WIDTH="54" VPOS="1584" HPOS="332"/>
							<String CONTENT="ERTMAN," HEIGHT="41" WIDTH="163" VPOS="1583" HPOS="387"/>
							<SP WIDTH="34" VPOS="1583" HPOS="551"/>
							<String CONTENT="D." HEIGHT="35" WIDTH="37" VPOS="1583" HPOS="586"/>
						</TextLine>
						<TextLine HEIGHT="41" WIDTH="263" VPOS="1635" HPOS="389">
							<String CONTENT="LANGONE," HEIGHT="41" WIDTH="189" VPOS="1635" HPOS="389"/>
							<SP WIDTH="29" VPOS="1635" HPOS="579"/>
							<String CONTENT="J." HEIGHT="36" WIDTH="43" VPOS="1635" HPOS="609"/>
						</TextLine>
						<TextLine HEIGHT="40" WIDTH="263" VPOS="1685" HPOS="391">
							<String CONTENT="MATHENY," HEIGHT="40" WIDTH="188" VPOS="1685" HPOS="391"/>
							<SP WIDTH="30" VPOS="1685" HPOS="580"/>
							<String CONTENT="N." HEIGHT="35" WIDTH="43" VPOS="1685" HPOS="611"/>
						</TextLine>
						<TextLine HEIGHT="41" WIDTH="212" VPOS="1733" HPOS="389">
							<String CONTENT="OHLKE," HEIGHT="41" WIDTH="139" VPOS="1733" HPOS="389"/>
							<SP WIDTH="32" VPOS="1734" HPOS="529"/>
							<String CONTENT="C." HEIGHT="34" WIDTH="39" VPOS="1734" HPOS="562"/>
						</TextLine>
						<TextLine HEIGHT="39" WIDTH="261" VPOS="1784" HPOS="389">
							<String CONTENT="PERLMAN," HEIGHT="39" WIDTH="187" VPOS="1784" HPOS="389"/>
							<SP WIDTH="35" VPOS="1784" HPOS="577"/>
							<String CONTENT="D." HEIGHT="34" WIDTH="37" VPOS="1784" HPOS="613"/>
						</TextLine>
					</TextBlock>
					<TextBlock ID="BlockId-9F229A28-2944-40F6-8E88-5C23BD11392E-" HEIGHT="60" WIDTH="577" VPOS="1924" HPOS="380" STYLEREFS="StyleId-18FAF5D9-2221-4AE1-A6F1-C7EEED05FA31-">
						<TextLine HEIGHT="48" WIDTH="565" VPOS="1930" HPOS="386">
							<String CONTENT="**" HEIGHT="21" WIDTH="46" VPOS="1936" HPOS="386"/>
							<SP WIDTH="56" VPOS="1931" HPOS="433"/>
							<String CONTENT="(See" HEIGHT="47" WIDTH="88" VPOS="1931" HPOS="490"/>
							<SP WIDTH="31" VPOS="1935" HPOS="579"/>
							<String CONTENT="Enclosure" HEIGHT="36" WIDTH="219" VPOS="1934" HPOS="611"/>
							<SP WIDTH="34" VPOS="1930" HPOS="831"/>
							<String CONTENT="(2)." HEIGHT="46" WIDTH="85" VPOS="1930" HPOS="866"/>
						</TextLine>
					</TextBlock>
				</ComposedBlock>
				<TextBlock ID="BlockId-248D14FD-1CAD-4F66-9484-4F2A33D5060A-" HEIGHT="59" WIDTH="332" VPOS="2935" HPOS="1678" STYLEREFS="StyleId-18FAF5D9-2221-4AE1-A6F1-C7EEED05FA31-">
					<TextLine HEIGHT="47" WIDTH="318" VPOS="2941" HPOS="1685">
						<String CONTENT="Enclosure" HEIGHT="38" WIDTH="221" VPOS="2945" HPOS="1685"/>
						<SP WIDTH="35" VPOS="2941" HPOS="1907"/>
						<String CONTENT="(1)" HEIGHT="47" WIDTH="60" VPOS="2941" HPOS="1943"/>
					</TextLine>
				</TextBlock>
				<GraphicalElement ID="BlockId-E862E484-AEAB-4007-BDDC-1A3D06C97669-" HEIGHT="7" WIDTH="228" VPOS="219" HPOS="375"/>
				<GraphicalElement ID="BlockId-B2668746-B055-439C-B7ED-3C49223B5B19-" HEIGHT="10" WIDTH="1306" VPOS="367" HPOS="375"/>
				<GraphicalElement ID="BlockId-8BD103EF-A836-4613-9B3C-9441BED2855E-" HEIGHT="9" WIDTH="831" VPOS="518" HPOS="625"/>
				<GraphicalElement ID="BlockId-B96C65FA-6AEA-4289-B397-897ED788531C-" HEIGHT="8" WIDTH="953" VPOS="1424" HPOS="456"/>
			</PrintSpace>
		</Page>
	</Layout>
</alto>

Analysis

SCTA

Sample manifest: https://scta.info/iiif/graciliscommentary/lon/manifest Presentation standard: 2

References within manifest

Manifests link to text by using annotations referenced by otherContent elements

{
   "@id":"http://scta.info/iiif/lon/canvas/L3r",
   "@type":"sc:Canvas",
   "label":"3r",
   "height":2862,
   "width":2070,
   "images":[
      {
         "@id":"http://scta.info/iiif/lon/annotation/L3r-image",
         "@type":"oa:Annotation",
         "motivation":"sc:painting",
         "on":"http://scta.info/iiif/lon/canvas/L3r",
         "resource":{
            "@id":"http://scta.info/iiif/lon/res/L3r.jpg",
            "@type":"dctypes:Image",
            "format":"image/jpeg",
            "height":2862,
            "width":2070,
            "service":{
               "@context":"http://iiif.io/api/image/2/context.json",
               "@id":"https://loris2.scta.info/lon/L3r.jpg",
               "profile":"http://iiif.io/api/image/2/level2.json"
            }
         }
      }
   ],
   "otherContent":[
      {
         "@id":"https://exist.scta.info/exist/apps/scta-app/folio-annotaiton-list-from-simpleXmlCoordinates.xq?surfaceid=lon/3r",
         "@type":"sc:AnnotationList",
         "label":"by line"
      }
   ]
},

Analysis

otherContent links to transcript annotations, uses a label.

AnnotationList contents

Example

Example AnnotationList: https://exist.scta.info/exist/apps/scta-app/folio-annotaiton-list-from-simpleXmlCoordinates.xq?surfaceid=lon/3r

{
   "@context":"http://iiif.io/api/search/0/context.json",
   "@id":"http://exist.scta.info/lon/3r",
   "@type":"sc:AnnotationList",
   "resources":[
      {
         "@id":"http://scta.info/iiif/lon/3r/1",
         "@type":"oa:Annotation",
         "label":"3r(6),a - line: 1",
         "motivation":"sc:painting",
         "resource":{
            "@type":"cnt:ContentAsText",
            "chars":"\n        planta\n        facilior\n        et\n        extensa\n        situationis\n        operosae\n        in\n        2o\n        in\n        scala\n        sub\n     "
         },
         "on":"http://scta.info/iiif/lon/canvas/L3r#xywh=345,263,1524,63",
         "imageUrl":"https://loris2.scta.info/lon/L3r.jpg"
      },
      {
         "@id":"http://scta.info/iiif/lon/3r/2",
         "@type":"oa:Annotation",
         "label":"3r(6),a - line: 2",
         "motivation":"sc:painting",
         "resource":{
            "@type":"cnt:ContentAsText",
            "chars":"\n        limior\n        e\n        protensa\n        elevationis\n        amorose\n        in\n        3o\n        quia\n        ascendit\n        aula\n     "
         },
         "on":"http://scta.info/iiif/lon/canvas/L3r#xywh=345,315,1524,63",
         "imageUrl":"https://loris2.scta.info/lon/L3r.jpg"
      },
      {
         "@id":"http://scta.info/iiif/lon/3r/3",
         "@type":"oa:Annotation",
         "label":"3r(6),a - line: 3",
         "motivation":"sc:painting",
         "resource":{
            "@type":"cnt:ContentAsText",
            "chars":"\n        libior\n        non\n        offensa\n        praemiationis\n        gloriosae\n        in\n        4o\n        quia\n        domus\n        Exercitium\n     "
         },
         "on":"http://scta.info/iiif/lon/canvas/L3r#xywh=345,365,1524,69",
         "imageUrl":"https://loris2.scta.info/lon/L3r.jpg"
      },
      {
         "@id":"http://scta.info/iiif/lon/3r/4",
         "@type":"oa:Annotation",
         "label":"3r(6),a - line: 4",
         "motivation":"sc:painting",
         "resource":{
            "@type":"cnt:ContentAsText",
            "chars":"\n        magistrale\n        altae\n        intelligentiae\n        quia\n        petrus\n        aedificium\n        mundiale\n        temporale\n        late\n     "
         },
         "on":"http://scta.info/iiif/lon/canvas/L3r#xywh=345,410,1524,75",
         "imageUrl":"https://loris2.scta.info/lon/L3r.jpg"
      }
...
   ]
}

Analysis

AnnotationList is by line, and contains the text contents rather than referencing them.

Provider

Sample manifest: https://iiif.europeana.eu/presentation/9200396/BibliographicResource_3000118436165/manifest Presentation standard: 2

References within manifest

Manifests link to text by using annotations referenced by otherContent elements

Analysis

All canvases contain an otherContent element; some links return 404 codes (presumably for canvases containing no text).

AnnotationList contents

Example

Example AnnotationList:

Analysis

Text Contents

Examples

Example:

Analysis