XBRL (sigle de eXtensible Business Reporting Language) est une technologie informatique gérée par un consortium, XBRL Internationalhttps://www.xbrl.org Site XBRL International, associé à un grand nombre de représentations nationales, appelées juridictions : XBRL Afrique du Sud, Allemagne, Belgiquehttps://www.xbrl.be/ Site XBRL Belgique, Chine, Corée du Sud, Danemark, Émirats Arabes Unis, Espagne, États-Unis, Finlande, Francehttps://www.xbrlfrance.org Site XBRL France, Inde, Italie, Japon, Pays-Bas, Royaume Uni, Suède, Suissehttps://ch.xbrl.org/ Site XBRL Suisse…, et deux organisations régionales : XBRL Europehttps://www.xbrl-eu.org Site XBRL Europe et XBRL Asia Roundtable. En Europe, Eurofiling est un forum d'échanges et de rencontres autour du reporting réglementaire XBRL européenhttps://eurofiling.info/portal/ Site Portail Eurofiling.

XBRL permet de qualifier les données, à travers des taxonomies, utilisées pour décrire des informations métier : financières, environnementales, sociétales… XBRL supporte plusieurs formats de données, actuellement XML, JSON, CSV ou pages HTML (actuellement XHTML 1.0).

Les taxonomies, actuellement écrites en XML, permettent d’associer aux données de nombreuses métadonnées telles que hiérarchies, libellés, descriptions, références réglementaires, définition sémantique, indications de présentation, contrôles, avec les informations textuelles éventuellement en plusieurs langues.

Les taxonomies peuvent être combinées ou modifiées par d’autres taxonomies (taxonomies d’extension).

Des travaux sont en cours pour pouvoir définir les taxonomies en JSON permettant un accès plus aisé aux données et un plus grande facilité d’appréhension par les intelligences artificielleshttps://www.xbrl.org/news/ai-meets-xbrl-finally-speaking-the-same-l Article Intelligence Artificielle et XBRL (XBRL International).

XBRL est largement utilisé dans le monde pour communiquer des informations réglementaires (rapports financiers, de solvabilité, données fiscales, environnementales…) vers les organismes de supervision (ACPR / Banque de France, Banque Nationale de Belgique, AMF / DILA, EBA, BCE, SRB, EIOPA, ESMA…) et pour permettre aux analystes et investisseurs l'accès à des données qualifiées et vérifiées.

Technologie XBRL et évolution Les rapports XBRL contiennent des données qualifiées sous forme de liste non structurées (format XML, CSV ou JSON), de tableaux (format CSV), ou de documents HTML pour la variante Inline XBRL (ou iXBRL)https://www.xbrl.org/the-standard/what/ixbrl/ Article iXBRL (XBRL International).

Ces données sont décrites par des taxonomies, actuellement au format XML, qui définissent notamment comment sont organisées les données, permettant, par exemple, de définir plusieurs structures de bilan ou de faire apparaître une même donnée dans plusieurs états. Ces taxonomies peuvent importer d'autres taxonomies (la taxonomie ESEFhttps://www.esma.europa.eu/electronic-reporting/esef-taxonomy Taxonomie ESF (ESMA) importe la taxonomie IFRShttps://www.ifrs.org/issued-standards/ifrs-taxonomy/ Taxonomie IFRS (IFRS Foundation) et la taxonomie LEIhttps://www.xbrl.org/guidance/lei-taxonomy-guidance/ Taxonomie LEI (XBRL International)) et être complétées par des taxonomies d’extension (un émetteur peut ajouter des éléments à la taxonomie ESEF).

Pour éviter les incompatibilités rencontrées dans les versions initiales de XBRL, la technologie a évolué par ajout de spécifications complémentaires gardant une compatibilité ascendante avec la version de base, XBRL 2.1https://specifications.xbrl.org/spec-group-index-group-base-spec.html Spécification XBRL 2.1 et documents associé (XBRL International) publiée en .

