{
  "protocol_version": "1.2.0",
  "executed_at": "2026-09-20T17:57:19.704Z",
  "id": "table-en-2",
  "pair_id": "table-en",
  "family": "table",
  "language": "en",
  "variant": "data-cells",
  "synthetic_data": true,
  "html_sha256": "f047171076d291106cd77b19fe1195a11b287e101144a134317cf2a3f64dd654",
  "visible_text_sha256": "dcd87fc5c06b6fe99d76138e6bf2e4fe1aec9516f4c094b20f16ffa38e0981a1",
  "visible_text_equality_with_pair": true,
  "pair_markup_equal_after_masking_treatment": true,
  "dom_witness": {
    "headings": [
      {
        "level": 1,
        "text": "Offline protocol for preserving relationships"
      },
      {
        "level": 2,
        "text": "Synthetic measurements"
      }
    ],
    "tables": [
      {
        "caption": "Synthetic measurements",
        "cells": [
          {
            "element": "td",
            "scope": null,
            "text": "Indicator"
          },
          {
            "element": "td",
            "scope": null,
            "text": "Unit"
          },
          {
            "element": "td",
            "scope": null,
            "text": "Period"
          },
          {
            "element": "td",
            "scope": null,
            "text": "Value"
          },
          {
            "element": "td",
            "scope": null,
            "text": "Response time"
          },
          {
            "element": "td",
            "scope": null,
            "text": "seconds"
          },
          {
            "element": "td",
            "scope": null,
            "text": "May 2026"
          },
          {
            "element": "td",
            "scope": null,
            "text": "1.8"
          }
        ]
      }
    ],
    "asides": [],
    "paragraphs": [
      "Edikka · semantic HTML extraction protocol · v1.2.0",
      "This synthetic document compares two markups while text, order, classes and surroundings remain identical. The data are fictional and describe neither Edikka nor a client.",
      "The conclusion must be read with its unit, period, scope and caveat. Finding a word in an output is not enough to prove that the relationship was preserved.",
      "Offline synthetic fixture · v1.2.0"
    ]
  },
  "readability": {
    "tool": "@mozilla/readability",
    "version": "0.6.0",
    "configuration": {
      "keepClasses": false,
      "charThreshold": 500,
      "disableJSONLD": false
    },
    "status": "ok",
    "title": "Offline protocol for preserving relationships",
    "byline": null,
    "dir": null,
    "lang": "en",
    "siteName": null,
    "publishedTime": null,
    "excerpt": "This synthetic document compares two markups while text, order, classes and surroundings remain identical. The data are fictional and describe neither Edikka nor a client.",
    "content": "<div id=\"readability-page-1\" class=\"page\"><div><article><p>This synthetic document compares two markups while text, order, classes and surroundings remain identical. The data are fictional and describe neither Edikka nor a client.</p><h2>Synthetic measurements</h2><table><caption>Synthetic measurements</caption><thead><tr><td>Indicator</td><td>Unit</td><td>Period</td><td>Value</td></tr></thead><tbody><tr><td>Response time</td><td>seconds</td><td>May 2026</td><td>1.8</td></tr></tbody></table><p>The conclusion must be read with its unit, period, scope and caveat. Finding a word in an output is not enough to prove that the relationship was preserved.</p></article></div></div>",
    "textContent": "This synthetic document compares two markups while text, order, classes and surroundings remain identical. The data are fictional and describe neither Edikka nor a client.Synthetic measurementsSynthetic measurementsIndicatorUnitPeriodValueResponse timesecondsMay 20261.8The conclusion must be read with its unit, period, scope and caveat. Finding a word in an output is not enough to prove that the relationship was preserved.",
    "length": 426
  },
  "trafilatura": {
    "tool": "trafilatura",
    "version": "2.2.0",
    "configuration": {
      "include_comments": false,
      "include_links": true,
      "include_tables": true,
      "no_fallback": false,
      "favor_precision": false,
      "favor_recall": false,
      "formats": [
        "xml",
        "txt"
      ]
    },
    "source": "table-en-2.html",
    "xml": "<doc fingerprint=\"7ac7dded2726fc7\">\n  <main>\n    <head rend=\"h1\">Offline protocol for preserving relationships</head>\n    <p>This synthetic document compares two markups while text, order, classes and surroundings remain identical. The data are fictional and describe neither Edikka nor a client.</p>\n    <head rend=\"h2\">Synthetic measurements</head>\n    <table>\n      <row>\n        <cell role=\"head\">Synthetic measurements</cell>\n      </row>\n      <row>\n        <cell>Indicator</cell>\n        <cell>Unit</cell>\n        <cell>Period</cell>\n        <cell>Value</cell>\n      </row>\n      <row>\n        <cell>Response time</cell>\n        <cell>seconds</cell>\n        <cell>May 2026</cell>\n        <cell>1.8</cell>\n      </row>\n    </table>\n    <p>The conclusion must be read with its unit, period, scope and caveat. Finding a word in an output is not enough to prove that the relationship was preserved.</p>\n  </main>\n  <comments/>\n</doc>",
    "text": "Offline protocol for preserving relationships\nThis synthetic document compares two markups while text, order, classes and surroundings remain identical. The data are fictional and describe neither Edikka nor a client.\nSynthetic measurements\n| Synthetic measurements |  |  |  | \n|---|---|---|---|\n| Indicator | Unit | Period | Value | \n| Response time | seconds | May 2026 | 1.8 | \nThe conclusion must be read with its unit, period, scope and caveat. Finding a word in an output is not enough to prove that the relationship was preserved.",
    "status": "ok"
  },
  "additional_extractors": {
    "source": "table-en-2.html",
    "readability_lxml": {
      "tool": "readability-lxml",
      "version": "0.8.4.1",
      "title": "Offline protocol for preserving relationships",
      "html": "<div><body id=\"readabilityBody\"><main><article><h1>Offline protocol for preserving relationships</h1><p>This synthetic document compares two markups while text, order, classes and surroundings remain identical. The data are fictional and describe neither Edikka nor a client.</p><h2>Synthetic measurements</h2><table><caption>Synthetic measurements</caption><thead><tr><td class=\"case-cell\">Indicator</td><td class=\"case-cell\">Unit</td><td class=\"case-cell\">Period</td><td class=\"case-cell\">Value</td></tr></thead><tbody><tr><td class=\"case-cell\">Response time</td><td class=\"case-cell\">seconds</td><td class=\"case-cell\">May 2026</td><td class=\"case-cell\">1.8</td></tr></tbody></table><p>The conclusion must be read with its unit, period, scope and caveat. Finding a word in an output is not enough to prove that the relationship was preserved.</p></article></main></body></div>",
      "status": "ok"
    },
    "newspaper4k": {
      "tool": "newspaper4k",
      "version": "0.9.3.1",
      "title": "Offline protocol for preserving relationships",
      "text": "This synthetic document compares two markups while text, order, classes and surroundings remain identical. The data are fictional and describe neither Edikka nor a client.\n\nSynthetic measurements\n\nSynthetic measurementsIndicatorUnitPeriodValueResponse timesecondsMay 20261.8\n\nThe conclusion must be read with its unit, period, scope and caveat. Finding a word in an output is not enough to prove that the relationship was preserved.",
      "html": "<div><h1>Offline protocol for preserving relationships</h1><p>This synthetic document compares two markups while text, order, classes and surroundings remain identical. The data are fictional and describe neither Edikka nor a client.</p><h2>Synthetic measurements</h2>Synthetic measurementsIndicatorUnitPeriodValueResponse timesecondsMay 20261.8<p>The conclusion must be read with its unit, period, scope and caveat. Finding a word in an output is not enough to prove that the relationship was preserved.</p></div>",
      "status": "ok"
    },
    "justext": {
      "tool": "jusText",
      "version": "3.0.2",
      "text": null,
      "paragraphs": [
        {
          "text": "Edikka · semantic HTML extraction protocol · v1.2.0",
          "is_boilerplate": true
        },
        {
          "text": "Offline protocol for preserving relationships",
          "is_boilerplate": true
        },
        {
          "text": "This synthetic document compares two markups while text, order, classes and surroundings remain identical. The data are fictional and describe neither Edikka nor a client.",
          "is_boilerplate": true
        },
        {
          "text": "Synthetic measurements",
          "is_boilerplate": true
        },
        {
          "text": "Synthetic measurements",
          "is_boilerplate": true
        },
        {
          "text": "Indicator",
          "is_boilerplate": true
        },
        {
          "text": "Unit",
          "is_boilerplate": true
        },
        {
          "text": "Period",
          "is_boilerplate": true
        },
        {
          "text": "Value",
          "is_boilerplate": true
        },
        {
          "text": "Response time",
          "is_boilerplate": true
        },
        {
          "text": "seconds",
          "is_boilerplate": true
        },
        {
          "text": "May 2026",
          "is_boilerplate": true
        },
        {
          "text": "1.8",
          "is_boilerplate": true
        },
        {
          "text": "The conclusion must be read with its unit, period, scope and caveat. Finding a word in an output is not enough to prove that the relationship was preserved.",
          "is_boilerplate": true
        },
        {
          "text": "Offline synthetic fixture · v1.2.0",
          "is_boilerplate": true
        }
      ],
      "status": "no_output"
    },
    "html2text": {
      "tool": "html2text",
      "version": "2025.4.15",
      "markdown": "Edikka · semantic HTML extraction protocol · v1.2.0\n\n# Offline protocol for preserving relationships\n\nThis synthetic document compares two markups while text, order, classes and surroundings remain identical. The data are fictional and describe neither Edikka nor a client.\n\n## Synthetic measurements\n\nSynthetic measurementsIndicator| Unit| Period| Value  \n---|---|---|---  \nResponse time| seconds| May 2026| 1.8  \n  \nThe conclusion must be read with its unit, period, scope and caveat. Finding a word in an output is not enough to prove that the relationship was preserved.\n\nOffline synthetic fixture · v1.2.0\n",
      "status": "ok"
    },
    "markdownify": {
      "tool": "markdownify",
      "version": "1.2.2",
      "markdown": "Offline protocol for preserving relationships\n\n\nEdikka · semantic HTML extraction protocol · v1.2.0\n\n# Offline protocol for preserving relationships\n\nThis synthetic document compares two markups while text, order, classes and surroundings remain identical. The data are fictional and describe neither Edikka nor a client.\n\n## Synthetic measurements\n\nSynthetic measurements\n\n| Indicator | Unit | Period | Value |\n| --- | --- | --- | --- |\n| Response time | seconds | May 2026 | 1.8 |\n\nThe conclusion must be read with its unit, period, scope and caveat. Finding a word in an output is not enough to prove that the relationship was preserved.\n\nOffline synthetic fixture · v1.2.0",
      "status": "ok"
    }
  },
  "evaluation": {
    "visible_text_outputs": [
      "present",
      "present"
    ],
    "relation": {
      "source": "not_explicit",
      "readability": "table_without_explicit_headers",
      "trafilatura": "explicit_headers"
    },
    "structured_output_sha256": "669d5a2b1519bf2faa870e6eeaaba2b8422324156f7f58bd70b42f770662f180"
  }
}
