{
  "@type": "earl:report",
  "@context": "http://daisy.github.io/ace/ace-report-1.0.jsonld",
  "dct:title": "Ace Report",
  "dct:description": "Report on automated accessibility checks for EPUB",
  "dct:date": "3/24/2026, 9:54:43 AM",
  "earl:assertedBy": {
    "@type": "earl:software",
    "doap:name": "DAISY Ace",
    "doap:description": "DAISY Accessibility Checker for EPUB",
    "doap:homepage": "http://daisy.github.io/ace",
    "doap:created": "2017-07-01",
    "doap:release": {
      "doap:revision": "1.3.7"
    }
  },
  "outlines": {
    "toc": "<ol xmlns=\"http://www.w3.org/1999/xhtml\">\n    <li>Page 1</li>\n    <li>Page 2</li>\n    <li>Page 3</li>\n    <li>Page 4</li>\n    <li>Page 5</li>\n    <li>Page 6</li>\n    <li>Page 7</li>\n    <li>Page 8</li>\n  </ol>",
    "headings": "<ul><li><span class=\"toc-h1\">\n          \n            Book\n            Title\n          \n        </span><ul><li><span class=\"toc-h2\">\n          \n            Up\n          \n          \n            Close\n          \n        </span><li><span class=\"toc-h2\">Consultant</span><li><span class=\"toc-h2\">Publishing Credits</span><li><span class=\"toc-h2\">Image Credits</span><ul><li><span class=\"toc-h3\">Teacher Created Materials</span></li></ul></li></ul></li><li><span class=\"toc-h1\">Table of Contents</span><li><span class=\"toc-h1\">\n        \n          If\n          You\n          Were\n          a\n          Horse\n        \n      </span><li><span class=\"toc-h1\">\n          \n            All\n            About\n            Horses\n          \n        </span><li><span class=\"toc-h1\">Table of Contents</span></li></ul>",
    "html": "<ol><li></li></ol>"
  },
  "data": {
    "images": [
      {
        "src": "OEBPS/images/img_1766576845046_-000.jpg",
        "alt": "A brown horse with its mouth wide open, showing its teeth, against a blue sky, on a grassy hill.",
        "role": null,
        "html": "<img xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page1_img1\" src=\"images/img_1766576845046_-000.jpg\" alt=\"A brown horse with its mouth wide open, showing its teeth, against a blue sky, on a grassy hill.\" style=\"max-width: 100% !important; height: auto !important; display: block !important; visibility: visible !important; opacity: 1 !important; position: relative !important; z-index: 10 !important;\" />",
        "location": "OEBPS/page_1.xhtml#epubcfi(/4/26%5Bpage1%5D/2%5Bpage1_bg%5D/2/2%5Bpage1_img1%5D)"
      },
      {
        "src": "OEBPS/images/img_1766576845046_-041.png",
        "alt": "Drop image here",
        "role": null,
        "html": "<img xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page1_img2\" src=\"images/img_1766576845046_-041.png\" alt=\"Drop image here\" style=\"max-width: 100%; height: auto; display: block;\" />",
        "location": "OEBPS/page_1.xhtml#epubcfi(/4/26%5Bpage1%5D/6%5Bpage1_div2_logo%5D/2%5Bpage1_img2%5D)"
      },
      {
        "src": "OEBPS/images/img_1766576845046_-001.jpg",
        "alt": "The book title 'Horse', partially obscured by a black bar, with the text '/os' visible, and a circle with a fur texture.",
        "role": null,
        "html": "<img xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page1_img3\" src=\"images/img_1766576845046_-001.jpg\" alt=\"The book title 'Horse', partially obscured by a black bar, with the text '/os' visible, and a circle with a fur texture.\" width=\"224\" height=\"82\" style=\"max-width: 100% !important; height: auto !important; display: block !important; visibility: visible !important; opacity: 1 !important; position: relative !important; z-index: 10 !important;\" />",
        "location": "OEBPS/page_1.xhtml#epubcfi(/4/26%5Bpage1%5D/8%5Bpage1_div3_title%5D/2/2%5Bpage1_img3%5D)"
      },
      {
        "src": "OEBPS/images/img_1766576845046_-000.jpg",
        "alt": "A brown horse with its mouth wide open, showing its teeth, against a blue sky with green hills in the background.",
        "role": null,
        "html": "<img xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page2_img1\" src=\"images/img_1766576845046_-000.jpg\" alt=\"A brown horse with its mouth wide open, showing its teeth, against a blue sky with green hills in the background.\" style=\"max-width: 100%; height: auto; display: block;\" />",
        "location": "OEBPS/page_2.xhtml#epubcfi(/4/2%5Bpage2%5D/2%5Bpage2_div6%5D/4%5Bpage2_main_img_container%5D/2%5Bpage2_img1%5D)"
      },
      {
        "src": "OEBPS/images/img_1766576845046_-018.png",
        "alt": "TIME for Kids logo, with 'TIME' in red and 'FOR KIDS' in blue.",
        "role": null,
        "html": "<img xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page2_img2\" src=\"images/img_1766576845046_-018.png\" alt=\"TIME for Kids logo, with 'TIME' in red and 'FOR KIDS' in blue.\" width=\"136\" height=\"189\" />",
        "location": "OEBPS/page_2.xhtml#epubcfi(/4/2%5Bpage2%5D/2%5Bpage2_div6%5D/6%5Bpage2_div2%5D/2%5Bpage2_img2%5D)"
      },
      {
        "src": "OEBPS/images/img_1766576845046_-090.jpg",
        "alt": "A brown horse with a dark mane trotting against a plain background.",
        "role": null,
        "html": "<img xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page3_img1\" src=\"images/img_1766576845046_-090.jpg\" alt=\"A brown horse with a dark mane trotting against a plain background.\" style=\"max-width: 100%; height: auto; display: block;\" />",
        "location": "OEBPS/page_3.xhtml#epubcfi(/4/2%5Bpage3%5D/2%5Bpage3_div1%5D/4%5Bpage3_div5%5D/4%5Bpage3_img1%5D)"
      },
      {
        "src": "OEBPS/images/img_1766576845046_-097.jpg",
        "alt": "A herd of about ten horses of various brown and grey colors running toward the camera in a grassy field.",
        "role": null,
        "html": "<img xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page4_img1\" src=\"images/img_1766576845046_-097.jpg\" alt=\"A herd of about ten horses of various brown and grey colors running toward the camera in a grassy field.\" style=\"max-width: 100%; height: auto; display: block;\" />",
        "location": "OEBPS/page_4.xhtml#epubcfi(/4/2%5Bpage4_div_container%5D/2%5Bpage4_bg%5D/2%5Bpage4_img1%5D)"
      },
      {
        "src": "OEBPS/images/img_1766576845046_-072.png",
        "alt": "A banner with a texture resembling reddish-brown horse fur.",
        "role": null,
        "html": "<img xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page5_img3\" src=\"images/img_1766576845046_-072.png\" alt=\"A banner with a texture resembling reddish-brown horse fur.\" width=\"35\" height=\"83\" />",
        "location": "OEBPS/page_5.xhtml#epubcfi(/4/2%5Bpage5_div1%5D/2%5Bpage5_img3%5D)"
      },
      {
        "src": "OEBPS/images/img_1766576845046_-103.jpg",
        "alt": "Two brown horses running freely in a grassy field with green trees in the background. The horse in front is a reddish-brown, and the one behind is a darker brown.",
        "role": null,
        "html": "<img xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page5_img1\" src=\"images/img_1766576845046_-103.jpg\" alt=\"Two brown horses running freely in a grassy field with green trees in the background. The horse in front is a reddish-brown, and the one behind is a darker brown.\" style=\"max-width: 100%; height: auto; display: block;\" />",
        "location": "OEBPS/page_5.xhtml#epubcfi(/4/2%5Bpage5_div1%5D/4%5Bpage5_div2%5D/2%5Bpage5_left_page%5D/2%5Bpage5_img1%5D)"
      },
      {
        "src": "OEBPS/images/img_1766576845046_-107.jpg",
        "alt": "A powerful black and white Gypsy Vanner horse with a long, flowing mane rears up on its hind legs in a field of white wildflowers under a blue sky with fluffy clouds.",
        "role": null,
        "html": "<img xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page5_img2\" src=\"images/img_1766576845046_-107.jpg\" alt=\"A powerful black and white Gypsy Vanner horse with a long, flowing mane rears up on its hind legs in a field of white wildflowers under a blue sky with fluffy clouds.\" style=\"max-width: 100%; height: auto; display: block;\" />",
        "location": "OEBPS/page_5.xhtml#epubcfi(/4/2%5Bpage5_div1%5D/4%5Bpage5_div2%5D/4%5Bpage5_right_page%5D/2%5Bpage5_img2%5D)"
      },
      {
        "src": "OEBPS/images/img_1766576845046_-114.jpg",
        "alt": "Drop image here",
        "role": null,
        "html": "<img xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page6_img1\" src=\"images/img_1766576845046_-114.jpg\" alt=\"Drop image here\" style=\"max-width: 100%; height: auto; display: block;\" />",
        "location": "OEBPS/page_6.xhtml#epubcfi(/4/74%5Bpage6%5D/2%5Bpage6_div1%5D/2%5Bpage6_img1%5D)"
      },
      {
        "src": "OEBPS/images/img_1766576845046_-113.jpg",
        "alt": "A person wearing a helmet and a blue shirt rides a brown and white horse in an outdoor arena.",
        "role": null,
        "html": "<img xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page6_img2\" src=\"images/img_1766576845046_-113.jpg\" alt=\"A person wearing a helmet and a blue shirt rides a brown and white horse in an outdoor arena.\" style=\"max-width: 100%; height: auto; display: block;\" />",
        "location": "OEBPS/page_6.xhtml#epubcfi(/4/74%5Bpage6%5D/6%5Bpage6_div3%5D/2%5Bpage6_div4%5D/2/2%5Bpage6_img2%5D)"
      },
      {
        "src": "OEBPS/images/img_1766576845046_-116.jpg",
        "alt": "Drop image here",
        "role": null,
        "html": "<img xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page6_img3\" src=\"images/img_1766576845046_-116.jpg\" alt=\"Drop image here\" style=\"max-width: 100%; height: auto; display: block;\" />",
        "location": "OEBPS/page_6.xhtml#epubcfi(/4/74%5Bpage6%5D/6%5Bpage6_div3%5D/4%5Bpage6_div5%5D/2%5Bpage6_img3%5D)"
      },
      {
        "src": "OEBPS/images/img_1766576845046_-117.jpg",
        "alt": "A person riding a brown horse as it jumps over a red and white striped hurdle.",
        "role": null,
        "html": "<img xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page6_img4\" src=\"images/img_1766576845046_-117.jpg\" alt=\"A person riding a brown horse as it jumps over a red and white striped hurdle.\" style=\"max-width: 100%; height: auto; display: block;\" />",
        "location": "OEBPS/page_6.xhtml#epubcfi(/4/74%5Bpage6%5D/6%5Bpage6_div3%5D/4%5Bpage6_div5%5D/4%5Bpage6_div6%5D/2%5Bpage6_div7%5D/2%5Bpage6_img4%5D)"
      },
      {
        "src": "OEBPS/images/img_1766576845046_-127.jpg",
        "alt": "A line of several horses of different colors - brown, white, and tan - galloping across a field under a blue sky.",
        "role": null,
        "html": "<img xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page7_img1\" src=\"images/img_1766576845046_-127.jpg\" alt=\"A line of several horses of different colors - brown, white, and tan - galloping across a field under a blue sky.\" style=\"max-width: 100% !important; height: auto !important; display: block !important; visibility: visible !important; opacity: 1 !important; position: relative !important; z-index: 10 !important;\" />",
        "location": "OEBPS/page_7.xhtml#epubcfi(/4/10%5Bpage7_container%5D/2%5Bpage7_page_left%5D/2%5Bpage7_img1_container%5D/2/2%5Bpage7_img1%5D)"
      },
      {
        "src": "OEBPS/images/img_1766576845046_-130.jpg",
        "alt": "Two horses, one pinto and one black, standing close together in a snowy landscape.",
        "role": null,
        "html": "<img xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page7_img2\" src=\"images/img_1766576845046_-130.jpg\" alt=\"Two horses, one pinto and one black, standing close together in a snowy landscape.\" style=\"max-width: 100% !important; height: auto !important; display: block !important; visibility: visible !important; opacity: 1 !important; position: relative !important; z-index: 10 !important;\" />",
        "location": "OEBPS/page_7.xhtml#epubcfi(/4/10%5Bpage7_container%5D/2%5Bpage7_page_left%5D/4%5Bpage7_img2_container%5D/2/2%5Bpage7_img2%5D)"
      },
      {
        "src": "OEBPS/images/img_1766576845046_-135.jpg",
        "alt": "A close-up portrait of a brown horse's head. The horse has a white stripe down its face and is wearing a bridle.",
        "role": null,
        "html": "<img xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page7_img3\" src=\"images/img_1766576845046_-135.jpg\" alt=\"A close-up portrait of a brown horse's head. The horse has a white stripe down its face and is wearing a bridle.\" style=\"max-width: 100% !important; height: auto !important; display: block !important; visibility: visible !important; opacity: 1 !important; position: relative !important; z-index: 10 !important; border: 3px solid rgb(76, 175, 80) !important; box-shadow: rgba(76, 175, 80, 0.5) 0px 0px 10px !important;\" />",
        "location": "OEBPS/page_7.xhtml#epubcfi(/4/10%5Bpage7_container%5D/4%5Bpage7_page_right%5D/2%5Bpage7_div3%5D/4/2%5Bpage7_img3%5D)"
      },
      {
        "src": "OEBPS/images/img_1766576845046_-137.jpg",
        "alt": "Drop image here",
        "role": null,
        "html": "<img xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page7_img4\" src=\"images/img_1766576845046_-137.jpg\" alt=\"Drop image here\" style=\"max-width: 100%; height: auto; display: block;\" />",
        "location": "OEBPS/page_7.xhtml#epubcfi(/4/10%5Bpage7_container%5D/4%5Bpage7_page_right%5D/4%5Bpage7_div4%5D/2%5Bpage7_img4_container%5D/2%5Bpage7_img4%5D)"
      }
    ]
  },
  "properties": {
    "hasManifestFallbacks": false,
    "hasBindings": false,
    "hasSVGContentDocuments": false,
    "hasFormElements": true,
    "hasMathML": false,
    "hasPageBreaks": false
  },
  "earl:testSubject": {
    "url": "../../uploads/epub_accessibility/4d2a71ed-9904-48b9-8d74-a02df0610cfe.epub",
    "metadata": {
      "dc:identifier": "urn:uuid:86",
      "dc:title": "horses (2).pdf",
      "dc:language": "en",
      "dcterms:modified": "2025-12-24T13:21:51.548Z",
      "media:duration": "74.960s",
      "media:active-class": "-epub-media-overlay-active",
      "media:playback-speed": "1.00"
    },
    "links": {},
    "epubVersion": "3.0"
  },
  "a11y-metadata": {
    "missing": [
      "schema:accessMode",
      "schema:accessibilityFeature",
      "schema:accessibilityHazard",
      "schema:accessibilitySummary",
      "schema:accessModeSufficient",
      "a11y:certifiedBy",
      "a11y:certifierCredential",
      "a11y:certifierReport",
      "dcterms:conformsTo"
    ],
    "empty": [],
    "present": []
  },
  "assertions": [
    {
      "@type": "earl:assertion",
      "earl:result": {
        "earl:outcome": "pass"
      },
      "assertions": [],
      "earl:testSubject": {
        "url": "/OEBPS/nav.xhtml"
      }
    },
    {
      "@type": "earl:assertion",
      "earl:result": {
        "earl:outcome": "fail"
      },
      "assertions": [
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "The language must be specified (xml:lang in OPF package)"
          },
          "earl:assertedBy": "Ace",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "serious",
            "dct:title": "epub-lang",
            "dct:description": "Ensures the OPF XML language is provided",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/epub/language.html",
              "dct:title": "Language",
              "dct:description": "Add the missing OPF xml:lang attribute"
            },
            "rulesetTags": [
              "EPUB"
            ]
          }
        },
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "Publications must declare the 'schema:accessMode' metadata"
          },
          "earl:assertedBy": "Ace",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "serious",
            "dct:title": "metadata-accessmode",
            "dct:description": "Ensures a 'schema:accessMode' metadata is present",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/metadata/schema.org/index.html",
              "dct:title": "Schema.org Accessibility Metadata",
              "dct:description": "Add a 'schema:accessMode' metadata property to the Package Document"
            },
            "rulesetTags": [
              "EPUB"
            ]
          }
        },
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "Publications must declare the 'schema:accessModeSufficient' metadata"
          },
          "earl:assertedBy": "Ace",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "moderate",
            "dct:title": "metadata-accessmodesufficient",
            "dct:description": "Ensures a 'schema:accessModeSufficient' metadata is present",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/metadata/schema.org/index.html",
              "dct:title": "Schema.org Accessibility Metadata",
              "dct:description": "Add a 'schema:accessModeSufficient' metadata property to the Package Document"
            },
            "rulesetTags": [
              "EPUB"
            ]
          }
        },
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "Publications must declare the 'schema:accessibilityFeature' metadata"
          },
          "earl:assertedBy": "Ace",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "serious",
            "dct:title": "metadata-accessibilityfeature",
            "dct:description": "Ensures a 'schema:accessibilityFeature' metadata is present",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/metadata/schema.org/index.html",
              "dct:title": "Schema.org Accessibility Metadata",
              "dct:description": "Add a 'schema:accessibilityFeature' metadata property to the Package Document"
            },
            "rulesetTags": [
              "EPUB"
            ]
          }
        },
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "Publications must declare the 'schema:accessibilityHazard' metadata"
          },
          "earl:assertedBy": "Ace",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "serious",
            "dct:title": "metadata-accessibilityhazard",
            "dct:description": "Ensures a 'schema:accessibilityHazard' metadata is present",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/metadata/schema.org/index.html",
              "dct:title": "Schema.org Accessibility Metadata",
              "dct:description": "Add a 'schema:accessibilityHazard' metadata property to the Package Document"
            },
            "rulesetTags": [
              "EPUB"
            ]
          }
        },
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "Publications must declare the 'schema:accessibilitySummary' metadata"
          },
          "earl:assertedBy": "Ace",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "moderate",
            "dct:title": "metadata-accessibilitysummary",
            "dct:description": "Ensures a 'schema:accessibilitySummary' metadata is present",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/metadata/schema.org/index.html",
              "dct:title": "Schema.org Accessibility Metadata",
              "dct:description": "Add a 'schema:accessibilitySummary' metadata property to the Package Document"
            },
            "rulesetTags": [
              "EPUB"
            ]
          }
        }
      ],
      "earl:testSubject": {
        "url": "content.opf",
        "dct:title": "horses (2).pdf"
      }
    },
    {
      "@type": "earl:assertion",
      "earl:result": {
        "earl:outcome": "fail"
      },
      "assertions": [
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "The <html> element does not have a lang attribute",
            "earl:pointer": {
              "cfi": [
                "/"
              ],
              "css": [
                "html"
              ]
            },
            "html": "<html xmlns=\"http://www.w3.org/1999/xhtml\">"
          },
          "earl:assertedBy": "aXe",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "serious",
            "dct:title": "html-has-lang",
            "dct:description": "Ensure every HTML document has a lang attribute",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/html/lang.html",
              "dct:title": "Language",
              "dct:description": "<html> element must have a lang attribute"
            },
            "rulesetTags": [
              "cat.language",
              "wcag2a",
              "wcag311",
              "TTv5",
              "TT11.a",
              "EN-301-549",
              "EN-9.3.1.1",
              "ACT"
            ]
          }
        },
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "Element should have focusable content\nElement should be focusable",
            "earl:pointer": {
              "cfi": [
                "/4"
              ],
              "css": [
                "body"
              ]
            },
            "html": "<body xmlns=\"http://www.w3.org/1999/xhtml\">"
          },
          "earl:assertedBy": "aXe",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "serious",
            "dct:title": "scrollable-region-focusable",
            "dct:description": "Ensure elements that have scrollable content are accessible by keyboard",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/html/accesskeys.html",
              "dct:title": "Access Keys",
              "dct:description": "Scrollable region must have keyboard access"
            },
            "rulesetTags": [
              "cat.keyboard",
              "wcag2a",
              "wcag211",
              "wcag213",
              "TTv5",
              "TT4.a",
              "EN-301-549",
              "EN-9.2.1.1",
              "EN-9.2.1.3"
            ]
          }
        }
      ],
      "earl:testSubject": {
        "url": "OEBPS/page_1.xhtml",
        "dct:title": "Horse"
      }
    },
    {
      "@type": "earl:assertion",
      "earl:result": {
        "earl:outcome": "fail"
      },
      "assertions": [
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "The <html> element does not have a lang attribute",
            "earl:pointer": {
              "cfi": [
                "/"
              ],
              "css": [
                "html"
              ]
            },
            "html": "<html xmlns=\"http://www.w3.org/1999/xhtml\">"
          },
          "earl:assertedBy": "aXe",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "serious",
            "dct:title": "html-has-lang",
            "dct:description": "Ensure every HTML document has a lang attribute",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/html/lang.html",
              "dct:title": "Language",
              "dct:description": "<html> element must have a lang attribute"
            },
            "rulesetTags": [
              "cat.language",
              "wcag2a",
              "wcag311",
              "TTv5",
              "TT11.a",
              "EN-301-549",
              "EN-9.3.1.1",
              "ACT"
            ]
          }
        }
      ],
      "earl:testSubject": {
        "url": "OEBPS/page_2.xhtml",
        "dct:title": "Page 2"
      }
    },
    {
      "@type": "earl:assertion",
      "earl:result": {
        "earl:outcome": "fail"
      },
      "assertions": [
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "The <html> element does not have a lang attribute",
            "earl:pointer": {
              "cfi": [
                "/"
              ],
              "css": [
                "html"
              ]
            },
            "html": "<html xmlns=\"http://www.w3.org/1999/xhtml\">"
          },
          "earl:assertedBy": "aXe",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "serious",
            "dct:title": "html-has-lang",
            "dct:description": "Ensure every HTML document has a lang attribute",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/html/lang.html",
              "dct:title": "Language",
              "dct:description": "<html> element must have a lang attribute"
            },
            "rulesetTags": [
              "cat.language",
              "wcag2a",
              "wcag311",
              "TTv5",
              "TT11.a",
              "EN-301-549",
              "EN-9.3.1.1",
              "ACT"
            ]
          }
        },
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "Element should have focusable content\nElement should be focusable",
            "earl:pointer": {
              "cfi": [
                "/4"
              ],
              "css": [
                "body"
              ]
            },
            "html": "<body xmlns=\"http://www.w3.org/1999/xhtml\">"
          },
          "earl:assertedBy": "aXe",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "serious",
            "dct:title": "scrollable-region-focusable",
            "dct:description": "Ensure elements that have scrollable content are accessible by keyboard",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/html/accesskeys.html",
              "dct:title": "Access Keys",
              "dct:description": "Scrollable region must have keyboard access"
            },
            "rulesetTags": [
              "cat.keyboard",
              "wcag2a",
              "wcag211",
              "wcag213",
              "TTv5",
              "TT4.a",
              "EN-301-549",
              "EN-9.2.1.1",
              "EN-9.2.1.3"
            ]
          }
        }
      ],
      "earl:testSubject": {
        "url": "OEBPS/page_3.xhtml",
        "dct:title": "Page 3"
      }
    },
    {
      "@type": "earl:assertion",
      "earl:result": {
        "earl:outcome": "fail"
      },
      "assertions": [
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "The <html> element does not have a lang attribute",
            "earl:pointer": {
              "cfi": [
                "/"
              ],
              "css": [
                "html"
              ]
            },
            "html": "<html xmlns=\"http://www.w3.org/1999/xhtml\">"
          },
          "earl:assertedBy": "aXe",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "serious",
            "dct:title": "html-has-lang",
            "dct:description": "Ensure every HTML document has a lang attribute",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/html/lang.html",
              "dct:title": "Language",
              "dct:description": "<html> element must have a lang attribute"
            },
            "rulesetTags": [
              "cat.language",
              "wcag2a",
              "wcag311",
              "TTv5",
              "TT11.a",
              "EN-301-549",
              "EN-9.3.1.1",
              "ACT"
            ]
          }
        }
      ],
      "earl:testSubject": {
        "url": "OEBPS/page_4.xhtml",
        "dct:title": "If You Were a Horse - Page 4"
      }
    },
    {
      "@type": "earl:assertion",
      "earl:result": {
        "earl:outcome": "fail"
      },
      "assertions": [
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "The <html> element does not have a lang attribute",
            "earl:pointer": {
              "cfi": [
                "/"
              ],
              "css": [
                "html"
              ]
            },
            "html": "<html xmlns=\"http://www.w3.org/1999/xhtml\">"
          },
          "earl:assertedBy": "aXe",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "serious",
            "dct:title": "html-has-lang",
            "dct:description": "Ensure every HTML document has a lang attribute",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/html/lang.html",
              "dct:title": "Language",
              "dct:description": "<html> element must have a lang attribute"
            },
            "rulesetTags": [
              "cat.language",
              "wcag2a",
              "wcag311",
              "TTv5",
              "TT11.a",
              "EN-301-549",
              "EN-9.3.1.1",
              "ACT"
            ]
          }
        },
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "Document has more than one contentinfo landmark",
            "earl:pointer": {
              "cfi": [
                "/4/2[page5_div1]/4[page5_div2]/2[page5_left_page]/6[page5_footer1]",
                "/4/2[page5_div1]/4[page5_div2]/4[page5_right_page]/6[page5_footer2]"
              ],
              "css": [
                "#page5_footer1",
                "#page5_footer2"
              ]
            },
            "html": "<footer xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page5_footer1\" data-read-aloud=\"true\">\n          <span class=\"sync-sentence\" id=\"page5_footer1_s1\" data-read-aloud=\"true\">\n            <span class=\"sync-word\" id=\"page5_footer1_s1_w1\">6</span>\n          </span>\n        </footer> <!--##--> <footer xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page5_footer2\" data-read-aloud=\"true\">\n          <span class=\"sync-sentence\" id=\"page5_footer2_s1\" data-read-aloud=\"true\">\n            <span class=\"sync-word\" id=\"page5_footer2_s1_w1\">7</span>\n          </span>\n        </footer>"
          },
          "earl:assertedBy": "aXe",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "moderate",
            "dct:title": "landmark-no-duplicate-contentinfo",
            "dct:description": "Ensure the document has at most one contentinfo landmark",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/html/landmarks.html",
              "dct:title": "ARIA",
              "dct:description": "Document should not have more than one contentinfo landmark"
            },
            "rulesetTags": [
              "cat.semantics",
              "best-practice"
            ]
          }
        },
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable",
            "earl:pointer": {
              "cfi": [
                "/4/2[page5_div1]/4[page5_div2]/2[page5_left_page]/6[page5_footer1]",
                "/4/2[page5_div1]/4[page5_div2]/4[page5_right_page]/6[page5_footer2]"
              ],
              "css": [
                "#page5_footer1",
                "#page5_footer2"
              ]
            },
            "html": "<footer xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page5_footer1\" data-read-aloud=\"true\">\n          <span class=\"sync-sentence\" id=\"page5_footer1_s1\" data-read-aloud=\"true\">\n            <span class=\"sync-word\" id=\"page5_footer1_s1_w1\">6</span>\n          </span>\n        </footer> <!--##--> <footer xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page5_footer2\" data-read-aloud=\"true\">\n          <span class=\"sync-sentence\" id=\"page5_footer2_s1\" data-read-aloud=\"true\">\n            <span class=\"sync-word\" id=\"page5_footer2_s1_w1\">7</span>\n          </span>\n        </footer>"
          },
          "earl:assertedBy": "aXe",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "moderate",
            "dct:title": "landmark-unique",
            "dct:description": "Ensure landmarks are unique",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/html/landmarks.html",
              "dct:title": "ARIA",
              "dct:description": "Landmarks should have a unique role or role/label/title (i.e. accessible name) combination"
            },
            "rulesetTags": [
              "cat.semantics",
              "best-practice"
            ]
          }
        },
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "Element should have focusable content\nElement should be focusable",
            "earl:pointer": {
              "cfi": [
                "/4"
              ],
              "css": [
                "body"
              ]
            },
            "html": "<body xmlns=\"http://www.w3.org/1999/xhtml\">"
          },
          "earl:assertedBy": "aXe",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "serious",
            "dct:title": "scrollable-region-focusable",
            "dct:description": "Ensure elements that have scrollable content are accessible by keyboard",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/html/accesskeys.html",
              "dct:title": "Access Keys",
              "dct:description": "Scrollable region must have keyboard access"
            },
            "rulesetTags": [
              "cat.keyboard",
              "wcag2a",
              "wcag211",
              "wcag213",
              "TTv5",
              "TT4.a",
              "EN-301-549",
              "EN-9.2.1.1",
              "EN-9.2.1.3"
            ]
          }
        }
      ],
      "earl:testSubject": {
        "url": "OEBPS/page_5.xhtml",
        "dct:title": "Page 5"
      }
    },
    {
      "@type": "earl:assertion",
      "earl:result": {
        "earl:outcome": "fail"
      },
      "assertions": [
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "The <html> element does not have a lang attribute",
            "earl:pointer": {
              "cfi": [
                "/"
              ],
              "css": [
                "html"
              ]
            },
            "html": "<html xmlns=\"http://www.w3.org/1999/xhtml\">"
          },
          "earl:assertedBy": "aXe",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "serious",
            "dct:title": "html-has-lang",
            "dct:description": "Ensure every HTML document has a lang attribute",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/html/lang.html",
              "dct:title": "Language",
              "dct:description": "<html> element must have a lang attribute"
            },
            "rulesetTags": [
              "cat.language",
              "wcag2a",
              "wcag311",
              "TTv5",
              "TT11.a",
              "EN-301-549",
              "EN-9.3.1.1",
              "ACT"
            ]
          }
        },
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "Document has more than one contentinfo landmark",
            "earl:pointer": {
              "cfi": [
                "/4/74[page6]/6[page6_div3]/2[page6_div4]/6[page6_footer1]",
                "/4/74[page6]/6[page6_div3]/4[page6_div5]/8[page6_footer2]"
              ],
              "css": [
                "#page6_footer1",
                "#page6_footer2"
              ]
            },
            "html": "<footer xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page6_footer1\" class=\"page-number left\" data-read-aloud=\"true\" contenteditable=\"true\" style=\"cursor: text; outline: rgba(33, 150, 243, 0.3) dashed 1px; user-select: text;\"> <!--##--> <footer xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page6_footer2\" class=\"page-number right\" data-read-aloud=\"true\" contenteditable=\"true\" style=\"cursor: text; outline: rgba(33, 150, 243, 0.3) dashed 1px; user-select: text;\">"
          },
          "earl:assertedBy": "aXe",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "moderate",
            "dct:title": "landmark-no-duplicate-contentinfo",
            "dct:description": "Ensure the document has at most one contentinfo landmark",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/html/landmarks.html",
              "dct:title": "ARIA",
              "dct:description": "Document should not have more than one contentinfo landmark"
            },
            "rulesetTags": [
              "cat.semantics",
              "best-practice"
            ]
          }
        },
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable",
            "earl:pointer": {
              "cfi": [
                "/4/74[page6]/6[page6_div3]/2[page6_div4]/6[page6_footer1]",
                "/4/74[page6]/6[page6_div3]/4[page6_div5]/8[page6_footer2]"
              ],
              "css": [
                "#page6_footer1",
                "#page6_footer2"
              ]
            },
            "html": "<footer xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page6_footer1\" class=\"page-number left\" data-read-aloud=\"true\" contenteditable=\"true\" style=\"cursor: text; outline: rgba(33, 150, 243, 0.3) dashed 1px; user-select: text;\"> <!--##--> <footer xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page6_footer2\" class=\"page-number right\" data-read-aloud=\"true\" contenteditable=\"true\" style=\"cursor: text; outline: rgba(33, 150, 243, 0.3) dashed 1px; user-select: text;\">"
          },
          "earl:assertedBy": "aXe",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "moderate",
            "dct:title": "landmark-unique",
            "dct:description": "Ensure landmarks are unique",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/html/landmarks.html",
              "dct:title": "ARIA",
              "dct:description": "Landmarks should have a unique role or role/label/title (i.e. accessible name) combination"
            },
            "rulesetTags": [
              "cat.semantics",
              "best-practice"
            ]
          }
        },
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "Element should have focusable content\nElement should be focusable",
            "earl:pointer": {
              "cfi": [
                "/4"
              ],
              "css": [
                "body"
              ]
            },
            "html": "<body xmlns=\"http://www.w3.org/1999/xhtml\">"
          },
          "earl:assertedBy": "aXe",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "serious",
            "dct:title": "scrollable-region-focusable",
            "dct:description": "Ensure elements that have scrollable content are accessible by keyboard",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/html/accesskeys.html",
              "dct:title": "Access Keys",
              "dct:description": "Scrollable region must have keyboard access"
            },
            "rulesetTags": [
              "cat.keyboard",
              "wcag2a",
              "wcag211",
              "wcag213",
              "TTv5",
              "TT4.a",
              "EN-301-549",
              "EN-9.2.1.1",
              "EN-9.2.1.3"
            ]
          }
        }
      ],
      "earl:testSubject": {
        "url": "OEBPS/page_6.xhtml",
        "dct:title": "All About Horses"
      }
    },
    {
      "@type": "earl:assertion",
      "earl:result": {
        "earl:outcome": "fail"
      },
      "assertions": [
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "The <html> element does not have a lang attribute",
            "earl:pointer": {
              "cfi": [
                "/"
              ],
              "css": [
                "html"
              ]
            },
            "html": "<html xmlns=\"http://www.w3.org/1999/xhtml\">"
          },
          "earl:assertedBy": "aXe",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "serious",
            "dct:title": "html-has-lang",
            "dct:description": "Ensure every HTML document has a lang attribute",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/html/lang.html",
              "dct:title": "Language",
              "dct:description": "<html> element must have a lang attribute"
            },
            "rulesetTags": [
              "cat.language",
              "wcag2a",
              "wcag311",
              "TTv5",
              "TT11.a",
              "EN-301-549",
              "EN-9.3.1.1",
              "ACT"
            ]
          }
        },
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "Document has more than one contentinfo landmark",
            "earl:pointer": {
              "cfi": [
                "/4/10[page7_container]/2[page7_page_left]/8[page7_footer1]",
                "/4/10[page7_container]/4[page7_page_right]/8[page7_footer2]"
              ],
              "css": [
                "#page7_footer1",
                "#page7_footer2"
              ]
            },
            "html": "<footer xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page7_footer1\" data-read-aloud=\"true\" contenteditable=\"true\" style=\"cursor: text; outline: rgba(33, 150, 243, 0.3) dashed 1px; user-select: text;\"> <!--##--> <footer xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page7_footer2\" data-read-aloud=\"true\" contenteditable=\"true\" style=\"cursor: text; outline: rgba(33, 150, 243, 0.3) dashed 1px; user-select: text;\">"
          },
          "earl:assertedBy": "aXe",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "moderate",
            "dct:title": "landmark-no-duplicate-contentinfo",
            "dct:description": "Ensure the document has at most one contentinfo landmark",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/html/landmarks.html",
              "dct:title": "ARIA",
              "dct:description": "Document should not have more than one contentinfo landmark"
            },
            "rulesetTags": [
              "cat.semantics",
              "best-practice"
            ]
          }
        },
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable",
            "earl:pointer": {
              "cfi": [
                "/4/10[page7_container]/2[page7_page_left]/8[page7_footer1]",
                "/4/10[page7_container]/4[page7_page_right]/8[page7_footer2]"
              ],
              "css": [
                "#page7_footer1",
                "#page7_footer2"
              ]
            },
            "html": "<footer xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page7_footer1\" data-read-aloud=\"true\" contenteditable=\"true\" style=\"cursor: text; outline: rgba(33, 150, 243, 0.3) dashed 1px; user-select: text;\"> <!--##--> <footer xmlns=\"http://www.w3.org/1999/xhtml\" id=\"page7_footer2\" data-read-aloud=\"true\" contenteditable=\"true\" style=\"cursor: text; outline: rgba(33, 150, 243, 0.3) dashed 1px; user-select: text;\">"
          },
          "earl:assertedBy": "aXe",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "moderate",
            "dct:title": "landmark-unique",
            "dct:description": "Ensure landmarks are unique",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/html/landmarks.html",
              "dct:title": "ARIA",
              "dct:description": "Landmarks should have a unique role or role/label/title (i.e. accessible name) combination"
            },
            "rulesetTags": [
              "cat.semantics",
              "best-practice"
            ]
          }
        },
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "Element should have focusable content\nElement should be focusable",
            "earl:pointer": {
              "cfi": [
                "/4"
              ],
              "css": [
                "body"
              ]
            },
            "html": "<body xmlns=\"http://www.w3.org/1999/xhtml\">"
          },
          "earl:assertedBy": "aXe",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "serious",
            "dct:title": "scrollable-region-focusable",
            "dct:description": "Ensure elements that have scrollable content are accessible by keyboard",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/html/accesskeys.html",
              "dct:title": "Access Keys",
              "dct:description": "Scrollable region must have keyboard access"
            },
            "rulesetTags": [
              "cat.keyboard",
              "wcag2a",
              "wcag211",
              "wcag213",
              "TTv5",
              "TT4.a",
              "EN-301-549",
              "EN-9.2.1.1",
              "EN-9.2.1.3"
            ]
          }
        }
      ],
      "earl:testSubject": {
        "url": "OEBPS/page_7.xhtml",
        "dct:title": "Page 7"
      }
    },
    {
      "@type": "earl:assertion",
      "earl:result": {
        "earl:outcome": "fail"
      },
      "assertions": [
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "The <html> element does not have a lang attribute",
            "earl:pointer": {
              "cfi": [
                "/"
              ],
              "css": [
                "html"
              ]
            },
            "html": "<html xmlns=\"http://www.w3.org/1999/xhtml\">"
          },
          "earl:assertedBy": "aXe",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "serious",
            "dct:title": "html-has-lang",
            "dct:description": "Ensure every HTML document has a lang attribute",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/html/lang.html",
              "dct:title": "Language",
              "dct:description": "<html> element must have a lang attribute"
            },
            "rulesetTags": [
              "cat.language",
              "wcag2a",
              "wcag311",
              "TTv5",
              "TT11.a",
              "EN-301-549",
              "EN-9.3.1.1",
              "ACT"
            ]
          }
        }
      ],
      "earl:testSubject": {
        "url": "OEBPS/page_8.xhtml",
        "dct:title": "Page 8"
      }
    },
    {
      "@type": "earl:assertion",
      "earl:result": {
        "earl:outcome": "fail"
      },
      "assertions": [
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "Element has no ARIA role matching its epub:type",
            "earl:pointer": {
              "cfi": [
                "/4/2[toc]"
              ],
              "css": [
                "#toc"
              ]
            },
            "html": "<nav xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:epub=\"http://www.idpf.org/2007/ops\" epub:type=\"toc\" id=\"toc\">"
          },
          "earl:assertedBy": "aXe",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "moderate",
            "dct:title": "epub-type-has-matching-role",
            "dct:description": "Ensure the element has an ARIA role matching its epub:type",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/html/roles.html",
              "dct:title": "ARIA role",
              "dct:description": "ARIA role should be used in addition to epub:type"
            },
            "rulesetTags": [
              "cat.aria",
              "best-practice"
            ]
          }
        },
        {
          "@type": "earl:assertion",
          "earl:result": {
            "earl:outcome": "fail",
            "dct:description": "The <html> element does not have a lang attribute",
            "earl:pointer": {
              "cfi": [
                "/"
              ],
              "css": [
                "html"
              ]
            },
            "html": "<html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:epub=\"http://www.idpf.org/2007/ops\">"
          },
          "earl:assertedBy": "aXe",
          "earl:mode": "automatic",
          "earl:test": {
            "earl:impact": "serious",
            "dct:title": "html-has-lang",
            "dct:description": "Ensure every HTML document has a lang attribute",
            "help": {
              "url": "http://kb.daisy.org/publishing/docs/html/lang.html",
              "dct:title": "Language",
              "dct:description": "<html> element must have a lang attribute"
            },
            "rulesetTags": [
              "cat.language",
              "wcag2a",
              "wcag311",
              "TTv5",
              "TT11.a",
              "EN-301-549",
              "EN-9.3.1.1",
              "ACT"
            ]
          }
        }
      ],
      "earl:testSubject": {
        "url": "OEBPS/nav.xhtml",
        "dct:title": "Navigation"
      }
    }
  ],
  "earl:result": {
    "earl:outcome": "fail"
  }
}