Initié en 2022, le projet OIM (Open Information Model)https://www.xbrl.org/the-standard/what/introducing-the-oim/ Introduction de l'OIM (XBRL International) a modélisé les données des rapports XBRL pour les dissocier de la syntaxe XML, permettant de décrire des syntaxes CSV et JSON, et travaille actuellement à la définition des taxonomies en JSON.

Rapports XBRL Un rapport ou instance XBRLhttps://www.xbrl.org/Specification/XBRL-2.1/REC-2003-12-31/XBRL-2.1-REC-2003-12-31+corrected-errata-2013-02-20.html#_4 Instance XBRL 2.1 (XBRL International) contient généralement les données demandées par une réglementation particulière, pour une entité donnée, par exemple : RFA (Rapport Financier Annuel) ou Rapport de Solvabilité d’une société d’assurance. Le rapport référence la taxonomie associée aux données.

Un des intérêts de XBRL est la qualification des données. Chaque donnée, appelée fait, peut être numérique ou non, correspondre à un instant (par exemple « montant de l’actif ») ou à une durée (par exemple « chiffre d’affaires »).

Chaque donnée est identifiée et associée à un certain nombre de caractéristiques, directement associées ou dans un conteneur, appelé contexte qui peut être partagé avec d'autres données.

Chaque contexte définit : l’identification de l’entité associée à la donnée, code et type, maintenant souvent le Legal entity identifier (LEI) ou une subdivision du LEI ; la caractéristique temporelle (instant, ou début et fin de période) ; éventuellement, une ou plusieurs caractéristiques complémentaires, appelées dimensions taxonomiques, par exemple : brut ou net, zone géographique associée, information sémantique, code ISIN…).

Chaque donnée est associée à un identifiant d’élément contexte.

En outre, chaque donnée numérique est directement associée à une précision et l’identifiant d’un élément qui définit l’unité. Afin de pouvoir éviter des incohérences, XBRL International gère un registre des unités.

Les données peuvent être associées à des notes de bas de page, permettant d’ajouter des informations complémentaires, par exemple, des explications pour un auditeur.

Il faut noter que, en suivant les principes de la technologie XML, les données sont exprimées en utilisant des formats standard : ISO 8601 pour les données temporelles, ISO 4217 pour les montants, sans facteur d’échelle, ISO 17442 (LEI) pour l’identification des organisations…

Taxonomies XBRL Une taxonomie consiste en un ensemble, pouvant être conséquent, de schémas XMLhttps://www.xbrl.org/Specification/XBRL-2.1/REC-2003-12-31/XBRL-2.1-REC-2003-12-31+corrected-errata-2013-02-20.html#_5.1 XBRL Schemas (XBRL International) et de bases de liens XLinkhttps://www.xbrl.org/Specification/XBRL-2.1/REC-2003-12-31/XBRL-2.1-REC-2003-12-31+corrected-errata-2013-02-20.html#_3.5 XBRL XLink (XBRL International).

Les schémas contiennent les descriptions des données, appelées concept, avec leur nom, leur type, la temporalité (instant ou durée) et, éventuellement d’autres métadonnées, comme crédit ou débit pour les montants. Le nom peut être significatif (exemple CostOfSales dans une taxonomie ESEF) ou codé (exemple : mi312 dans une taxonomie définie par la BCE). Des données de différentes origines peuvent être distinguées par leur espace de nommage. Les schémas contiennent également des éléments, généralement abstraits, utiles à l’organisation ou à l’utilisation des données (éléments de structuration, versions, dates de validité, éléments servant aux contrôles, à l’affichage…).

Les bases de liens contient des liens vers des éléments de schéma.

Base de liens de libellés La base de liens de libelléshttps://www.xbrl.org/Specification/XBRL-2.1/REC-2003-12-31/XBRL-2.1-REC-2003-12-31+corrected-errata-2013-02-20.html#_5.2.2 Base de liens libellés (XBRL International), définie dans la spécification XBRL 2.1, permet d’associer un ou plusieurs libellés à un élément, dans une langue donnée.

Plusieurs types de libellés sont possible, prédéfinis par XBRL 2.1 ou définis dans la taxonomie : libellés standard, libellé si positif, si négatif…

