Spécification
d'espace de
noms XML
L'espace de noms XML TRACE étend RSS 2.0, Atom et d'autres formats de flux XML avec des données structurées de responsabilité de contenu. Il suit le même modèle d'extension que des espaces de noms établis comme podcast: (Podcasting 2.0) et itunes:, et peut être lu par tout analyseur de flux compatible avec les espaces de noms.
URI et préfixe
L'URI d'espace de noms canonique est l'identifiant du vocabulaire XML TRACE. Le préfixe recommandé est trace. Déclarez-le dans l'élément racine de votre flux, aux côtés des autres espaces de noms utilisés.
<rss version="2.0" xmlns:trace="https://tracestandard.org/ns/trace/1.0" xmlns:podcast="https://podcastindex.org/namespace/1.0">
trace est recommandé, mais pas obligatoire. Tout préfixe XML valide convient. Les consommateurs de l'espace de noms utilisent l'URI pour identifier les éléments, et non le préfixe. Si vous utilisez un préfixe alternatif, votre flux reste conforme.
Éléments XML TRACE
Tous les éléments appartiennent à l'espace de noms https://tracestandard.org/ns/trace/1.0. La structure d'imbrication est indiquée par l'indentation. Les éléments marqués requis doivent être présents lorsqu'un bloc trace:assessment est utilisé.
| Élément | Parent | Statut | Contenu / Objet |
|---|---|---|---|
| trace:assessment | channel, item | requis | Conteneur racine de toutes les métadonnées TRACE. Porte un attribut version. |
| trace:content | assessment | optionnel | Bloc d'identification du contenu. Les attributs portent le titre, l'URL et le type. Peut être omis lorsque le contenu est l'élément de flux lui-même. |
| trace:producer | assessment | requis | Contenu textuel : nom du producteur. Attribut url optionnel pour une page d'accueil ou un profil. |
| trace:community | assessment | requis | Contenu textuel : description libre de la communauté représentée ou dépeinte. |
| trace:ai | assessment | optionnel | Bloc de divulgation IA. Attributs : generated (true/false), role (primary/partial/assisted/none). Contient zéro ou plusieurs enfants trace:tool. |
| trace:tool | ai | optionnel | Contenu textuel : nom d'un outil IA utilisé. Ajouter un élément par outil. |
| trace:track | assessment | requis | Contenu textuel : A ou B. |
| trace:disqualified | assessment | requis | Contenu textuel : true ou false. Attribut optionnel code : DQ1 ou DQ2 lorsque déclenché. |
| trace:scores | assessment | optionnel | Conteneur des scores par catégorie. Omettre lorsque disqualified est true. Contient un trace:score par catégorie. |
| trace:score | scores | optionnel | Élément auto-fermant. Attributs : category, value (entier), max (entier). Voir les catégories ci-dessous. |
| trace:total | assessment | requis | Élément auto-fermant. Attributs : score (entier), max (entier), pct (entier 0–100, optionnel). Omettre en cas de disqualification. |
| trace:verdict | assessment | requis | Contenu textuel : chaîne de verdict. Voir Valeurs de verdict. Omettre en cas de disqualification, ou utiliser Disqualifié. |
| trace:assessmentDate | assessment | requis | Contenu textuel : date ISO 8601 (YYYY-MM-DD). |
| trace:assessedBy | assessment | optionnel | Contenu textuel : self, third-party, ou nom de l'évaluateur. |
| trace:nextReviewDate | assessment | optionnel | Contenu textuel : date ISO 8601 de la réévaluation prévue. |
| trace:cardURL | assessment | optionnel | Contenu textuel : URL de la fiche d'évaluation TRACE pour cette évaluation. |
Valeurs de catégorie pour trace:score
L'attribut category de trace:score doit être l'une des chaînes suivantes (identifiants de schéma en anglais, valeurs max conformes à la norme TRACE fr-CA) :
| Valeur de category | Condition TRACE | Max Voie A | Max Voie B |
|---|---|---|---|
| transparence | T — Transparence | 5 | 8 |
| representation | R — Représentation | 4 | 6 |
| autonomie | A — Autonomie | 3 | 5 |
| consentement | C — Consentement | 4 | 6 |
| engagement | E — Engagement | 3 | 5 |
| divulgationBase | B — Divulgation de base | 2 | — |
| beneficeStructurel | S — Bénéfice structurel | — | 5 (Voie B seulement) |
| droitsDonnees | D — Droits sur les données | — | 3 (Voie B seulement) |
Évaluer l'ensemble d'un flux ou d'une série
Placez trace:assessment directement dans <channel> pour asserter une évaluation qui s'applique à l'ensemble du flux ou de la série de balados. C'est approprié lorsqu'une seule évaluation couvre les pratiques de production de tous les épisodes et que les différences au niveau des épisodes individuels ne sont pas suffisamment importantes pour être suivies séparément.
<channel> <title>Cariboo Signals</title> <link>https://cariboosignals.ca</link> <description>Journalisme communautaire du Cariboo</description> <!-- Évaluation TRACE pour l'ensemble de la série --> <trace:assessment version="1.0"> <trace:producer>Cariboo Signals</trace:producer> <trace:community>Région rurale du Cariboo, C.-B.</trace:community> <trace:ai generated="true" role="partial"> <trace:tool>Claude</trace:tool> <trace:tool>ElevenLabs</trace:tool> </trace:ai> <trace:track>A</trace:track> <trace:disqualified>false</trace:disqualified> <trace:total score="16" max="21" pct="76"/> <trace:verdict>Solide</trace:verdict> <trace:assessmentDate>2026-05-15</trace:assessmentDate> </trace:assessment> <item>...</item> </channel>
Évaluations spécifiques à un épisode
Placez trace:assessment dans un <item> pour remplacer ou compléter l'évaluation au niveau de la chaîne pour cet épisode spécifique. Une évaluation au niveau de l'élément a la priorité sur celle de la chaîne pour cet élément. Vous pouvez utiliser les deux : l'évaluation de la chaîne comme valeur par défaut, et l'évaluation de l'élément pour les épisodes qui s'en écartent.
<item> <title>Ép. 12 : Droits sur l'eau dans le Chilcotin</title> <link>https://cariboosignals.ca/episodes/12</link> <guid>cariboo-ep-12</guid> <trace:assessment version="1.0"> <trace:content title="Ép. 12 : Droits sur l'eau dans le Chilcotin" url="https://cariboosignals.ca/episodes/12" type="podcast"/> <trace:producer>Cariboo Signals</trace:producer> <trace:community>Nation Tsilhqot'in; Cariboo rural</trace:community> <trace:ai generated="true" role="partial"> <trace:tool>Claude</trace:tool> </trace:ai> <trace:track>A</trace:track> <trace:disqualified>false</trace:disqualified> <trace:scores> <trace:score category="transparence" value="4" max="5"/> <trace:score category="representation" value="3" max="4"/> <trace:score category="autonomie" value="2" max="3"/> <trace:score category="consentement" value="3" max="4"/> <trace:score category="engagement" value="2" max="3"/> <trace:score category="divulgationBase" value="2" max="2"/> </trace:scores> <trace:total score="16" max="21" pct="76"/> <trace:verdict>Solide</trace:verdict> <trace:assessmentDate>2026-05-15</trace:assessmentDate> <trace:assessedBy>self</trace:assessedBy> <trace:cardURL>https://tracestandard.org/cards/cariboo-ep12</trace:cardURL> </trace:assessment> </item>
Flux RSS 2.0 complet
<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:trace="https://tracestandard.org/ns/trace/1.0" xmlns:podcast="https://podcastindex.org/namespace/1.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"> <channel> <title>Cariboo Signals</title> <link>https://cariboosignals.ca</link> <description>Journalisme communautaire du Cariboo</description> <language>fr-ca</language> <!-- Évaluation TRACE au niveau de la série --> <trace:assessment version="1.0"> <trace:producer url="https://cariboosignals.ca">Cariboo Signals</trace:producer> <trace:community>Région rurale du Cariboo, C.-B.</trace:community> <trace:ai generated="true" role="partial"> <trace:tool>Claude</trace:tool> <trace:tool>ElevenLabs</trace:tool> </trace:ai> <trace:track>A</trace:track> <trace:disqualified>false</trace:disqualified> <trace:total score="16" max="21"/> <trace:verdict>Solide</trace:verdict> <trace:assessmentDate>2026-05-15</trace:assessmentDate> </trace:assessment> <item> <title>Ép. 12 : Droits sur l'eau dans le Chilcotin</title> <link>https://cariboosignals.ca/episodes/12</link> <guid isPermaLink="false">cariboo-ep-12</guid> <pubDate>Wed, 15 May 2026 09:00:00 -0700</pubDate> <enclosure url="https://cdn.cariboosignals.ca/ep12.mp3" length="47832044" type="audio/mpeg"/> <!-- Remplacement spécifique à l'épisode : communauté différente de la série --> <trace:assessment version="1.0"> <trace:community>Nation Tsilhqot'in; Cariboo rural</trace:community> <trace:track>A</trace:track> <trace:disqualified>false</trace:disqualified> <trace:total score="16" max="21"/> <trace:verdict>Solide</trace:verdict> <trace:assessmentDate>2026-05-15</trace:assessmentDate> <trace:cardURL>https://tracestandard.org/cards/cariboo-ep12</trace:cardURL> </trace:assessment> </item> </channel> </rss>
Intégration Atom 1.0
La déclaration d'espace de noms et la structure des éléments sont identiques dans les flux Atom. Déclarez l'espace de noms sur l'élément racine <feed> et utilisez trace:assessment comme enfant de <feed> (niveau série) ou de <entry> (niveau élément).
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:trace="https://tracestandard.org/ns/trace/1.0"> <title>Cariboo Signals</title> <trace:assessment version="1.0"> <trace:producer>Cariboo Signals</trace:producer> <trace:track>A</trace:track> <trace:disqualified>false</trace:disqualified> <trace:total score="16" max="21"/> <trace:verdict>Solide</trace:verdict> <trace:assessmentDate>2026-05-15</trace:assessmentDate> </trace:assessment> <entry> <title>Ép. 12 : Droits sur l'eau dans le Chilcotin</title> <!-- trace:assessment au niveau de l'entrée, si nécessaire --> </entry> </feed>
Vérifier votre flux
| Outil | Ce qu'il vérifie | URL |
|---|---|---|
| Validateur de flux W3C | Conformité RSS et Atom ; prise en charge des extensions d'espace de noms | validator.w3.org/feed |
| Validateur Podcast Index | Conformité de l'espace de noms Podcasting 2.0 ; vérification de coexistence | podcastindex.org/validate |
| Validateur de flux TRACE | Validation des éléments et attributs spécifiques à TRACE | tracestandard.org/validate/xml (à venir) |
trace: ignoreront silencieusement tous les éléments TRACE. Le flux reste valide et pleinement fonctionnel pour ces consommateurs. Les métadonnées TRACE sont purement additives.Historique des versions
| Version | Date | Statut | Notes |
|---|---|---|---|
| 1.0 | mai 2026 | Brouillon | Brouillon initial. Tous les éléments définis. En attente de la révision communautaire et de la publication du schéma XSD. |