XULE (XBRLルールの一部) は、XBRL.USが提供するビジネスルール言語であり、XBRLファイルに対して、データ品質を確保するために、レポートを提出前に照会および検証するためのアサーション(主張)や検証ルールを定義するために使用されます。
XULEは、これまでに主に米国におけるDQC(データ品質委員会)の規定の一部として、証券取引委員会(SEC)への提出書類のデータ品質を向上させるために利用されてきました。DQCのすべての規定は、XULE形式で提供されています。
XULEは、XBRLに加えて、特定のビジネスルールを適用するための検証機能を提供することができます。XBRLにはすでにXBRL Formulaという検証ルール言語が存在しますが、その使い方は複雑であり、実際に使用できるのは、規制当局が公開する分類体系の中にXBRL Formulaのルールが含まれている場合に限られます。
一方、XULEは非常に使いやすく、既存の分類体系に追加することも容易です。XULEは、特定の分類体系に依存せず、会計士などのXBRL関係者にとってより理解しやすいように設計された、XBRL Formulaの現代的な代替手段として開発されました。
XULEを使用すると、XBRLレポートにおけるデータ品質を、以下の2つの方法で確認できます。
XMLSpyは、XULEドキュメントの作成、検証、および実行を支援する様々な機能を提供しています。
XMLSpyのXULEプロセッサおよびバリデータは、XBRLインスタンスドキュメントに対してXULE式を処理するだけでなく、XULE仕様に準拠した正しい構文を持つXULEドキュメントの検証も行います。
XMLSpyを使用すると、単一のXULEドキュメント、またはZIPアーカイブに格納された一連のXULEドキュメントに対して、XBRLインスタンスを処理できます。複数のXULEドキュメントを1つのZIPアーカイブにまとめて格納できます。このZIPアーカイブは、XULEドキュメント群(またはXULEルールセット)として扱われます。その後、実行するXULEファイルを指定としてZIPファイルを指定することで、XBRLインスタンスに対して、このXULEドキュメント群全体を実行できます。
サーバーベースのXULEプロセッサをお探しの場合、RaptorXML+XBRL Serverをご検討ください。このXBRLエンジンは、コマンドライン、スクリプト、および様々なサーバーおよびエンジンAPIを通じて、XULEドキュメントを非常に高速かつカスタマイズして処理することができます。強力なPython APIも含まれています。
XMLSpyには、以下の機能が含まれています。 業界初のインタラクティブなXULEエディタ。XULEの編集は、テキスト表示と、新たに設けられたXULEウィンドウの両方でサポートされています。どちらの編集環境でも、構文の補完、コードの自動入力など、XULEの記述とテストを容易にする様々な機能が提供されています。編集作業中に自動入力される値は、XULEの構文だけでなく、選択されたXBRLの分類体系の構造も考慮して決定されます(該当する場合)。
XULEウィンドウは、XBRLインスタンス文書に対してインタラクティブにクエリを実行するための簡単な方法を提供します。このウィンドウには、実行したいXULE式(またはXULEルール)を入力する入力欄と、その実行結果を表示する結果表示領域が含まれています。結果表示領域内のリンクをクリックすると、対応するXBRLインスタンス文書のノードに移動できます。9つのタブを使用することで、複数の式を同時にテストすることも可能です。
以下に示されたXULEエディタのスクリーンショットは、ユーザーがインラインXBRL(iXBRL)ドキュメント内で情報を閲覧し、重要な箇所を強調している様子を示しています。
XULEを始めるには、XULEウィンドウで提案されているいくつかの検証ルールを試してみてください。また、XMLSpyのサンプルプロジェクトにあるサンプルファイルも参照してください。
XMLSpyは、直感的なXULEエディタとプロセッサを備えており、XBRL準拠に取り組む会計担当者や開発者にとって、必須のツールと言えるでしょう。


