HTML SÉMANTIQUE · RÉSULTATS ARCHIVÉS

HTML sémantique.
Comparer ce que les outils conservent.

Le même texte. Un changement de balisage.
Deux sorties à examiner, preuve à l’appui.

Explorez une exécution archivée du 20 septembre 2026, réévaluée le 21 septembre. Aucune extraction ne se lance pendant votre visite.

EXPLORER LE CORPUS CONTRÔLÉ

Tableau

Trafilatura 2.2.0 · Extracteur / outil de lecture · document anglais

Les 42 comparaisons

Les valeurs doivent être retrouvées à l’identique dans la même ligne. Une légende XML ne vaut pas en-tête de colonne ; un tableau Markdown ne prouve pas la sémantique HTML de l’entrée. Périmètre du test.

A

VARIANTE A

Des en-têtes th + scope

Sortie produite

Ligne de valeurs attendue : Valeurs exactes, dans l’ordre · En-têtes de colonnes : Relation explicite · En-tête de ligne : Relation non démontrée. Source

01 · Le HTML qui change

<table><caption>Synthetic measurements</caption><thead><tr><th class="case-cell" scope="col">Indicator</th><th class="case-cell" scope="col">Unit</th><th class="case-cell" scope="col">Period</th><th class="case-cell" scope="col">Value</th></tr></thead><tbody><tr><th class="case-cell" scope="row">Response time</th><td class="case-cell">seconds</td><td class="case-cell">May 2026</td><td class="case-cell">1.8</td></tr></tbody></table>

Extrait exact de l’entrée · HTML original ↓

02 · Ce que l’outil produit XML

…
.</p>
    <head rend="h2">Synthetic measurements</head>
    <table>
      <row>
        <cell role="head">Synthetic measurements</cell>
      </row>
      <row>
        <cell role="head">Indicator</cell>
        <cell role="head">Unit</cell>
        <cell role="head">Period</cell>
        <cell role="head">Value</cell>
      </row>
      <row>
        <cell>Response time</cell>
        <cell>seconds</cell>
        <cell>May 2026</cell>
        <cell>1.8</cell>
      </row>
    </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 preser
…

Extrait repéré par l’évaluateur corrigé. Sortie complète ci-dessous.

03 · L’observation documentée

Ligne de valeurs attendue
Valeurs exactes, dans l’ordre
En-têtes de colonnes
Relation explicite
En-tête de ligne
Relation non démontrée
Structure de la sortie
Présent

Source des verdicts : results.json · table-en-1 / trafilatura

Examiner la preuve complète

Les verdicts ci-dessus proviennent de results.json corrigé. Les champs evaluation du fichier brut sont historiques et ne font pas autorité ici.

results.json/cases/8/evaluation/relation/trafilatura

Verdict corrigé, sans modification
{
  "status": "ok",
  "tool_class": "content_extractor",
  "format": "xml",
  "table_structure": "present",
  "expected_data_row": "exact_values_in_order",
  "column_header_relation": "explicit",
  "row_header_relation": "not_explicit",
  "column_labels": [
    "Indicator",
    "Unit",
    "Period",
    "Value"
  ],
  "data_values": [
    "Response time",
    "seconds",
    "May 2026",
    "1.8"
  ],
  "evidence": {
    "header_row": "<cell role=\"head\">Indicator</cell><cell role=\"head\">Unit</cell><cell role=\"head\">Period</cell><cell role=\"head\">Value</cell>",
    "data_row": "<cell>Response time</cell><cell>seconds</cell><cell>May 2026</cell><cell>1.8</cell>",
    "table_excerpt": "<table>\n      <row>\n        <cell role=\"head\">Synthetic measurements</cell>\n      </row>\n      <row>\n        <cell role=\"head\">Indicator</cell>\n        <cell role=\"head\">Unit</cell>\n        <cell role=\"head\">Period</cell>\n        <cell role=\"head\">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>"
  },
  "output_field": "trafilatura.xml",
  "output_sha256": "6d29047970a22bb54d72b4d58bf6236608242f90a1a0636efa5672153f992560",
  "source_column_headers_explicit": true
}
Sortie complète du champ étudié

trafilatura.xml

<doc fingerprint="7ac7dded2726fc7">
  <main>
    <head rend="h1">Offline protocol for preserving relationships</head>
    <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>
    <head rend="h2">Synthetic measurements</head>
    <table>
      <row>
        <cell role="head">Synthetic measurements</cell>
      </row>
      <row>
        <cell role="head">Indicator</cell>
        <cell role="head">Unit</cell>
        <cell role="head">Period</cell>
        <cell role="head">Value</cell>
      </row>
      <row>
        <cell>Response time</cell>
        <cell>seconds</cell>
        <cell>May 2026</cell>
        <cell>1.8</cell>
      </row>
    </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>
  </main>
  <comments/>
