European Filing Rules
From XBRLWiki
Revision as of 12:29, 21 May 2013 (edit) Katrin (Talk | contribs) (→Introduction) ← Previous diff |
Current revision (11:20, 11 June 2015) (edit) Iboixo (Talk | contribs) |
Current revision
CEN Workshop Agreement
Status: This is a public Working Space. Please refer the official publication at CWA 16744-4:2014 Improving transparency in financial and business reporting - Harmonisation topics - Part 4: European Filing Rules.
CEN WS XBRL Experts: Thierry Declerck (DFKI), Roland Hommes (Rhocon), Katrin Heinze (Deutsche Bundesbank)
Editing rules
Editorial comments should be highlighted as follows: A comment
Text or rules in discussion (white): Some text
Text or rules already aligned (green): Some text
Text or rules to be deleted (red): Some text
Text to be delivered (blue): Some text
Contents |
Foreword
This document has been prepared by CEN/WS XBRL, under the supervision of the Secretariat of the Netherlands Standardization Institute (NEN).
This document has been officially promulgated in the CEN website Improving transparency in financial reporting (WS XBRL)
The direct link is CWA 16744-4:2014 Improving transparency in financial and business reporting - Harmonisation topics - Part 4: European Filing Rules.
Introduction
The eXtensible Business Reporting Language (XBRL) specification provides a high degree of flexibility in the creation of XBRL instance documents. In part, this flexibility stems from the nature of the syntax XML, and in part it stems from the XBRL specification itself. This document provides guidance for regulators, relating to the syntax used in XBRL instances, to enable them to make restrictions where they feel it is appropriate to do so.
Disclaimer:
The filing rules represent a collection of recommendations to be seen as guidance to be implemented in the European supervisory reporting process. The rules are also recommended to be adopted by national supervisors for other reporting purposes when they do not contradict their needs, e.g., footnotes are sometimes necessary to explain the content of reported facts. The listed filing rules are influenced by the European Taxonomy Architecture in cases where the instance creation is implicated.
This document is a listing of best practices for the benefit of clear guidance on the preparation and validation of XBRL instance documents, and to improve the interoperability among computer applications that process these instances. The consistent use of best practices facilitates the analysis and comparison of XBRL instance documents for both the reporting entities and the receiving entities in the reporting process. The rules are primarily based on regulatory needs. One goal of this document is to minimize the reporting burden on the reporting entities in Europe. However, this goal is subject to the reporting statutes legislatded by National and European regulators.
Although the only authoritative restrictions are based on the XBRL specifications and the regulatory instructions, the following set of rules helps to avoid unnecessary complications by adopting well established Best Practices.
The language used to express some of the best practices is tightly connected to the environment in which these practices were developed. Guidelines stemming from the Global Filing Manual or the Edgar Filing Manual are based on RFC 2119. On the other hand, the CEN projects are using language from CEN T/C 123.
The guidance in this document is in the form of notes, and they will not make any emphasis on rules being a "must/shall" or "should/recommended" because this document does not have a mandate to establish such rules. Only the National and European regulators have such a mandate. The regulators can choose from the guidelines presented here in order to create their own set of rules.
Objectives
The primary objective of the CWA1 working group is interoperability. This is achieved thanks to the harmonization and guidance relating to the best practices of the XBRL taxonomy creation process, as carried out by regulators, supervisory authorities, voluntary supply chains, and others. The secondary objective is to facilitate adoption of XBRL technology, by maintaining standard technological requirements for the creation of XBRL instance documents ,and by keeping them as simple as possible. The basic use case that is the underlying controlling factor for the following guidelines is the submission, by a reporting entity, of its regulatory filings, and the consumption of those regulatory filings by (several) reporting applications.
The following sections provide guidance on the preparation and validation of instance documents in XBRL format.
The guidelines in this document also aim to facilitate the analysis and comparison of reporting data as well as the interoperability of computer applications.
Target Audience
This document is intended for a technical audience and assumes that the reader has a working knowledge of the XBRL 2.1 and the XBRL Dimensions 1.0 Specifications and has a basic understanding of XML, Namespaces, and XML Schema.
To readers with XML knowledge, many of the guidelines in this document will be familiar. However, others guidelines originate from features that are XBRL-specific, so the reasoning behind them may be less obvious.
To ease the understanding by software developers implementing these guidelines in their reporting system, a UML model has been created to show the relationships between the different XBRL objects mentioned in this document. Some of the filing rules are accompanied by constraints defined in the Object Constraint Language (OCL). OCL is part of the UML and allows adding constraints based on the UML objects of the class model. OCL is not a programming language; it just supports the definition of technical specifications. OCL eases the understanding of the rules by using a formal language to provide an unambiguous and consistent description [Karl12, p. 106].
Relationship to Other Work
The guidelines in this document pertain to XBRL filings. Parts of this document reiterate documentation, for the clarification of certain syntactic and semantic restrictions imposed by XBRL, but this document does not modify XBRL. In the event of any conflict between this document and XBRL, XBRL prevails. This document does place additional restrictions beyond those prescribed by XBRL.
Scope
The guidelines in this document have been created for regulatory filings in the context of European supervisory reporting. In this document, “regulatory filings” encompasses European reporting standards that are published by a European supervisory authority, accompanied by an XBRL taxonomy as well as extensions of this taxonomy provided by national supervisors.
Terms and definitions
- Applicable taxonomy
- An XBRL taxonomy recognised to be used as a basis for filings in a given filing system.
- Data point
- A data point is an information component that is defined by a supervisory authority and is to be sent in an instance document. In XBRL, a data point is represented by a fact, its value and related dimensional combinations.
- Dimension
- A dimension is a xs:element in the substitutionGroup of xbrldt:dimensionItem; it relates to the ability to express multidimensional information;
- Entrypoint
- A schema or linkbase in the applicable taxonomy that represents the filing requirements and gets mentioned in the instance by the reporter.
- Fact
- A fact is an occurrence in an instance document of an element with a mandatory contextRef attribute and optional attributes like unitRef, xml:lang or xsi:nil.
- Filer
- A reporting entity.
- Filing
- A filing is the fundamental unit of information that is transmitted to a filing system for receipt, validation and acceptance. It is the conveyance of a XBRL instance document or series of XBRL instance documents.
- Filing system
- A system in which XBRL instance documents are filed, received, analysed and redistributed.
- Footnote
- A footnote is used to associate text annotations with particular facts in a XBRL instance document.
- Instance document
- An instance document is a XBRL file carrying facts. An instance document originating with a filer can only be sent as part of a filing. A filing comprises of one or more instance documents.
- Linkbase
- A linkbase is a XML file according to the XBRL 2.1 specification, which contains relationships between concepts, resources, and concepts, in addition to resources which provide labels and references. There are different kinds of linkbases. One of them is the formula linkbase containing business rules in the syntax as prescribed by the XBRL Formula Specification.
- Publisher of the schema
- Organisation responsible for publishing a given XBRL taxonomy.
- Reporting entity
- A reporting entity is an institution or company with an obligation to prepare supervisory reports for national or European supervisory authorities.
- Taxonomy
- In the context of XBRL, a taxonomy is an electronic dictionary of business reporting elements that are relevant for reporting business data. A taxonomy is composed of a XML Schema and one or more linkbases directly referenced by that schema.
- Taxonomy creator
- See: Publisher of the schema
- For XBRL-specific terms like context, unit, period, entity, s-equal, v-equal see Specification XBRL 2.1.
Symbols and abbreviations
- UML
- Unified Modeling Language
- W3C
- World Wide Web Consortium
- XBRL
- eXtensible Business Reporting Language
- XML
- eXtensible Markup Language
European Filing Rules
Filing syntax rules
- 1.1
Filing naming
Common practice is to use the extension .xbrl for instance documents, but there is no technical restriction to use anything else. There are no restrictions on file names posed. Different naming conventions exist around the world; essentially these are conveying some kind of meaning about: the sender, the reported filing and/or the reported period. For software that is storing the file name of the instance in a relational database some restrictions on which characters may be used and the total length of the file name may be appropriate.
CWA Advice: Rules about the file name of an instance document need to be set by the receiver of the reports, if required. - 1.2
Taxonomy publication
The reporter needs to be made aware of which taxonomy should be used for the instance creation. This information should be made publicly available in an official web location to facilitate the automated processing by software.
CWA Advice: The publisher of the taxonomy should ensure that each taxonomy file can be localised in the internet. - 1.3
Taxonomy package
The publisher of the taxonomy might provide a compressed file enclosing all relevant taxonomy files to facilitate a download for an offline processing. This taxonomy package should only include those files for which the publisher of the taxonomy is responsible becaues, redistributing files under the control of other authorities can lead to interoperability problems if the latest published versions of these files do not match. Referenced files from other parties should be downloaded from the web address of the respective owner.
CWA Advice: A publisher of a schema should only provide taxonomy files for download where he is the owner. - 1.4
Character encoding of XBRL instance documents
The XML and XBRL specifications place no restrictions on the character encodings that may be used in instance documents. In order to avoid using a character encoding that is not supported by a receiving processor, all instances should use the UTF-8 character encoding.
CWA Advice: "UTF-8" is the recommended encoding for XBRL instance documents. [GFM11, p. 11] If required, the instance receiver can restrict the set of characters or scripts defined in the Unicode.
context xmlDocument inv: self.encoding = 'UTF-8'
A taxonomy is loaded through a reference to one or more URLs, with other files in the taxonomy being included through the process of DTS Discovery. Although technically a user can reference any file in the taxonomy, a taxonomy publisher will typically nominate specific URLs which are intended to be referenced by users of the taxonomy. These URLs are called entrypoints, and allow users to import the correct modules from the taxonomy, with different modules including different templates and different associated validation rules.
CWA Advice: The taxonomy publisher should provide a list of available entrypoints in the taxonomy as a list of absolute URLs.
Each reported fact in a filing requires to be assigned to a template of a specific reporting domain. Filing indicators are used to hold these template names. They also trigger the taxonomy validation checks. Missing filing indicators can lead to inconsistencies because the unassigned facts are not validated.
CWA Advice: It is required to include filing indicators in the XBRL instance to express which templates are represented by the reported facts.
If a filing indicator is given in the XBRL instance, consistency checks are processed by the reporting system. In case no fact appears for an indicated template, the filing could be rejected because the system requires an appropriate set of fact values for the checks.
CWA Advice: It is recommended not to include filing indicators for templates which are not addressed by the facts reported.
As filing indicators play an essential role to ensure the data quality, the receiver of the instance should check that they are correctly set by the reporting entity.
CWA Advice: The receiver of the instance should implement checks that reveal missing or superfluous filing indicators in an instance document.
Each XBRL instance in the filing is tested for XBRL 2.1 and XBRL Dimensions 1.0 validity. In order to increase the likelihood that instance documents pass validation, filers are required to validate their compliance with the XBRL 2.1 and XBRL Dimensions 1.0 specifications prior to submission.
CWA Advice: Instance documents are required to be XBRL 2.1 and XBRL Dimensions 1.0 valid. EFM13, Volume II, p. X-Y]
context Instance::isXBRLValid() : Boolean post: result = true
XBRL allows the definition of business rules which can be discovered by XBRL software while opening the respective module referenced in the instance document. These business rules are applied on the content of the instance document to check the data quality. Tests that result in an error need to be corrected by the sending reporting entity. There may be tests that produce warnings. The need to solve these warnings depends on the content of the message and the perspective of the filer.
CWA Advice: It is recommended to have the XBRL instance document valid with regards to validation technology provided in the applicable taxonomy.
context Instance::isValidationValid() : Boolean post: result = true
XBRL Taxonomies can be extended by anybody with the proper technical knowledge. Filings to European Regulatory Authorities are 'closed form' i.e. all data points allowed by the regulator are in the taxonomy. There can be no extension of the taxonomy by reporters to report more data points to the regulator. However, national supervisors may extend European taxonomies. For reporters, the combination of base and extension taxonomies is regarded as a single taxonomy.
CWA Advice: Reporters are required to reference only the taxonomy entrypoints specified by the relevant authority, and may not provide their own extension taxonomies.
context Taxonomy inv: self.owner = ‚European Banking Authority’ or self.owner = ‚European Insurance and Occupational Pensions Authority’
In case corrections are needed on filings that already have been submitted, it is recommended that European Regulatory Authorities require the resubmission of the complete filing, rather than allowing partial data with just the corrected facts. It is important to ensure that all amended instances are valid according to XBRL and the business rules defined.
CWA Advice: It is recommended that European Regulatory Authorities require reporters resubmit the full report, in the event of an amendment being required.
Instance syntax rules
- 2.1
@xml:base
XBRL processors interpret this attribute differently, and there is no semantic need for this attribute. XML-XBRL: The attribute xml:base may be inserted in XML documents to specify a base URI other than the base URI of the document or external entity.
CWA Advice: It is recommended that the attribute @xml:base not appear in any instance document. [EFM13, p. 6-7]
contextxmlDocument inv: self.element->select(xml:base)->isEmpty()
The taxonomy which is used by an XBRL report is identified by the URL(s) referenced by link:schemaRef elements. Although it is often convenient to work with local copies of the relevant taxonomies, it is important that link:schemaRef elements resolve to the published entrypoint locations. XBRL software typically provides functionality to “remap” references to URLs of published entrypoints to local copies of the taxonomy.
CWA Advice: It is required to have the link:schemaRef element resolve to the published entry point URL.
The element link:schemaRef can occur several times in an instance. Nevertheless, taxonomy authors will make sure that only a single entrypoint schema needs to be referenced to in the instance. This entrypoint will include all required data points. (See also 1.04)
CWA Advice: It is required to have only one xbrli:xbrl/link:schemaRef node in any XBRL instance document.
context Instance inv: self.SchemaReference->size() = 1
Entrypoints will be defined by means of a schema. There is no use for link:linkbaseRef.
CWA Advice: It is required that instances reference the taxonomies only by means of the link:schemaRef element.
Comments inside the instance that do not get reported as a fact will be ignored by the receiver. These comments clutter the instance and are of no use to the regulator. Some instance creator tools include the software identification as a XML comment.
CWA Advice: It is recommended that relevant data is only contained in contexts, units, schemaRefs and facts of an instance.
Context related rules
- 2.6
xbrli:xbrl/xbrli:context/@id
The id attribute is meant as a unique technical key within a XML document. Semantics conveyed in the id attribute will be lost when the XML content is stored in a database (which generally works with database specific subrogated keys). Even though there is no limitation on the length of an id attribute, it is recommended to keep it as short as possible.
CWA Advice: It is recommended to refrain from expressing semantics in the xbrli:context/@id node. - 2.7
Unused xbrli:xbrl/xbrli:context
Unused contexts (contexts which are not referred to by facts) clutter the instance and add no value to either regulator or reporter [GFM11, p. 12].
CWA Advice: It is recommended that unused xbrli:context nodes are not included in the instance. [FRIS04]
context Context inv: self.Fact.allInstances()->notEmpty()
The xbrli:identifier node combined with the @scheme allows the identification of the reporting entity by the receiver. The @scheme provides a URI which uniquely identifies the type of identifier used in the xbrli:identifier node.
CWA Advice: It is required to use a scheme that is prescribed by the receiving regulator. [GFM11, p. 11]
Example: <xbrli:identifier scheme="http://www.kredittilsynet.no">NO12345678</xbrli:identifier>
let schemeUrl : String = ‘http://www.kredittilsynet.no’ -- URL to be replaced context Context inv: self.Identifier.allInstances()->forAll(scheme = schemeURL)
In general, an instance will be reported for only one reporter. Even if the content of the instance deals with a group of companies, there is only one entity reporting the instance to the regulator. The DTS author can determine the number of reporters in an instance.
CWA Advice: It is recommended to have all xbrli:identifier content with its corresponding @scheme to be identical. [EFM13, p. 6-8]
context Context inv: self.Identifier.allInstances()->forAll(i1, i2| i1 = i2 implies i1.value = i2.value)
The xbrli:startDate, xbrli:endDate and xbrli:instant elements all have data type which is a union of the xs:date and xs:dateTime types. European regulators will only allow periods to be identified using whole days, specified without a timezone.
CWA Advice: It is required that all the xbrli:period date elements are valid against the xs:date data type, and that they are reported without a timezone. [GFM11, p. 16]
The extreme version of duration is 'forever'. The XBRL specification has created this to solve problems with dates starting 'at the beginning' and ending 'never'. E.g., the name of the filer has in general no end date. The regulator is only interested in type of data for the reported time segment that has a defined starting and ending date.
CWA Advice: It is not allowed to use xbrli:forever as a reporting period. [GFM11, p. 19]
context Context inv: self.Period.forever->isEmpty()
CWA Advice: Facts reporting information about an historic period shall be reported against the reporting period for the filing.
Example: in a fiscal year 2009 report a company describes litigation settled in fiscal year 2007. Nevertheless, the disclosure text should be in a context for fiscal 2009.
The dates defined in xbrli:instant or xbrli:startDate / xbrli:endDate should not exceed the first or the last day of the reporting period in a single instance, as required by the regulator.
CWA Advice: It is recommended that the periods defined in the contexts refer to the same reporting period.
Example: corrections on previous periods MAY be using a different (version of the) taxonomy to prevent possible conflicts with the receiving regulator
context Context inv: self.Period.allInstances()->forAll(p1, p2| p1 = p2 implies (p1.start = p2.start and p1.end = p2.end) or p1.instant = p2.instant)
The XBRL Dimensions specification allows taxonomies to specify dimensions for use within either the segment or the scenario of the context. For consistency reasons and simplification of processing, European taxonomy authors will only use the xbrli:scenario node.
CWA Advice: It is recommended that taxonomy publishers define all dimensions for use on xbrli:scenario.
context Context inv: self.DimensionalContainer.segment->isEmpty()
The xbrli:scenario or xbrli:segment element MUST NOT be used for anything other than for explicit or typed members. Custom reporter XML schema content may create problems with the regulatory system.
XML-XBRL: The XBRL specification allows xs:any content. This means that all XML schema content can be stored (not just XBRL Dimensions).
CWA Advice: If a xbrli:scenario (or xbrli:segment) element appears in a xbrli:context, then it is required for its children to be one or more xbrldi:explicitMember and/or xbrldi:typedMember elements, and not allowing any reporter custom content. [EFM13, p. 6-8]
Fact related rules
- 2.16
Duplicate facts
An instance document must not have duplicated fact items. Item X and item Y are duplicates if and only if all the following conditions apply:- 1. X is not identical to Y, and
- 2. the element local name of X is S-Equal to the element local name of Y, and
- 3. X and Y are defined in the same namespace, and
- 4. X is P-Equal to Y, and
- 5. X is C-Equal to Y, and
- 6. X is U-Equal to Y, and
- 7. X and Y are dimensionally equivalent (d-equal in all dimensions of each of X and Y), and
- 8. X and Y have S-Equal xml:lang attributes.
XML-XBRL: Duplicate facts are XML-XBRL syntax valid. However, the semantic meaning may be unclear.
CWA Advice: It is required to prohibit duplicated facts. [FRIS04],[EFM13, p. 6-10] - 2.17
@precision
CWA Advice: It is required to use @decimals as the only means for expressing precision on a fact. [EFM13, p. 6-12] - 2.18
@decimals
The @decimals is about the accuracy of the fact value. A positive value in @decimals means the number of accurate digits to the right of the decimal point. A negative value in @decimals means the number of non-accurate digits to the left of the decimal point. A value of INF in @decimals mean than all the digits are accurate. The XBRL processors use rounding conform to the IEEE Std 754 -2008 (4.3.1) for calculation linkbase and formula validation, which means round half to even. To enable XBRL Formulae calculations to be performed on instance values for validation purposes, no truncations or rounding or any other kind of change should apply to the numeric facts in the instance. See the explanatory RFC at http://www.xbrl.org/RFC/PDU/PWD-2008-10-09/PDU-RFC-PWD-2008-10-09.html. For XBRL Formula there is a function that can perform interval arithmetic if the formula creator desires so.
CWA Advice: The accuracy of a numeric fact is required to be expressed using @decimals, with no truncation, rounding or any change in the original fact value.
If the @decimals attribute of a numeric fact is not equal to “INF”, then the numeric fact is interpreted as interval arithmetic of the numeric fact ± 0.5(10 ^ -@decimals ). This rule is valuable when XBRL Formulas are used to validate the numeric facts. - 2.19
zero value, empty, nil value @xsi:nil
There is a difference in reporting facts with the value zero, not present or xsi:nil='true'. It is up to the regulator to determine the meaning of the different situations.
CWA Advice: It is required for the regulator to describe the meaning of the situation @xsi:nil="true", if this is allowed on reported concepts.
Data related to numeric based white cells could be reported with the according value, as zero or as absent. The table below shows the different possible solutions:zero value The value of the fact is "0". <p-cm-ca:CapitalRequirements decimal="0" unitRef="EUR" contextRef="ctx_1">0</p-cm-ca:CapitalRequirements> nil The regulator has to stipulate the meaning. <p-cm-ca:CapitalRequirements xsi:nil="true" unitRef="EUR" contextRef="ctx_1"></p-cm-ca:CapitalRequirements> No fact present. The value is unknown or inapplicable. The fact doesn't appear in the instance. - 2.20
@xml:lang
The language used on string based facts needs to be identified. This can be done by declaring the @xml:lang on the xbrli:xbrl element just once, or on every string based fact individually. No rules have been set for regulators allowing multiple language reportings (choices are to support all languages in a single instance or to require multiple, language based, instances). The preferred option is to have multiple languages in a single instance.
CWA Advice: It is required to have a clear policy to define the language for non numeric facts.
Unit related rules
- 2.21
Unused xbrli:xbrl/xbrli:unit
Unused units (units which are not referred to by facts) clutter the instance and add no value to either regulator or reporter.
CWA Advice: It is recommended to prevent unused xbrli:unit nodes to be present in the instance. [FRIS04]
context Unit inv: self.Fact.allInstances()->notEmpty()
XBRL International, Inc. has released a standard numeric data type registry which has a schema with numeric type declarations, and each numeric data type is associated with consistent unit declaration measures, numerators and denominators. Use of this registry that contains all the usual units facilitates implementation in software and simplifies validation. Link: XII UTR National supervisors that use units apart from UTR should apply for an integration of these units in this standardized registry of XBRL International Inc.
CWA Advice: It is recommended to have the xbrli:unit children referring to the XBRL International Unit Type Registry (UTR). [EFM13, p. 6-17]
Dealing with currency conversions in the reporting process increases the complexity of IT systems.
CWA Advice: It is recommended for national regulators to define one currency to be accepted for monetary values in instance documents.
Facts that represent amounts in any currency must be of an item that is derived from xbrli:monetaryItemType, and must thereby follow the restriction in XBRL 2.1, section 4.8.2, regarding monetaryItemType (i.e., unit measure is an ISO 4217 currency designation). Such facts may not have unit measures that express any scaling (which is covered by the @decimals attribute of the fact).
CWA Advice: It is required to have units representing currencies, to represent the actual physical value of these currencies.
context Instance inv: self.Unit->select(measure.substring(1, 7) = #iso4217)->size()=1
Footnote related rules
- 2.25
Footnotes
Footnotes can contain additional information on the facts reported. In European supervisory taxonomies all data requirements are reflected by data points reflected in concepts. Information contained in footnotes will not be handled by regulators. The usage of footnotes is only allowed for filing indicators.
CWA Advice: It is not recommended to communicate reporting related information in footnotes or any other resources.
Annex
Open discussions
The CWA1 is aware of a problem of processing very large XBRL instances by some computer systems. XBRL International has written a specification document [12] on the subject. However, since the ordering of XML nodes and duplication of content are both against the essence of the XML specification, no criteria can be given when an instance is too large and these large instances are the exception, the CWA1 has decided not to create rules enforcing such ordering and duplication.
For clarification to the reader and for those regulators that are dealing with these very large instances, CWA1 recommends that the regulator in question enforce rules on the instance creation in which the facts, the required context, and unit nodes are put in a sequence directly after one another in order to allow software to stream the instance and thus free up memory after the fact has been validated against the context and unit. For more details on these requirements, we recommend the XBRL International specification on the subject.
Bibliography
[1] [GFM11] Global Filing Manual (Interoperable Taxonomy Architecture Project)
[2] [EFM13] EDGAR Filer Manual U.S. Securities and Exchange Commission
[3] [FRIS04] Financial Reporting Instance Standards 1.0
[4] [Karl12] Karle, Thomas (2012): Kollaborative Softwareentwicklung auf Basis serviceorientierter Architekturen. Karlsruhe: KIT Scientific Publishing
[5] [SBR13] SBR FRIS rules 2013
[6] EIOPA: EU-wide Reporting Formats
[7] European Banking Authority
[8] Extensible Business Reporting Language (XBRL) 2.1, available at : http://www.xbrl.org/specification/xbrl-recommendation-2003-12-31+corrected-errata-2012-01-25.htm
[9] XBRL Dimensions 1.0, available at: http://www.xbrl.org/specification/dimensions/rec-2012-01-25/dimensions-rec-2006-09-18+corrected-errata-2012-01-25-clean.html
[10] XBRL Registry Specification 1.0, available at: http://www.xbrl.org/Specification/registry/REC-2009-06-22/registry-REC-2009-06-22.html
[11] XBRL Formula specification 1.0, available at: http://www.xbrl.org/Specification/formula/REC-2009-06-22/overview/Formula-Overview-REC-2009-06-22.rtf
[12] Notes on the Processing of Large XBRL Instances 1.0 at: http://www.xbrl.org/WGN/large-instance-processing/WGN-2012-10-31/large-instance-processing-WGN-WGN-2012-10-31.html