XBRL:複雑さについて-第6章XBRLへのダイビング-パート1.はじめに

6. XBRLに飛び込む



前の章では、XBRLが何であり、それで何ができるかを見つけるために、 指で水触れました。 この豊富な知識により、最終章でこのXBRLに完全に浸ることができます。 分類法とレポートを作成する基本的な手順を説明し、XBRLが実際にどのように見えるかを示します。







この章では、企業の人口統計について既に持っている例を使用して、分類法とそれに関連するレポートを作成するプロセスを示します。 実生活と同様に、私たちは最初からすべてを正しく行うことはできないので、その形成のプロセスはいくつかの異なるバージョンに分割されます。 ほとんどの実際の分類法の開発には、数週間から数ヶ月(さらには数年)かかります。







注:定義リンクベースまたは参照リンクベースは作成しません。 実際には、少なくとも1つを作成して概念を詳細に説明できますが、この章の目的には必要ありません。 ラベルリンクベースデータベースとプレゼンテーションリンクベースデータベースをマスターしたら、定義データベースとリソースデータベースを理解するのに問題はないはずです。







6.1。 降りる



この例の簡単な分類から始めましょう。







6.1.1。 分類スキーマ



まず、分類法を含むドキュメントが必要です。







ドキュメント名に分類法の作成日を使用して、異なる時間に作成された分類法のバージョンを簡単に区別することをお勧めします。







2006年の初日に小さなプロジェクトを開始すると想像してみましょう( 翻訳者のメモ:このパンフレットは10年以上前です )。次に、「sample-2006-01-01.xsd」のように分類法を使用してドキュメントの最初のバージョンに名前を付けます。 少しずつ分類して、段階的に分類法を作成します。 この章の各セクションには1日かかることに同意します(バージョン管理の便宜上)。







6.1.1.1。 スキーマルート


他のXMLスキーマと同様に、ルートschema



要素から始めschema









 <schema targetNamespace="http://www.sample.com/2006-01-01" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sample="http://www.sample.com/2006-01-01"> ... </schema>
      
      





ルート要素内の属性に注意してください。









残りの属性は、回路要素のプレフィックスを定義します。 接頭辞は、要素を定義する名前空間を示します。









以下のすべてのドキュメントは、ルート要素に同じ名前空間定義属性を持っています。 新しいタイプの要素ごとに個別に説明しません。







XBRL仕様には、いくつかのスキームが含まれています。

  • XBRLインスタンス

    事実と概念の宣言に必要な定義(タイプ、属性、要素)が含まれています。
  • XBRLリンクベース

    分類法の一部(またはリンクのデータベース)から別の部分へのリンクを宣言するために必要な定義が含まれています。
  • XBRL XLink

    リンクベース自体を宣言するために使用され、独自のXBRL仕様拡張を作成するときにこの名前空間が必要になります。
  • W3C XLink

    XMLリンクの名前空間。 W3Cはこのスキーマを提供しないが、XBRL仕様には必要であるため、仕様のこの部分のスキーマはxbrl.orgにあることに注意してください。




6.1.1.2。 レポートスキーマのインポート


次の手順では、XBRLレポートスキーマをインポートして、その定義を要素定義で使用できるようにします。







 <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
      
      





import



要素は、名前空間によって識別されるスキーマを正確に識別する必要があります。 schemaLocation



属性のURIによって参照されるスキーマドキュメントは、実際に存在する必要があります。



XBRLレポートスキーマはXBRL Linkbaseスキーマをインポートし、次にXBRL XLinkおよびW3C XLinkスキーマをインポートします。 これは、これらのスキームを自分でインポートする必要がないことを意味します。



W3C XML Schema名前空間は標準化されており、スキーマサポートソフトウェアによって自動的に認識されます。


6.1.1.3。 コンセプト


分類法の概念は、スキーマの要素として定義されます。 この例から、以前に次の概念を受け取りました。







種類
nr_employees_total 非負の整数アイテム
nr_employees_male 非負の整数アイテム
nr_employees_female 非負の整数アイテム
nr_employees_age_up_to_20 非負の整数アイテム
nr_employees_age_21_to_40 非負の整数アイテム
nr_employees_age_41_and_up 非負の整数アイテム


