見出し画像

🐉XBRL入門 ビジネス情報を交換するための、自由に利用できるグローバルなフレームワーク

XBRL(eXtensible Business Reporting Language)は、ビジネス情報を交換するための、自由に利用できるグローバルなフレームワークである。
XBRLは、ビジネス報告で一般的に必要とされるセマンティクスの表現を可能にする。
XBRLはもともとXMLをベースとしていたが、現在ではXMLベースの構文に加え、JSONやCSV形式のレポートもサポートしている。XBRLはまた、HTML文書にXBRLタグを埋め込むインラインXBRLの利用も可能。XBRLの一般的な用途としては、企業の年次財務報告書などの財務情報の交換が挙げられる。


XBRLは、ビジネスシステム間でビジネス情報を通信・交換するための方式です。これらのコミュニケーションは、タクソノミで定義されたメタデータによって行われます。タクソノミは、個々の報告コンセプトの定義や、コンセプト間の関係、その他の意味を含んでいます。通信または交換される情報は、XBRLインスタンス内で提供されます。

XBRLの初期のユーザーには、米国連邦預金保険公社(Federal Deposit Insurance Corporation)や欧州銀行監督委員会(Committee of European Banking Supervisors:CEBS)といった規制当局が含まれ、過去10年以内に、証券取引委員会(SEC)、英国の歳入関税庁(HMRC)、シンガポールの会計企業規制庁(ACRA)がXBRLの使用を企業に義務付け始めており、他の規制当局もこれに追随している。 SECの最初のUS GAAPタクソノミーの開発はXBRL USが主導し、2008年に段階的に上場企業による使用が認められ導入された。国際財務報告基準(IFRS)を使用する外国企業は、IFRSタクソノミーのSECによる承認後、XBRLを使用してSECに財務報告書を提出する予定である。英国では2011年、HMRCとCompanies Houseの両方がiXBRL形式のXBRLを受け入れた。XBRLは、インド企業省(MCA)が中央政府への財務・原価情報の提出に採用している。

XBRLインスタンス


XBRLインスタンスは<xbrl>ルート要素で始まる。より大きなXML文書には、複数のXBRLインスタンスが埋め込まれている場合がある。XBRLインスタンスは、XBRLファイルとも呼ばれます。
XBRLインスタンス(XBRLファイル)自体は、以下の情報を保持しています:

ビジネス・ファクト - ファクトは2つのカテゴリーに分けられます。
項目は単一の値を持つファクトです。値をコンテンツとする1つのXML要素で表現されます。
タプルは複数の値を持つファクトです。入れ子になった項目やタプルを含む単一のXML要素で表現されます。
XBRLの設計では、すべてのItemファクトにコンテキストを割り当てる必要があります。

コンテキストは、ファクトが適用されるエンティティ(企業や個人など)、ファクトが関連する期間、およびオプションのシナリオを定義します。period 要素に現れる日付と時刻の情報は、ISO 8601 に準拠する必要があります。シナリオは、報告されたビジネス・バリューが実績か、予測か、予算かなど、ファクトに関するさらなる文脈情報を提供する。
単位(Units) 単位(Units)は、文書内の数値や端数のファクトで使用される単位を定義する。XBRLでは、必要に応じてより複雑な単位を定義することができる。金銭的な性質を持つファクトは、ISO 4217名前空間の単位を使用しなければならない。
脚注は、XLinkを使用して、1つ以上のファクトをあるコンテンツに関連付ける。
XBRLタクソノミへの参照は、通常スキーマ参照を通じて行われる。リンクベースに直接リンクすることもできる。
これは、架空のオランダ企業の国際財務報告基準(IFRS)ステートメント・インスタンス・ファイルの例である:


A detailed stipple illustration of a mythical creature resembling a large bird with elaborate feathers, symbolizing XBRL (eXtensible Business Reporting Language). This image also includes the logo 'XBRL' prominently displayed near the creature. The artwork uses a monochromatic palette of greys to emphasize the stippling technique, set against a uniform grey background to enhance the dot work

XBRL (eXtensible Business Reporting Language) に対応する主要なライブラリについて、PythonとJavaScriptの両方の言語で紹介します。

Python

  1. Arelle: ArelleはXBRLの解析、検証、および作成を行うためのオープンソースのプラットフォームです。XBRL 2.1、インラインXBRL、XBRL APIなどをサポートしています。

  2. xbrlpy: xbrlpyはXBRLインスタンスドキュメントとタクソノミを解析するためのライブラリです。Pythonで記述されており、簡潔なAPIを提供します。

JavaScript

  1. xbrl.js: このライブラリはJavaScriptで書かれており、XBRLデータの解析と操作を行う機能を提供します。ウェブアプリケーションでのXBRLデータの使用に適しています。

  2. xbrl2json: XBRLファイルをJSON形式に変換するためのツールです。これにより、JavaScriptやTypeScriptのプロジェクトでXBRLデータをより簡単に扱うことができます。

XBRLのサンプルデータは、XBRLの理解やライブラリのテスト、データ処理技術の開発に役立ちます。以下にいくつかのソースを紹介します:

  1. XBRL US: XBRL USのウェブサイトでは、特にアメリカの市場に焦点を当てたXBRLのサンプルデータを提供しています。これにはSEC(証券取引委員会)に提出された財務報告のXBRLファイルが含まれます。

  2. SECのEDGARデータベース: SEC(米国証券取引委員会)のEDGARシステムは、XBRL形式で提出された財務報告書を多数保持しています。これらはリアルなデータであり、各種の金融文書が含まれます。

    • ウェブサイト: SEC EDGAR

  3. European Securities and Markets Authority (ESMA): ESMAはヨーロッパ連合内での金融市場を監督する機関で、XBRL形式の報告書も提供しています。これは主にヨーロッパの会社のデータを含みます。

    • ウェブサイト: ESMA

  4. GitHub: GitHub上には、多くのプロジェクトがXBRLファイルのサンプルを提供しています。これらはテストや開発目的で広く使用されています。GitHubで「XBRL sample」や「XBRL dataset」といったキーワードで検索すると、関連するリポジトリを見つけることができます。


いいなと思ったら応援しよう!

あたり帳簿
お願い致します