XBRLにおけるXULEについて学びましょう
XBRL (eXtensible Business Reporting Language)は、企業および財務データを電子的に提出するための、オープンでXMLベースの標準規格です。XBRLは、どのようなデータを報告する必要があるかを規定し、そのための標準的な方法を提供しますが、企業や規制機関は、提出されるデータの品質を確保するための手段を必要としています。その一つの方法が、ビジネスルールの検証であり、XULEはその中でも2025年以降、普及が進んでいる手法の一つです。

XULEとは何ですか?
XULEは、「XBRLルール」の略称で、XBRL.USによって作成されました。これは、データ提出機関が提出するデータの品質を管理するのに役立つものです。この構文は、提出前にビジネスルールを検証することで、XBRLレポートを検索し、確認するための方法を提供します。
XBRL.USは、提出されたXBRLデータの利用性と正確性を向上させることを目的とした「データ品質センター」を運営しています。この組織は、提出されたXBRLデータにおける不整合やエラーが、XBRLが持つ潜在的なメリットの完全な実現を妨げていると指摘しています。この問題を解決するため、センターは以下の活動を開始しました データ品質委員会 (DQC), これにより、データ品質を向上させるためのガイダンスや、エラーを特定し、提出前にそれを防ぐための標準化された検証ルールが開発されます。これらのデータ品質チェック(DQC)ルールは、最近導入されたXULE形式を含む、様々な形式で提供されています。
XULEは、現代的で使いやすい代替手段として設計されました XBRLフォーミュラ, XBRLにおける伝統的な検証ルール言語です。XBRL Formulaとは異なり、XBRL Formulaは使いにくく、規制機関によって公開されたタクソノミーに統合された場合にのみ適用されます。一方、XULEは特定のタクソノミーに依存せず、会計士のような専門知識を持たない関係者にも利用可能です。その簡素化された構文により、様々なアプリケーションで読みやすく、使いやすくなっています。
XULEの構文は、データ品質を評価するための主要な方法として、クエリとアサーションの2つをサポートしています。クエリを使用すると、ユーザーはXBRLレポート内の数値データから情報を抽出し、分析のための結果を得ることができます。一方、アサーションは、あらかじめ定義されたルールに基づいてデータを検証し、その結果に基づいて特定の処理を実行することができます。
XULEクエリが定義されると、それらはXULEプロセッサを使用して、XBRLレポートまたはタクソノミーに対して実行されます。これは、その包括的な機能セットの一部として提供されています XBRL関連ツール, Altova社は、以下の製品を提供しています XULE プロセッサ そして、インタラクティブな機能も搭載されています XULE エディター.
XULE プロセッサ
XBRLデータを取り扱うユーザーの皆様を支援するため、RaptorXML+XBRL ServerとXMLSpyの両方に、完全なXULE処理機能が組み込まれています。
サーバーベースのソリューションとして、RaptorXML+XBRLは、XULEを完全にサポートする、非常に高速なXBRLプロセッサを搭載しています。オプションとして、コマンドライン、スクリプト、および、強力なPython APIを含む、様々なサーバーおよびエンジンAPIを通じて、XULEドキュメントを実行できます。このサーバーは、単一のXULEドキュメントまたは、ZIPアーカイブに格納された複数のXULEドキュメントを含むルールセットを処理できます。
Altova社のXML、JSON、XBRL向けのデスクトップ開発ツールであるXMLSpyには、XULEエディタ(以下に説明します)の動作を支える、組み込みのXULEプロセッサも搭載されています。
XMLSpyに搭載されているXULEプロセッサおよびバリデータは、XBRLインスタンスドキュメントに対してXULE式を実行し、同時に、XULE仕様に基づいてドキュメントの構文が正しいかどうかを検証します。

開発者は、自社のネットワークにインストールされたRaptorXML+XBRLサーバーを活用することで、XMLSpy内で高いパフォーマンスでXULE処理を行うことができます。
XULE エディター
XMLSpyには、XULEプロセッサとバリデータに加えて、以下の機能が含まれています 業界初のXULEエディタ. このツールには、構文のハイライト表示、XULE言語の構文要素の自動補完、XMLSpyプロジェクトへのXULEドキュメントの統合など、XULEの理解、記述、テストを支援する様々な機能が搭載されています。
上記の通り、これらの機能を使用することで、テキスト表示でドキュメントを閲覧および編集できます。さらに、XMLSpyには、XBRLレポート(つまり、XBRLインスタンスドキュメント)に対してインタラクティブにクエリを実行し、その結果をすぐに確認できる、独自のXULEエディタウィンドウが搭載されています。
XMLSpyのXULEウィンドウでは、クエリの作成とテストを容易にするため、シングルクエリモードが提供されています。このモードを有効にすると、「output」というキーワードなしで、単一のクエリとして式を入力し、その結果を単一の出力として生成できます。有効なXULEの構文では「output」キーワードが必要ですが、XBRLドキュメントを迅速かつインタラクティブにクエリしたい場合は、「output」キーワードなしで単一のクエリを入力できる方が、はるかに便利です。
以下に、シングルクエリモードで動作しているXULEエディタのウィンドウを示します。このウィンドウは、iXBRLレポート内の情報を特定し、その内容を閲覧するために使用されます。

XULEウィンドウでテキストを入力すると、入力内容に基づいて、XULE言語の構文と、その基盤となるXBRLタクソノミーの構造の両方を考慮した自動補完候補が表示されます。

クエリを作成し、ツールバーの「実行」ボタンをクリックすると、実行結果が「結果」ウィンドウに表示されます。
検索結果に表示されたリンクをクリックすると、XBRLインスタンスドキュメント内の該当するノードに移動できます。以下にその例を示します。ここでは、報告された期間における流動比率を計算するXULEクエリを使用しています。

XULEウィンドウで利用可能な様々なオプションのツールバーボタンの詳細については、XMLSpyマニュアルをご参照ください。開発者、会計担当者、その他の関係者がXULEを学習できるよう、XMLSpyのサンプルプロジェクトには、いくつかのXBRLレポートとXULEドキュメントが含まれています。さらに、XULEウィンドウ内には、テスト用の簡単なクエリも直接記載されています。
まず、XMLSpyとRaptorXML+XBRL Serverの無料30日間トライアル版をダウンロードしてください。