Leer meer over XULE voor XBRL

XBRL (eXtensible Business Reporting Language) is een open, XML-gebaseerde standaard voor de elektronische verzending van bedrijfs- en financiële gegevens. Hoewel XBRL specificeert welke gegevens moeten worden gerapporteerd en een gestandaardiseerde manier biedt om dit te doen, hebben bedrijven en toezichthoudende instanties een manier nodig om de kwaliteit van de ingediende gegevens te waarborgen. Een benadering is het gebruik van validatie op basis van bedrijfsregels, en XULE is een methode die in 2025 steeds populairder wordt.

Wat is XULE?

XULE, afkomstig van "XBRL-regel", is ontwikkeld door XBRL.US om organisaties die gegevens indienen te helpen bij het waarborgen van de kwaliteit van hun ingediende data. De syntax biedt een manier om XBRL-rapporten te onderzoeken en te controleren door bedrijfsspecifieke regels te valideren voordat de rapporten worden ingediend.

XBRL.US is de thuisbasis van het Center for Data Quality, een initiatief dat tot doel heeft de bruikbaarheid en nauwkeurigheid van ingediende XBRL-gegevens te verbeteren. De organisatie benadrukt dat inconsistenties en fouten in de ingediende XBRL-gegevens de volledige realisatie van de potentiële voordelen van XBRL hebben belemmerd. Om dit aan te pakken, heeft het centrum de Data Quality Committee (DQC) opgericht, die richtlijnen en gestandaardiseerde validatieregels ontwikkelt om fouten te identificeren en te voorkomen voordat ze worden ingediend. Deze DQC-regels zijn beschikbaar in verschillende formaten, waaronder het recentelijk geïntroduceerde XULE.

XULE is ontworpen als een modern, gebruiksvriendelijk alternatief voor XBRL Formula, een traditionele taal voor validatieregels voor XBRL. In tegenstelling tot XBRL Formula, die moeilijk te gebruiken is en alleen van toepassing is wanneer deze is geïntegreerd in een gepubliceerde taxonomie door de toezichthouder, is XULE onafhankelijk van specifieke taxonomieën en toegankelijk voor niet-technische belanghebbenden, zoals accountants. De vereenvoudigde syntaxis maakt het gemakkelijker te lezen en te gebruiken in verschillende toepassingen.

De XULE-syntaxis ondersteunt twee hoofdmethoden voor het beoordelen van de datakwaliteit: queries en assertions. Met queries kunnen gebruikers gegevens berekenen op basis van getallen in een XBRL-rapport, waardoor resultaten worden gegenereerd voor verdere analyse. Assertions, daarentegen, testen de gegevens aan de hand van vooraf gedefinieerde regels, en er kunnen acties worden gedefinieerd op basis van de resultaten.

Zodra deze definities zijn vastgesteld, worden XULE-query's uitgevoerd op een XBRL-rapport of -taxonomie met behulp van een XULE-processor. Als onderdeel van haar uitgebreide reeks XBRL-tools, biedt Altova zowel een XULE-processor als een interactieve XULE-editor.

XULE-processor

Om gebruikers te helpen die met XBRL-gegevens werken, is een complete XULE-processor geïntegreerd in zowel RaptorXML+XBRL Server als XMLSpy.

Voor een servergebaseerde oplossing omvat RaptorXML+XBRL een zeer snelle XBRL-processor met volledige ondersteuning voor XULE. Met de beschikbare opties kunt u XULE-documenten uitvoeren via de commandoregel, met scripts en via verschillende server- en engine-API's, waaronder een krachtige Python-API. De server kan individuele XULE-documenten verwerken, of regelsets die meerdere XULE-documenten bevatten, opgeslagen in een ZIP-archief.

XMLSpy, Altova's desktop-ontwikkelomgeving voor XML, JSON en XBRL, bevat ook een ingebouwde XULE-processor die de XULE-editor (hieronder beschreven) aandrijft.

De XULE-processor en -validator in XMLSpy voert XULE-expressies uit op een XBRL-instantiedocument en controleert tevens of documenten correct zijn opgesteld volgens de XULE-specificatie.

Ontwikkelaars kunnen ook gebruikmaken van een RaptorXML+XBRL-server die op hun netwerk is geïnstalleerd, om XULE-verwerking met hoge prestaties rechtstreeks in XMLSpy uit te voeren.

XULE-editor

Naast de XULE-processor en -validator, bevat XMLSpy ook de eerste XULE-editor in de branche. De functies omvatten syntaxiskleuring, automatische aanvulling van XULE-taalelementen, integratie van XULE-documenten in XMLSpy-projecten, en andere functies die u helpen om XULE-expressies te begrijpen, te schrijven en te testen.

Hoewel u deze functies kunt gebruiken om documenten in de tekstweergave te bekijken en te bewerken, zoals hierboven getoond, bevat XMLSpy ook een uniek XULE-editorvenster waarmee u interactief queries kunt uitvoeren op het actieve XBRL-rapport (d.w.z. het XBRL-instantiedocument) en direct de resultaten van uw query kunt bekijken.

Om het eenvoudig te maken om queries samen te stellen en te testen, biedt het XMLSpy XULE-venster een enkele query-modus. Door deze modus te activeren, kunt u een expressie invoeren zonder het trefwoord "output" en als een enkele query, en het resultaat als één output genereren. Correcte XULE-syntaxis vereist het trefwoord "output", maar als u snel en interactief een XBRL-document wilt bevragen, is het veel gemakkelijker om een enkele query te kunnen invoeren zonder dit trefwoord.

Hieronder ziet u het XULE-editorvenster in de modus voor enkele queries, dat wordt gebruikt om feiten in een iXBRL-rapport te identificeren en te navigeren.

Zodra u tekst invoert in het XULE-venster, worden automatisch suggesties aangeboden op basis van zowel de syntaxis van de XULE-taal als de structuur van de onderliggende XBRL-taxonomie.

Nadat u uw zoekopdracht hebt samengesteld en op de knop "Uitvoeren" in de werkbalk hebt geklikt, worden de resultaten van de uitvoering weergegeven in het resultatenvenster.

U kunt op elke link in de resultaten klikken om naar het betreffende element in het XBRL-document te navigeren, zoals hieronder wordt weergegeven. Hier hebben we een XULE-query die de quick ratio berekent voor de gerapporteerde periodes.

Voor een volledige beschrijving van de verschillende opties en knoppen in de XULE-interface, raadpleegt u het XMLSpy-handboek. Om ontwikkelaars, accountants en andere betrokkenen te helpen bij het leren van XULE, bevat het XMLSpy-voorbeeldenproject verschillende XBRL-rapporten en XULE-documenten. U vindt er zelfs enkele eenvoudige query's voor het testen, direct in de XULE-interface.

Om te beginnen, kunt u een gratis proefversie van 30 dagen downloaden van XMLSpy en RaptorXML+XBRL Server.