従業員の総数を反映する概念は、次のように定義されます。







 <element id="sample_nr_employees_total" name="nr_employees_total" xbrli:periodType="instant" type="xbrli:nonNegativeIntegerItemType" substitutionGroup="xbrli:item" nillable="true" />
      
      





コンセプトの属性を分析しましょう:









他の概念も同様に定義されていますが、それぞれに独自のid



およびname



属性値があります。







また、レポートのプレゼンテーション階層のルートとして機能する抽象概念も必要です。 (任意に)タイプxbrli:stringItemType



ます。 アブストラクトは事実を伝えるために使用されないため、XBRL仕様の要件を満たす任意のタイプを指定できます。







 <element id="sample_presentation_root" name="presentation_root" xbrli:periodType="instant" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" />
      
      





抽象概念には、値true



abstract



属性が必要true









6.1.1.4。 リンクデータベースへのリンク


完全な分類またはレポートを表示する場合は、リンクデータベースの形式で概念に関する追加情報を提供する必要があります。 ラベルのベースとプレゼンテーションのベースの2つから始めましょう。







リンクベースとの接続は、 annotation



要素内にあるappinfo



要素で示されます。







 <annotation> <appinfo> <link:linkbaseRef xlink:type="simple" xlink:href="sample-2006-01-01-label.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" /> <link:linkbaseRef xlink:type="simple" xlink:href="sample-2006-01-01-presentation.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" /> </appinfo> </annotation>
      
      





リンクデータベースには次の属性があります。









6.1.2。 ショートカットリンクベース



ショートカットデータベースには、3種類の要素が含まれています。









これらの要素はlabelLink



要素内に配置されます。







 <?xml version="1.0" encoding="UTF-8"?> <linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/instance http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:sample="http://www.sample.com/2006-01-01"> <labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link"> ... </labelLink> </linkbase>
      
      





labelLink



要素には次の属性があります。









6.1.2.1。 ロケーター


ロケーターはloc



要素に配置されます。 それらは、関連する分類法の概念を示しています。







 <loc xlink:type="locator" xlink:href="sample-2006-01-01.xsd#sample_nr_employees_total" xlink:label="concept_nr_employees_total" />
      
      







6.1.2.2。 ショートカット


ラベルを定義するには、 label



要素を使用します。







 <label xlink:type="resource" xlink:label="label_nr_employees_total" xlink:role="http://www.xbrl.org/2003/role/label" xml:lang="en">Total number employees</label> <label xlink:type="resource" xlink:label="label_nr_employees_total" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xml:lang="en">Total</label> <label xlink:type="resource" xlink:label="label_nr_employees_total" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xml:lang="en">Total number of employees</label>
      
      







6.1.2.3。 ショートカットアーク


最後に、概念とショートカットリソースのロケーターを定義した後、ショートカットアークを使用してそれらをリンクできます。







 <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="concept_nr_employees_total" xlink:to="label_nr_employees_total" />
      
      







3つの異なるラベルに同じlabel



を使用したため、アークはコンセプトとそのラベルの間に1対多の関係形成します。







6.1.3。 プレゼンテーションリンクベース



プレゼンテーションには2種類の要素が含まれます。









それらはすべてpresentationLink



要素内にあります。







 <?xml version="1.0" encoding="utf-8"?> <linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/instance http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > <presentationLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link" > ... </presentationLink> </linkbase>
      
      





6.1.3.1。 ロケーター



ここでは、すべてがショートカットリンクのデータベースに似ているため、繰り返しません。







6.1.3.2。 プレゼンテーションアーク



プレゼンテーションアークは、概念を親子階層( ツリー )にリンクします。







 <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="concept_presentation_root" xlink:to="concept_nr_employees_total" order="1" priority="0" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" /> <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="concept_presentation_root" xlink:to="concept_nr_employees_male" order="2" priority="0" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" /> <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="concept_presentation_root" xlink:to="concept_nr_employees_female" order="3" priority="0" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" /> ...
      
      







注: preferredLabel