</doc>
Version et options archivées

Trafilatura 2.2.0 · Exécution 2026-09-20

{
  "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"
    ]
  }
}

Runner archivé · Options Python

Empreintes SHA-256
Entrée HTML
374211644b0d1ad2d4ae9647d84e7e3e518ff392b9f4aaa108e438677c2b05da
Champ de sortie évalué
6d29047970a22bb54d72b4d58bf6236608242f90a1a0636efa5672153f992560

Fichier de sortie brut complet ↗

B

VARIANTE B

Des cellules td

Sortie produite

Ligne de valeurs attendue : Valeurs exactes, dans l’ordre · En-têtes de colonnes : Relation non démontrée · En-tête de ligne : Relation non démontrée. Source

01 · Le HTML qui change

<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>

Extrait exact de l’entrée · HTML original ↓

02 · Ce que l’outil produit XML

…
.</p>
    <head rend="h2">Synthetic measurements</head>
    <table>
      <row>
        <cell role="head">Synthetic measurements</cell>
      </row>
      <row>
        <cell>Indicator</cell>
        <cell>Unit</cell>
        <cell>Period</cell>
        <cell>Value</cell>
      </row>
      <row>
        <cell>Response time</cell>
        <cell>seconds</cell>
        <cell>May 2026</cell>
        <cell>1.8</cell>
      </row>
    </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>
  </main>
  <comments/>
</doc>

Extrait repéré par l’évaluateur corrigé. Sortie complète ci-dessous.

03 · L’observation documentée

Ligne de valeurs attendue
Valeurs exactes, dans l’ordre
En-têtes de colonnes
Relation non démontrée
En-tête de ligne
Relation non démontrée
Structure de la sortie
Présent

Source des verdicts : results.json · table-en-2 / trafilatura

Examiner la preuve complète

Les verdicts ci-dessus proviennent de results.json corrigé. Les champs evaluation du fichier brut sont historiques et ne font pas autorité ici.

results.json/cases/9/evaluation/relation/trafilatura

Verdict corrigé, sans modification
{
  "status": "ok",
  "tool_class": "content_extractor",
  "format": "xml",
  "table_structure": "present",
  "expected_data_row": "exact_values_in_order",
  "column_header_relation": "not_explicit",
  "row_header_relation": "not_explicit",
  "column_labels": [
    "Indicator",
    "Unit",
    "Period",
    "Value"
  ],
  "data_values": [
    "Response time",
    "seconds",
    "May 2026",
    "1.8"
  ],
  "evidence": {
    "header_row": "<cell>Indicator</cell><cell>Unit</cell><cell>Period</cell><cell>Value</cell>",
    "data_row": "<cell>Response time</cell><cell>seconds</cell><cell>May 2026</cell><cell>1.8</cell>",
    "table_excerpt": "<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>"
  },
  "output_field": "trafilatura.xml",
  "output_sha256": "c48a9fe2ad013cf64762a3e6f333849b056af44391f8c937ccfd8360a5da6459",
  "source_column_headers_explicit": false
}
Sortie complète du champ étudié

trafilatura.xml

<doc fingerprint="7ac7dded2726fc7">
  <main>
    <head rend="h1">Offline protocol for preserving relationships</head>
    <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>
    <head rend="h2">Synthetic measurements</head>
    <table>
      <row>
        <cell role="head">Synthetic measurements</cell>
      </row>
      <row>
        <cell>Indicator</cell>
        <cell>Unit</cell>
        <cell>Period</cell>
        <cell>Value</cell>
      </row>
      <row>
        <cell>Response time</cell>
        <cell>seconds</cell>
        <cell>May 2026</cell>
        <cell>1.8</cell>
      </row>
    </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>
  </main>
  <comments/>
</doc>
Version et options archivées

Trafilatura 2.2.0 · Exécution 2026-09-20

{
  "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"
    ]
  }
}

Runner archivé · Options Python

Empreintes SHA-256
Entrée HTML
f047171076d291106cd77b19fe1195a11b287e101144a134317cf2a3f64dd654
Champ de sortie évalué
c48a9fe2ad013cf64762a3e6f333849b056af44391f8c937ccfd8360a5da6459

Fichier de sortie brut complet ↗

Texte identique et intervention isolée dans cette paire, selon les témoins du protocole. Les traductions ne sont pas des observations indépendantes. Voir les témoins de la paire.

POUR ALLER PLUS LOIN

Un résultat a un périmètre.

Ces observations ne classent pas les outils. Elles ne mesurent ni l’accessibilité globale, ni le classement dans un moteur, ni la compréhension ou la citation par une IA.

Conclusions exclues du protocole