Base de liens de présentation La base de liens de présentationhttps://www.xbrl.org/Specification/XBRL-2.1/REC-2003-12-31/XBRL-2.1-REC-2003-12-31+corrected-errata-2013-02-20.html#_5.2.4 Base de liens de présentation (XBRL International), définie dans la spécification XBRL 2.1, permet de structurer des données sous forme d’arbre. Des éléments abstraits (non présents dans les rapports) peuvent être ajoutés. Plusieurs hiérarchies peuvent exister pour un même ensemble de données.

Base de liens de calculs La base de liens de calculshttps://www.xbrl.org/Specification/XBRL-2.1/REC-2003-12-31/XBRL-2.1-REC-2003-12-31+corrected-errata-2013-02-20.html#_5.2.5 Base de liens de calculs (XBRL International), définie dans la spécification XBRL 2.1, permet de contrôler des cumuls de données simple.

Base de liens de références La base de liens de référenceshttps://www.xbrl.org/Specification/XBRL-2.1/REC-2003-12-31/XBRL-2.1-REC-2003-12-31+corrected-errata-2013-02-20.html#_5.2.3 Base de liens de références (XBRL International), définie dans la spécification XBRL 2.1, permet d’associer à une donnée des références réglementaires sous forme de référence dans la documentation et / ou d’URL.

Spécification Dimensions Dans les taxonomies, la spécification dimensionshttps://specifications.xbrl.org/work-product-index-group-dimensions-dimensions.html Spécification Dimensions et documents associés (XBRL International) permet d'associer des caractéristiques aux données.

Les valeurs de dimensions peuvent être définies dans la taxonomie (exemple : brut ou net), pour les dimensions dites explicites, ou à travers un type de donnée (exemple : code ISIN), pour les dimensions dites typées.

Les valeurs des dimensions, appelée membres, sont généralement organisées en hiérarchies, permettant d’effectuer des contrôles de cumuls, par exemple « Zone géographique ».

Un domaine définit un ensemble de valeurs logiquement liées. Une dimension peut être associées un ou plusieurs domaines (un seul dans les taxonomies type Eurofiling).

Plusieurs dimensions peuvent partager un même domaine, par exemple « Pays de production » et « Pays de commercialisation ».

Spécifications Formula Les spécifications Formulahttps://specifications.xbrl.org/spec-group-index-formula.html Spécifications Formula (XBRL International) peuvent être utilisées pour définir des valeurs de données à partir d’autres (formules) ou de faire des contrôles (assertions).

Spécification Table linkbase La spécification Table linkbasehttps://specifications.xbrl.org/spec-group-index-table-linkbase.html Spécifications Table Linkbase (XBRL International) permet de présenter un ensemble de données sous la forme d’un ou plusieurs tableaux suivant trois axes, avec une présentation rudimentaire.

Inline XBRL Le principe de Inline XBRL (ou iXBRL) est d’utiliser un rapport lisible dans un navigateur Web (au format XHTMLhttps://www.w3.org/TR/xhtml1/ XHTML™ 1.0 (W3C)) en qualifiant les données de manière cachée (en utilisant le principe XML que tout ce qui n’est pas compris doit être ignoré).

Comme la lisibilité des données et les conventions locales imposent des formats différents des formats standards des informations complémentaires sont introduites, par exemple : introduction du nom de l’élément donnée, précision, unité, identification du contexte et, pour les données numériques et dates, d’un nom de format ; définition d’un format local de date : 25/12/2024, 12-25-24 ou 25 Dec. 2024 au lieu de 2024-12-25 ; définition de séparateurs de milliers et d’un facteur d’échelle pour les montants : 2 450 (kiloeuro) au lieu de 245000 (euro) ; utilisation de parenthèses pour indiquer un montant négatif : (230 000) au lieu de -230000 ; utilisation d’un tiret pour représenter une donnée nulle.

Afin de pouvoir éviter des incohérences, XBRL International gère un registre des formats.

OIM (Open Information Model)