属性は子概念に対してのみ指定できるため、プレゼンテーション階層のルート要素に優先ラベルビューを含めることはできません。







6.1.4。 XBRLレポート



分類法を作成したら、それを使用してレポートを作成できます。







XBRLレポートドキュメントには、次のタイプの要素が含まれます。









これらの要素はすべて、 xbrl



要素内に配置されます。







 <?xml version="1.0" encoding="utf-8"?> <xbrl xmlns="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:s="http://www.sample.com/2006-01-01"> ... </xbrl>
      
      





6.1.4.1。 分類法スキーマへのリンク


スキーマへの参照は、 schemaRef



要素で示されます。







 <link:schemaRef xlink:type="simple" xlink:href="http://www.sample.com/2006-01-01/sample-2006-01-01.xsd" />
      
      







6.1.4.2。 コンテキスト


この例では、レポート期間の開始とレポート期間の終了という2つのコンテキストがあります。







 <context id="c_start"> <entity> <identifier scheme="http://www.statistics.org">12-34567</identifier> </entity> <period> <instant>2016-01-01</instant> </period> </context> <context id="c_end"> <entity> <identifier scheme="http://www.statistics.org">12-34567</identifier> </entity> <period> <instant>2016-12-31</instant> </period> </context>
      
      







identifier



要素で提供されるリンクは、レポート組織の識別子を公開する存在しない統計組織を指します。 架空の会社の識別子は「12 -34567」です。 現実の世界では、たとえば国税当局で株式市場のティッカーや組織識別子を使用します。


6.1.4.3。 単位


すべての数値的事実について、測定単位を示す必要があります。







 <unit id="u_person"> <measure>Person</measure> </unit>
      
      







6.1.4.4。 事実


これで、演習全体の最終目標である事実の転送にようやく到達しました。







 <s:nr_employees_total contextRef="c_start" unitRef="u_person" decimals="0">35</s:nr_employees_total> <s:nr_employees_total contextRef="c_end" unitRef="u_person" decimals="0">41</s:nr_employees_total> <!--  --> <s:nr_employees_male contextRef="c_start" unitRef="u_person" decimals="0">23</s:nr_employees_male> <s:nr_employees_male contextRef="c_end" unitRef="u_person" decimals="0">27</s:nr_employees_male> <s:nr_employees_female contextRef="c_start" unitRef="u_person" decimals="0">12</s:nr_employees_female> <s:nr_employees_female contextRef="c_end" unitRef="u_person" decimals="0">15</s:nr_employees_female> <!--   --> <s:nr_employees_age_up_to_20 contextRef="c_start" unitRef="u_person" decimals="0">5</s:nr_employees_age_up_to_20> <s:nr_employees_age_up_to_20 contextRef="c_end" unitRef="u_person" decimals="0">9</s:nr_employees_age_up_to_20> <s:nr_employees_age_21_to_40 contextRef="c_start" unitRef="u_person" decimals="0">23</s:nr_employees_age_21_to_40> <s:nr_employees_age_21_to_40 contextRef="c_end" unitRef="u_person" decimals="0">21</s:nr_employees_age_21_to_40> <s:nr_employees_age_41_and_up contextRef="c_start" unitRef="u_person" decimals="0">7</s:nr_employees_age_41_and_up> <s:nr_employees_age_41_and_up contextRef="c_end" unitRef="u_person" decimals="0">11</s:nr_employees_age_41_and_up>
      
      





各ファクトは、概念に関連する個別の要素です。 要素の値は、ファクトの値です。









6.1.5。 誇りを持ってサービスを提供-XBRLレポート



すべての作業が完了した後、分類法、特にプレゼンテーションとラベルのリンクベースに関連してレポートがどのように形成されるかを確認したいと思います。







これを行うために、レポート用のWebページを作成し、表形式で事実を表示するシンプルなツールを使用します。 テーブルの列にコンテキストを配置し、その左側にあるラベルリンクデータベースのコンセプトラベルを配置します。 プレゼンテーションリンクベースで定義された概念階層は、ファクトの順序とインデントを設定します。







結果は次のようになります。







画像







さて、今日は良い仕事をしました!















All Articles