XBRL
In typisch gebruik bestaat XBRL uit een XBRL-instantie, die in de eerste plaats de zakelijke feiten bevat waarover wordt gerapporteerd, en een verzameling taxonomieën (een Discoverable Taxonomy Set (DTS) genoemd), waarin metagegevens over deze feiten worden gedefinieerd, zoals wat de feiten betekenen en hoe zij zich tot elkaar verhouden. XBRL maakt gebruik van de standaarden XML Schema, XLink, en XPointer.
XBRL InstanceEdit
De XBRL instance begint met het <xbrl> root element. Er kan meer dan één XBRL-instantie in een groter XML-document zijn ingebed. Xbrl Instance is ook bekend als XBRL file. De XBRL-instantie zelf bevat de volgende informatie:
- Bedrijfsfeiten – feiten kunnen in twee categorieën worden onderverdeeld
- Items zijn feiten die een enkele waarde bevatten. Zij worden weergegeven door een enkel XML-element met de waarde als inhoud.
- Tuples zijn feiten die meerdere waarden bevatten. Zij worden weergegeven door een enkel XML-element dat geneste Items of Tuples bevat.
In het ontwerp van XBRL moet aan alle Item-feiten een context worden toegewezen.
- Contexten definiëren de entiteit, b.v. onderneming of individu, waarop het feit van toepassing is, de periode waarin het feit relevant is, en een optioneel scenario. Datum- en tijdinformatie in het periode-element moet voldoen aan ISO 8601. Scenario’s geven verdere contextuele informatie over de feiten, zoals of de gerapporteerde zakelijke waarden actueel, geprojecteerd of gebudgetteerd zijn.
- Eenheden definiëren de eenheden die worden gebruikt door numerieke of fractionele feiten binnen het document, zoals USD, aandelen. XBRL staat toe dat meer complexe eenheden worden gedefinieerd indien nodig. Feiten van monetaire aard moeten een eenheid uit de ISO 4217 namespace gebruiken.
- Voetnoten gebruiken XLink om een of meer feiten te associëren met een bepaalde inhoud.
- Verwijzingen naar XBRL taxonomieën, meestal via schema verwijzingen. Het is ook mogelijk om direct te linken naar een linkbase.
Dit is een voorbeeld van een fictief Nederlands bedrijf International Financial Reporting Standards (IFRS) statement instance bestand :
<?xml version="1.0" encoding="UTF-8"?><xbrli:xbrlxmlns:ifrs-gp="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15"xmlns:iso4217="http://www.xbrl.org/2003/iso4217"xmlns:xbrli="http://www.xbrl.org/2003/instance"xmlns:xbrll="http://www.xbrl.org/2003/linkbase"xmlns:xlink="http://www.w3.org/1999/xlink"> <xbrll:schemaRef xbrll:href="http://www.org.com/xbrl/taxonomy" xlink:type="simple"/> <ifrs-gp:OtherOperatingIncomeTotalFinancialInstitutions contextRef="J2004" decimals="0" unitRef="EUR">38679000000</ifrs-gp:OtherOperatingIncomeTotalFinancialInstitutions> <ifrs-gp:OtherAdministrativeExpenses contextRef="J2004" decimals="0" unitRef="EUR">35996000000</ifrs-gp:OtherAdministrativeExpenses> <ifrs-gp:OtherOperatingExpenses contextRef="J2004" decimals="0" unitRef="EUR">870000000</ifrs-gp:OtherOperatingExpenses> ... <ifrs-gp:OtherOperatingIncomeTotalByNature contextRef="J2004" decimals="0" unitRef="EUR">10430000000</ifrs-gp:OtherOperatingIncomeTotalByNature> <xbrli:context> <xbrli:entity> <xbrli:identifier scheme="www.iqinfo.com/xbrl">ACME</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2004-01-01</xbrli:instant> </xbrli:period> </xbrli:context> <xbrli:context> <xbrli:entity> <xbrli:identifier scheme="www.iqinfo.com/xbrl">ACME</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2004-12-31</xbrli:instant> </xbrli:period> </xbrli:context> <xbrli:context> <xbrli:entity> <xbrli:identifier scheme="www.iqinfo.com/xbrl">ACME</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2004-01-01</xbrli:startDate> <xbrli:endDate>2004-12-31</xbrli:endDate> </xbrli:period> </xbrli:context> <xbrli:unit> <xbrli:measure>iso4217:EUR</xbrli:measure> </xbrli:unit></xbrli:xbrl>
XBRL TaxonomyEdit
Een XBRL Taxonomy is een verzameling van taxonomy schema’s en linkbases. Een taxonomieschema is een XML-schemadocument (bestand). Linkbases zijn XML-documenten (bestand) die de XLink-specificatie volgen. Het schema moet uiteindelijk het XBRL instance schema document uitbreiden en typisch andere gepubliceerde XBRL schema’s op de xbrl.org website uitbreiden.
- Taxonomie schema’s definiëren Item en Tuple “concepten” met behulp van <xsd:element> elementen. Concepten geven namen voor het feit en geven aan of het al dan niet een tuple of een item is, het gegevenstype (zoals monetair, numeriek, fractioneel, of tekstueel), en mogelijk meer metadata. Items en tupels kunnen worden beschouwd als “implementaties” van concepten, of specifieke instanties van een concept. Een goede analogie voor wie vertrouwd is met objectgeoriënteerd programmeren, zou zijn dat concepten de klassen zijn en dat items en tupels objectinstanties van die klassen zijn. Dit is de bron van het gebruik van de “XBRL instance” terminologie. Naast de definitie van concepten verwijzen taxonomieschema’s ook naar linkbase-documenten. Tuples instanties zijn 1..n relaties met hun ouders; hun metadata is eenvoudigweg de verzameling van hun attributen.
- Linkbases zijn een verzameling van Links, die zelf een verzameling zijn van locators, arcs, en mogelijk resources. Locators zijn elementen die in wezen verwijzen naar een concept en er een willekeurig label voor geven. Bogen zijn op hun beurt elementen die aangeven dat een concept linkt naar een ander concept door te verwijzen naar de labels gedefinieerd door de locators. Sommige bogen verbinden concepten met andere concepten. Andere arcs verbinden concepten met hulpmiddelen, waarvan de meest voorkomende menselijk leesbare labels voor de concepten zijn. De XBRL 2.1 specificatie definieert vijf verschillende soorten linkbases.
- Label Linkbase
- Reference Linkbase
- Calculation Linkbase
- Definition Linkbase
- Presentation Linkbase
Label LinkbaseEdit
Deze linkbase biedt menselijk leesbare strings voor concepten. Met behulp van de label linkbase, kunnen meerdere talen worden ondersteund, evenals meerdere strings binnen elke taal.
XBRL heeft tot doel een wereldwijde standaard voor elektronische bedrijfsrapportage te worden. Dit vereist taxonomieën om zakelijke gegevens in veel verschillende talen te presenteren. Daarom is het belangrijk om een element te kunnen maken dat voor verschillende talen van labels is voorzien. Er kunnen ook verschillende labels zijn voor verschillende doeleinden. Alle labels worden opgeslagen en gekoppeld aan de elementen in een label linkbase.Elementen gedefinieerd in een schema zijn gebouwd om boekhoudkundige betekenis over te brengen aan computers. Om het voor computers gemakkelijker te maken hun namen te verwerken, moeten ze aan een aantal regels voldoen. Het gebruik van spaties is bijvoorbeeld niet toegestaan, zodat “Cash and Cash Equivalents” de naam “CashAndCashEquivalents” zou krijgen. Bovendien moeten grote taxonomieën, zoals IFRS, voldoen aan specifieke regels voor naamgeving en etikettering om de consistentie binnen het schema te waarborgen. Er kan bijvoorbeeld een lijst zijn van woorden die uit de namen worden geweerd, bv. :en:, “van” …, of woorden die alleen in een bepaalde volgorde voorkomen (bv. “Netto” of “Totaal” aan het eind van het label na een komma).In de label linkbase worden elementen verbonden met menselijk leesbare labels met behulp van “concept-label” arcrole.Zoals hierboven vermeld, kunnen elementen worden toegewezen aan labels in verschillende talen. Hieronder volgt een voorbeeld waarin de definities van de labels van het IFRS-element AssetsTotal in het Engels, Duits en Pools worden beschreven.
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs_AssetsTotal_lbl" xml:lang="en">Assets, Total</label><label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs_AssetsTotal_lbl" xml:lang="de">Vermögenswerte, Gesamt</label><label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs_AssetsTotal_lbl" xml:lang="pl">Aktywa, Razem</label>
Om een onderscheid tussen talen te maken, maakt XBRL gebruik van het XML-attribuut lang. De makers van een taxonomie kunnen ook verschillende labels voor één element definiëren. Een van de ideeën van XBRL is dat de informatie over de periode en de valuta waarvoor het element wordt gerapporteerd, niet in een elementdefinitie is vervat, maar wordt beschreven door een context in instance documents. In de financiële rapportering daarentegen, drukken vele termen de datum uit waarvoor zij worden gerapporteerd, bijvoorbeeld Materiële vaste activa aan het begin van het jaar en Materiële vaste activa aan het einde van het jaar. XBRL maakt het mogelijk verschillende labels te creëren, afhankelijk van de context waarin een element zal worden gebruikt.
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs_AssetsTotal_lbl" xml:lang="en">Property, Plant and Equipment, Net</label><label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="ifrs_AssetsTotal_lbl" xml:lang="en">Property, Plant and Equipment, Net, Beginning Balance</label><label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="ifrs_AssetsTotal_lbl" xml:lang="en">Property, Plant and Equipment, Net, Ending Balance</label>
Het bovenstaande voorbeeld laat zien hoe drie verschillende labels aan één element worden toegekend door verschillende rolattributen op labels toe te passen.
Reference LinkbaseEdit
Deze linkbase associeert concepten met citaten uit gezaghebbende literatuur.
Financiële concepten die in bedrijfsrapporten voorkomen, zijn meestal afkomstig uit regelgevingsdocumenten die door autoriteiten zijn uitgegeven. De IFRS-taxonomie bijvoorbeeld beschrijft financiële verslagen die zijn opgesteld op basis van de IFRS (gebonden boekdeel). Elementen die door deze taxonomie worden gedefinieerd, verwijzen naar de specifieke termen en concepten die in de standaarden worden uitgelegd. Om deze reden wordt een taxonomie vaak voorzien van een referentie-linkbase die de relaties tussen elementen en externe regelgeving of standaarden weergeeft (de andere oplossing is om documentatie in te sluiten in label-linkbase). Dit helpt instanties en gebruikers om de bedoelde betekenis van elk element te begrijpen en biedt ondersteuning voor de opname ervan in de taxonomie.De referentielaag bevat niet de volledige tekst van de regelgeving. In plaats daarvan verwijst het naar brondocumenten door hun naam te vermelden en de relevante paragrafen en clausules aan te geven. Deze verbinding wordt gemaakt met behulp van “concept-reference” arcrole.Er zijn verschillende soorten referenties die voor elk element kunnen worden gegeven.
<reference xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/presentationRef" xlink:label="CashFlowsFromUsedInOperationsTotal_ref"> <ref:Name>IAS</ref:Name> <ref:Number>7</ref:Number> <ref:Paragraph>14</ref:Paragraph></reference><reference xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/measurementRef" xlink:label="CashFlowsFromUsedInOperationsTotal_ref"> <ref:Name>IAS</ref:Name> <ref:Number>7</ref:Number> <ref:Paragraph>18</ref:Paragraph> <ref:Subparagraph>a</ref:Subparagraph></reference>
Het bovenstaande voorbeeld geeft referenties voor Cash Flow from (Used in) Operations. Ten eerste bevat het een verwijzing naar een document waarin wordt uitgelegd hoe en waar het element moet worden gepresenteerd wat betreft de plaatsing en de etikettering. In IAS 7, paragraaf 14 lezen we dat het begrip Kasstromen uit bedrijfsactiviteiten bestaat en waar het uit is afgeleid. Ten tweede wordt in de waarderingsreferentie uitgelegd wat de waarde van het element bepaalt en hoe deze moet worden berekend. Deze beschrijving is te vinden in IAS 7 paragraaf 18.a.XBRL staat ook toe dat aan een element andere soorten referenties worden toegekend die voorbeelden, commentaren, enz. bevatten.
Calculation LinkbaseEdit
Deze linkbase associeert concepten met andere concepten, zodat waarden die in een instance document voorkomen op consistentie kunnen worden gecontroleerd.
Het idee van de berekening linkbase is om de kwaliteit van een XBRL-rapport te verbeteren. Hij bevat definities van basisvalidatieregels, die gelden voor alle instance documents die naar een bepaalde taxonomie verwijzen. Een hiërarchische berekening linkbase sorteert alle monetaire elementen op deze manier, zodat elementen van een lager niveau bij elkaar worden opgeteld of van elkaar worden afgetrokken, zodat het concept van het hogere niveau het resultaat is van deze operaties.
Het teken van de relatie hangt af van het gewichtsattribuut dat wordt toegekend aan de boog die twee elementen verbindt. Hieronder volgt een voorbeeld.
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="GrossProfit" xlink:to="RevenueTotal" order="1" weight="1" use="optional"/><calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="GrossProfit" xlink:to="CostOfSales" order="2" weight="-1" use="optional"/>
Het voorbeeld toont aan dat er twee berekeningsbogen zijn gedefinieerd die details verschaffen over de relaties tussen Brutowinst, Opbrengst en Verkoopkosten. In de winst- en verliesrekening is de brutowinst het verschil tussen de andere twee. Daarom kennen we de waarde “1” toe aan de boog die de brutowinst met de omzet verbindt en “-1” aan de boog die de brutowinst met de verkoopkosten verbindt.De reden waarom er een verschil is tussen de berekening en de presentatie linkbases, is dat het totaal element dat staat voor de som van alle andere gewoonlijk onderaan in de financiële overzichten verschijnt, terwijl het in de berekening linkbase als het bovenste concept moet worden geplaatst.
Presentation Calculation Assets (Presentation) Assets, Total Assets, Non-Current Assets, Non-Current+1 Assets, Current Assets, Current +1 Assets, Total
Er zijn twee belangrijke regels met betrekking tot berekeningsrelaties in XBRL.Ten eerste kunnen we geen bewerkingen uitvoeren op elementen die verschillende waarden van het periodType attribuut hebben. Dit wordt vaak de cross-context regel genoemd en heeft betrekking op het definiëren van sommige elementen als “For period” (duur) en andere als “As of date” (instant). Zo zijn bijvoorbeeld begrippen die op de balans voorkomen instant: dat wil zeggen dat hun waarde voor een bepaalde dag wordt gepresenteerd, terwijl elementen in de resultatenrekening of het kasstroomoverzicht duration zijn: omdat zij acties weergeven die over een bepaalde periode hebben plaatsgevonden. Het probleem doet zich bijvoorbeeld voor in het mutatieoverzicht van het eigen vermogen of in het mutatieoverzicht van materiële vaste activa, waar onmiddellijke elementen worden vermengd met duurelementen. De oplossing voor dit probleem is een formule-linkbase die de makers van taxonomieën veel meer functies biedt dan alleen optellen of aftrekken. Ten tweede vereist de regel van dubbel boekhouden dat de makers van XBRL-taxonomieën het credit/debet karakter definiëren van monetaire elementen die in de balansen en de resultatenrekeningen voorkomen. Deze regel verbiedt niet alleen de optelling van elementen met tegengestelde balansattributen – zij moeten worden afgetrokken – maar bepaalt ook of de numerieke waarde in een element positief of negatief moet zijn.
Definition LinkbaseEdit
Deze linkbase associeert concepten met andere concepten met behulp van een verscheidenheid van boogrollen om relaties uit te drukken zoals is-een, geheel-deel, enz. Boogrollen kunnen worden gemaakt door degenen die XBRL-taxonomieën maken of veelgebruikte boogrollen kunnen worden toegevoegd aan de XBRL Link Role Registry (LRR).
De definitie-linkbase biedt taxonomievormers de mogelijkheid om verschillende soorten relaties tussen elementen te definiëren. Er zijn vier standaard typen relaties die door de definitie-linkbase worden ondersteund.
De eerste wordt aangeduid als algemeen-speciaal. Het maakt onderscheid tussen concepten die meer generieke of meer specifieke betekenis hebben. Bijvoorbeeld, ZIP code is de Amerikaanse vertegenwoordiging van Postal Code die wereldwijd wordt gebruikt. Om dat verband aan te geven, definiëren de makers van taxonomieën postcode dan ook als een algemene term waar het meer gespecialiseerde begrip ZIP-code bij hoort.
Het tweede beschikbare relatietype is essence-alias. Hiermee kunnen makers van taxonomieën aangeven dat twee concepten een vergelijkbare betekenis hebben. Sommige luchtvaartmaatschappijen willen bijvoorbeeld de term vliegtuigen gebruiken om hun belangrijkste onderdeel van hun PBM te beschrijven, terwijl andere de voorkeur geven aan vliegtuigen. Om aan te geven dat de betekenis van deze twee hetzelfde is en dat ze door elkaar kunnen worden gebruikt, kunnen taxonomie-ontwikkelaars ze met elkaar verbinden met behulp van een “essence-alias” arcrole.
Het derde standaardtype relatie heet requirements-element. Zoals de naam al aangeeft, gebruiken taxonomie-bouwers deze om instanties te dwingen de waarde van een element in te voeren, als ze de inhoud van een ander element verschaffen. Een regelgever kan bijvoorbeeld informatieverschaffing over een bepaalde component van Activa willen opleggen als deze voorkomt op de Balans. Om dat te bereiken, definieert de definitie-linkbase een “vereist-element”-relatie tussen die elementen (bijvoorbeeld Materiële vaste activa, netto, en Materiële vaste activa informatieverschaffing).
De vierde relatie is similar-tuples. Zij lijkt op de “essence-alias”-relatie, maar wordt toegepast op tupels. Zij verbindt twee tupels die qua definitie gelijkwaardig zijn (documentatie in de label-linkbase of referentie in de referentielinkbase) maar vanuit XML-oogpunt verschillend zijn, d.w.z. geen identiek inhoudsmodel hebben, bijvoorbeeld verschillende elementen bevatten. Een van de redenen waarom dit type relatie is ingevoerd, is het verbod op schemaherdefinitie, waardoor wijzigingen in het inhoudsmodel van een tuple worden voorkomen.
Presentation LinkbaseEdit
Deze linkbase associeert concepten met andere concepten, zodat de resulterende relaties richting kunnen geven aan het creëren van een gebruikersinterface, rendering of visualisatie.
Zakelijke rapporten worden in het algemeen opgesteld in de vorm van tabellen of overzichten of andere structuren. De presentatie linkbase slaat informatie op over relaties tussen elementen om de inhoud van de taxonomie goed te kunnen ordenen. Hierdoor kunnen de elementen worden gerangschikt in een structuur die geschikt is om de hiërarchische relaties in bepaalde bedrijfsgegevens weer te geven.Deze groeperingen kunnen op vele manieren worden uitgevoerd. Bijvoorbeeld, een typische Balans bevat Activa, Eigen Vermogen en Passiva. Activa bestaan uit Vlottende Activa en Vaste Activa. Vlottende Activa worden opgesplitst in Voorraden, Vorderingen, enzovoort. De presentatie linkbase, die gebruik maakt van ouder-kind relaties, organiseert elementen op deze manier en helpt gebruikers om concepten te vinden waarin zij geïnteresseerd zijn. Het belangrijkste nadeel van een boomachtige (hiërarchische) structuur in een presentatie linkbase is dat het alleen de presentatie van platte lijsten van elementen toestaat, terwijl financiële overzichten ook meer gesofisticeerde rapporten bevatten, zoals Veranderingen in Eigen Vermogen of Mutaties in Materiële Vaste Activa. Het XBRL Consortium werkt momenteel aan renderoplossingen die zouden voorzien in de automatische aanmaak van dergelijke rapporten.
Dit is het taxonomieschema van het hierboven getoonde instance-bestand:
<?xml version="1.0" encoding="utf-8"?><schemaxmlns="http://www.w3.org/2001/XMLSchema"xmlns:xbrli="http://www.xbrl.org/2003/instance"xmlns:link="http://www.xbrl.org/2003/linkbase"xmlns:xlink="http://www.w3.org/1999/xlink"xmlns:ifrs-gp="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15"xmlns:ifrs-gp-rol="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15/roles"xmlns:samp="http://www.iqinfo.com/xbrl/taxonomy"targetNamespace="http://www.iqinfo.com/xbrl/taxonomy"elementFormDefault="qualified"attributeFormDefault="unqualified"> <annotation> <appinfo> <link:linkbaseRef xlink:type='simple' xlink:href='http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15/ifrs-gp-pre-bs-liquidity-2005-05-15.xml' xlink:role='http://www.xbrl.org/2003/role/presentationLinkbaseRef' xlink:arcrole='http://www.w3.org/1999/xlink/properties/linkbase' /> <link:linkbaseRef xlink:type='simple' xlink:href='http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15/ifrs-gp-pre-is-byNature-2005-05-15.xml' xlink:role='http://www.xbrl.org/2003/role/presentationLinkbaseRef' xlink:arcrole='http://www.w3.org/1999/xlink/properties/linkbase' /> <link:linkbaseRef xlink:type='simple' xlink:href='http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15/ifrs-gp-cal-bs-liquidity-2005-05-15.xml' xlink:role='http://www.xbrl.org/2003/role/calculationLinkbaseRef' xlink:arcrole='http://www.w3.org/1999/xlink/properties/linkbase' /> <link:linkbaseRef xlink:type='simple' xlink:href='http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15/ifrs-gp-cal-is-byNature-2005-05-15.xml' xlink:role='http://www.xbrl.org/2003/role/calculationLinkbaseRef' xlink:arcrole='http://www.w3.org/1999/xlink/properties/linkbase' /> </appinfo> </annotation> <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" /> <import namespace="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15" schemaLocation="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15/ifrs-gp-2005-05-15.xsd" /></schema>
XBRL’s Global Ledger Framework (XBRL GL) is de enige set taxonomieën die is ontwikkeld en wordt aanbevolen door XBRL International.