XULE (afkomstig van XBRL Rule) is een bedrijfsregeltaal van XBRL.US die wordt gebruikt om aannames en validatieregels voor XBRL-bestanden te definiëren. Dit maakt het mogelijk om rapporten te onderzoeken en te controleren voordat ze worden ingediend, om zo de datakwaliteit te waarborgen.
XULE is tot nu toe voornamelijk gebruikt om de kwaliteit van de gegevens in documenten die bij de Amerikaanse toezichthouder SEC worden ingediend te verbeteren, als onderdeel van de regels van het DQC (Data Quality Committee). Alle DQC-regels zijn beschikbaar in XULE-formaat.
XULE kan worden gebruikt om, naast de validatiefuncties van XBRL, specifieke bedrijfsregels af te dwingen. Hoewel XBRL Formula al bestaat als een taal voor validatieregels, is deze niet eenvoudig te gebruiken en kan deze in feite alleen worden gebruikt als de toezichthouder XBRL Formula-regels opneemt in de gepubliceerde taxonomie.
In tegenstelling tot dat, is XULE veel gemakkelijker te gebruiken en kan het achteraf worden toegevoegd aan een bestaande taxonomie. XULE is ontwikkeld als een modern alternatief voor XBRL Formula en is onafhankelijk van specifieke taxonomieën. Bovendien is het beter leesbaar voor belanghebbenden, zoals accountants.
XULE biedt u de mogelijkheid om de datakwaliteit in XBRL-rapporten op twee manieren te controleren:
XMLSpy biedt een aantal functies die het maken, valideren en uitvoeren van XULE-documenten ondersteunen.
De XULE-processor en -validator in XMLSpy verwerkt XULE-expressies tegen een XBRL-instantiedocument, en biedt tevens validatie van XULE-documenten om te controleren of de syntaxis correct is volgens de XULE-specificatie.
XMLSpy stelt u in staat om een XBRL-instantie te verwerken met behulp van één XULE-document of een verzameling XULE-documenten die zijn opgeslagen in een ZIP-archief. Meerdere XULE-documenten kunnen in een ZIP-archief worden samengevoegd. Dit ZIP-archief vormt een verzameling XULE-documenten (of een XULE-regelset). U kunt vervolgens de volledige verzameling XULE-documenten op een XBRL-instantie uitvoeren, door het ZIP-bestand aan te geven als het XULE-bestand dat moet worden uitgevoerd.
Lees meer over het werken met XULE in XMLSpy.
Voor een XULE-processor die op een server draait, kunt u kijken naar RaptorXML+XBRL Server. Deze XBRL-engine biedt zeer snelle, aanpasbare XULE-verwerking om XULE-documenten uit te voeren via de commandoregel, met scripts en via verschillende server- en engine-API's, waaronder een krachtige Python-API.
XMLSpy bevat de éérste interactieve XULE-editor in de branche. Het bewerken van XULE wordt ondersteund zowel in de tekstweergave als in een nieuw XULE-venster. Beide bewerkingsweergaven begeleiden gebruikers met syntaxisondersteuning, codevoltooiing en andere handige functies die het eenvoudig maken om XULE-expressies te schrijven en te testen. Tijdens het werken worden de automatische voltooiautomaties gebaseerd op zowel de XULE-syntaxis als de structuur van de geselecteerde XBRL-taxonomie, indien van toepassing.
Het XULE-venster biedt een eenvoudige manier om interactief vragen te stellen aan XBRL-instantiedocumenten. Het omvat een paneel voor XULE-expressies, waar u de XULE-expressie (of -regel) invoert die u wilt uitvoeren op het actieve document, en een resultatenpaneel, dat het resultaat van de uitvoering weergeeft. U kunt op een link in de resultaten klikken om naar de betreffende node in het XBRL-instantiedocument te gaan. Met negen tabbladen kunt u meerdere expressies tegelijkertijd testen.
De onderstaande screenshot van de XULE-editor toont hoe een gebruiker door een Inline XBRL (iXBRL)-document navigeert en belangrijke gegevens markeert.
Om met XULE te beginnen, kunt u enkele van de voorgestelde beweringen in het XULE-venster proberen en de voorbeeldbestanden in het project "XMLSpy Examples" bekijken.
Met zijn intuïtieve XULE-editor en -processor is XMLSpy een onmisbaar hulpmiddel voor accountants en ontwikkelaars die werken aan XBRL-conformiteit.


