Variable Instances for Multi-Instance Processing and Chaining 1.0

Candidate Recommendation 16 March 2011

Copyright ©2011 XBRL International Inc., All Rights Reserved.

This version:
<http://www.xbrl.org/Specification/instances/CR-2011-03-16/instances-CR-2011-03-16.html>
Editors:
Herm Fischer, Mark V Systems (formerly with UBmatrix) <fischer@markv.com>
Victor Morilla, Banco de España <victor.morilla@bde.es>
Andy Harris, UBMatrix <andy.harris@ubmatrix.com>
Contributors:
Cliff Binstock, Coyote Reporting <cliff.binstock@coyotereporting.com>
Paul Bull, Morgan Stanley <paul.bull@morganstanley.com>
Masatomo Goto, Fujitsu <mg@jp.fujitsu.com>
Walter Hamscher, Standard Advantage / Consultant to PricewaterhouseCoopers LLP <walter@hamscher.com>
Ignacio Hernández-Ros, Reporting Estandar S.L. <ignacio@hernandez-ros.com>
Roland Hommes, Rhocon <roland@rhocon.nl>
Andy Harris, UBMatrix <andy.harris@ubmatrix.com>
Takahide Muramoto, Fujitsu <taka.muramoto@jp.fujitsu.com>
Hitoshi Okumura, Fujitsu <okmr@jp.fujitsu.com>
Pablo Navarro Salvador, Atos Origin sae <pablo.navarro@atosorigin.com>
Michele Romanelli, Banca d'Italia <michele.romanelli@bancaditalia.it>
Nathan Summers, CompSci Resources <nathan.summers@compsciresources.com>
Masaru Uchida, Fujitsu <m-uchida@jp.fujitsu.com>

Status

Circulation of this Candidate Recommendation is unrestricted. This document is normative. Other documents may supersede this document. Recipients are invited to submit comments to formula-feedback@xbrl.org, and to submit notification of any relevant patent rights of which they are aware and provide supporting documentation.

Abstract

This specification is provides the syntax and semantics for treatment of instances as a first class variables object and relationships to support multi-instance processing and chaining.

Table of Contents

1 Introduction
1.1 Background
1.2 Relationship to other work
1.3 Language independence
1.4 Terminology
1.5 Document conventions (non-normative)
1.6 Namespaces and namespace prefixes
1.7 XPath usage
1.7.1 XPath context item
2 Syntax
2.1 Instance resource element
2.2 Instance-variable relationships
2.3 Formula-instance relationships
2.4 Chaining by instance relationships
2.5 Chaining Processing Model
3 Variable evaluation
4 Assertion evaluation
4.1 Consistency assertion evaluation
4.2 Existence assertion evaluation

Appendices

A Normative schema
B References
C Intellectual property status (non-normative)
D Acknowledgements (non-normative)
E Document history (non-normative)
F Errata corrections in this document

Table

1 Namespaces and namespace prefixes

Examples

1 A = B + C with C = D + E as dependent formula
2 On-demand fact production for dependent formulae

Definitions

chaining by instance relationships
formula-instance relationship
instance resource
instance-variable relationship

Error code

xbrlvarinste:instanceVariableRecursionCycle


1 Introduction

The variable instances specification defines syntax for identification of instances as variable-set objects, so that multiple instances can be processed, and so that chaining by instance relationships can be supported.

It provides relationships that allow variables to be bound explicitly to specified instances, and that allow formula results to be directed explicitly to a specified instance.

Each instance is independent of the other; it may have a different DTS, or be an instance with some commonality of parts to other DTSes, but deemed independent of other instance DTSes.

1.1 Background

This specification is a member of a suite of similar specifications that define specific types of criteria that can be used to select facts from one or more input XBRL instance. It enhances the fact selection capabilities of the XBRL Variables Specification [VARIABLES], the output production of the XBRL Formulas Specification, [FORMULA].

1.2 Relationship to other work

This specification depends upon the XBRL Specification [XBRL 2.1], and the XBRL Variables Specification [VARIABLES]. In the event of any conflicts between this specification and the specifications upon which it depends, this specification does not prevail.

1.3 Language independence

The official language of XBRL International's own work products is English and the preferred spelling convention is UK English.

1.4 Terminology

This specification is consistent with the definitions of any of the terms defined in specifications that it depends on.

1.5 Document conventions (non-normative)

Documentation conventions follow those set out in the XBRL Variables Specification [VARIABLES].

1.6 Namespaces and namespace prefixes

Namespace prefixes [XML NAMES] will be used for elements and attributes in the form ns:name where ns is the namespace prefix and name is the local name. Throughout this specification, the mappings from namespace prefixes to actual namespaces is consistent with Table 1.

The prefix column in Table 1 is non normative. The namespace URI column is normative.

Table 1: Namespaces and namespace prefixes
Prefix Namespace URI
instances http://xbrl.org/2010/variable/instance
xbrlvarinste http://xbrl.org/2010/variable/instance/error
eg http://example.com/
fn http://www.w3.org/2005/xpath-functions
link http://www.xbrl.org/2003/linkbase
xbrli http://www.xbrl.org/2003/instance
xfi http://www.xbrl.org/2008/function/instance
xbrldi http://xbrl.org/2006/xbrldi
xbrldt http://xbrl.org/2005/xbrldt
xl http://www.xbrl.org/2003/XLink
xlink http://www.w3.org/1999/xlink
xs http://www.w3.org/2001/XMLSchema
xsi http://www.w3.org/2001/XMLSchema-instance
gen http://xbrl.org/2008/generic
variable http://xbrl.org/2008/variable
iso4217 http://www.xbrl.org/2003/iso4217

1.7 XPath usage

XPath usage is identical to that in the XBRL Variables Specification [VARIABLES].

1.7.1 XPath context item

The XPath expressions specified or implied by a factVariable and its filters, or by a generalVariable, where the variable has at least one instance-variable relationship are evaluated using the sequence of <xbrli:xbrl> elements of the related instances. Each <xbrli:xbrl> element, and its descendant nodes, are isolated to the associate each such variable only to taxonomy information of its own DTS.

The XPath expressions specified or implied by all other constructs are evaluated using the <xbrli:xbrl> element of the standard normal source input instance to a formula processor. (For example, XPath expressions of parameters, preconditions and formula elements are only evaluated by the standard source input instance and its DTS, irrespective of the instance-variable relationships of any variables in the related variable set.

2 Syntax

This specification only provides a textual declaration of syntax constraints when those constraints are not expressed by the normative schema supplied with this specification.

Explanations of elements and attributes are only supplied when explanations are not already provided in other specifications.

Unless explicitly stated otherwise, a reference to a specific element MUST be read as a reference to that element or to any element in its substitution group.

2.1 Instance resource element

An instance resource is declared by a <instanaces:instance> element.

The syntax for the <instances:instance> element is defined by the normative schema supplied with this specification.

The instance resource of an input instance document represents the loaded instance with its accompanying DTS, with a context element of its <xbrli:xbrl> element. It is of type variable:parameter, so that the semantics of parameter also apply to the instance resource. (The parameter type is always element(xbrli:xbrl), its nodes are treated as validated PSVI typed nodes.)

Instances can be loaded and saved by a formula processor in a similar manner as a formula processor does for its usual source input instance (and formula output instances), this is left unspecified to be an implementation issue.

Fact variables that are bound to item(s) of an instance are isolated to that instance and the DTS of that instance. If bound as a sequence there may be items from multiple instances together in the same sequence, each item associated individually with its instance and the DTS of its instance.

General variables that are bound to elements (or attributes) of an instance are isolated to that instance and the DTS of that instance. If bound as a sequence there may be nodes from multiple instances, each item associated individually with its instance and the DTS of its instance.

  • The processor must associate each such variable and variable node only to taxonomy information of its own DTS.
  • The node of such variable is deemed validated, and has the PSVI value of the corresponding DTS.
  • In the same manner as an ordinary org.w3c DOM node knows which document it belongs to, a fact or general variable bound to a fact must correctly reference the DTS of the fact's instance document. Therefore the XPath2, function-registry functions, and custom functions must preserve sufficient formula processor reference information to associate the correct DTS with each bound variable. For example root, node-name, QName, and namespace URI functions know of each input instance variable in its own DTS (and don't intermix or mingle DTS element definitions or linkbase relationships with those of another input instance's DTS).
  • Filters with knowledge of DTS link relationships, such as the dimensions filter and preliminary conceptRelation filter, refer only to the DTS that contains the element of the instance which is the context of the filter; all parameters to the filter (e.g., source of dimension, members of dimension, axes) must be of the same DTS as the element under consideration.
  • Functions with knowledge of DTS relationships generally have an optional argument which is the xbrli:xbrl element if the respective DTS, such as may be supplied by using the instance resource's name as a variable QName, or any relevant expression such as $var/ancestor::xbrli:xbrl or root(.)/xbrli:xbrl.

An instance with the QName <instances:standard-input-instance> refers to the standard normal source input instance to a formula processor, and with the QName <instances:standard-output-instance> refers to the standard normal output instance for production of formula result items and result tuples.

2.2 Instance-variable relationships

An instance-variable relationship is a specific relationship between an <instances:instance> and a factVariable or a generalVariable expressed by an XLink arc.

To declare an instance-variable relationship an XLink arc MUST:

The arcrole value, http://xbrl.org/arcrole/2010/instance-variable, is declared in the normative schema.

Instance-variable relationships MUST be expressed by generic arcs as indicated by the restrictions imposed by the arcrole declaration in the normative schema.

2.3 Formula-instance relationships

An formula-instance relationship is a specific relationship between a formula and an <instances:instance> expressed by an XLink arc.

To declare an formula-instance relationship an XLink arc MUST:

The arcrole value, http://xbrl.org/arcrole/2010/formula-instance, is declared in the normative schema.

Formula-instance relationships MUST be expressed by generic arcs as indicated by the restrictions imposed by the arcrole declaration in the normative schema.

2.4 Chaining by instance relationships

Chaining by instance relationships is a form of chaining, or staging result items of one formula, to be used as input terms by a subsequent formula, by explicit specification that the dependent terms are obtained as results from other formulas.

This form of chaining can only relate the fact item produced by one formula to an input term of a subsequent variable set. See Chaining by variables scope for chaining by use of variable set in-scope variables visibility, which can also be used for tuples production. This form of chaining provides maximal isolation of the result-producing formula from the chained dependent value consuming formula.

Example 1: A = B + C with C = D + E as dependent formula

This example shows use of instance-variable and formula-instance relationships to relate two formulas, one producing a = b + c and the second producing c = d + e, to each other. The c = d + e formula produces its output fact item in an intermediate scratch-pad instance to be used by the dependant a = b + c formula.

2.5 Chaining Processing Model

Processing order dependency is implied by instance-variable relationships that depend on facts produced by formulas with formula-instance relationships to the same instance for the same fact as is produced.

All formulas with formula-instance relationships to a given instance may be processed before any variable sets with variables having instance-variable relationships to the same instance are processed. (This is permissive, not mandatory.)

This specification anticipates that fact items of a consuming instance-variable relationship are not produced on demand by the producing formula-instance relationship, but instead that all of the formulas with formula-instance relationships may be completed before any varible-set bindings of instance-variable relationships attempt to consume such facts. This permits optimization of formula processor implementations. This specification does not make it an error for a formula processor to produce facts on demand before consumption.

Recursion and iteration is not provided by this processing model. It could be simulated by having each step of processing assigned to a separate intermediate instance, thus preventing the possibility of endless looping.

Example 2: On-demand fact production for dependent formulae

Example 1 of A = B + C chained from C = D + E produced a fact item of C in a separate instance document, a temporary instance result, from the fact item of A, in the standard output instance document. It is not required that the processor implementation support intermixing A and C in the same instance document, as that would create an on-demand dependency between producing formula and consuming variable set.

Error code xbrlvarinste:instanceVariableRecursionCycle MUST be thrown if there is a cycle where an variable set with a formula-instance relationship and a chained consuming variable set could or does evaluate recursively.

3 Variable evaluation

The specification in [VARIABLES] for variable evaluation is an evaluation against a single input XBRL instance. This specification allows that a variable MAY have instance-variable relationships. If there are multiple such relationships to a single variable, the evaluation is deemed by this specification to be an evaluation against the set of input XBRL instances represented by such relationships.

The specification in [VARIABLES] for source sequence of evaluation is deemed by this specification to be a single conjoined set of the sequences obtained by evaluating the XPath expression implied by a general variable or a fact variable against the set of input XBRL instances represented by instance-variable relationships.

The specifications in [VARIABLES] for binding as a sequence and binding to an empty sequence apply to the single conjoined source sequence of evaluation of all related input XBRL instances.

The specification in [VARIABLES] of aspect test for the location aspect is not relevant when comparing facts of different instances, and will be deemed to always be true when this test pertains to a pair of facts of different input XBRL instances.

An instance resource is of type variable:parameter and thus may have variable-set relationships that allow the instance resource to be treated as a named variable in the XPath expressions of variables, their filters, parameters, etc. This is discouraged but provided as needed for debugging and other such purposes. When an instance resource is referenced as a named variable, it has the same semantics and behavior as a general variable bound by a instance-variable relationship to that instance, with a select expression of "." (the <xbrli:xbrl> element of that instance). If the instance resource is an output resource, it must be produced before it is consumed, and if that instance resource is the target of a formula-instance relationship from the producing variable set, then error code xbrlvarinste:instanceVariableRecursionCycle MUST be thrown.

4 Assertion evaluation

XPath expressions in assertion elements, and related validation messages, have the XPath context Section 1.7 of the <xbrli:xbrl> element of the standard normal source input instance to the formula processor.

An assertion input is described in [VALIDATION] as a single input XBRL instance, which for this specification refers to the standard normal source input instance to the formula processor.

4.1 Consistency assertion evaluation

Consistency assertion evaluation is specified in [CONSISTENCY ASSERTIONS] as evaluation against aspect-matched input facts of a single input XBRL instance, which for this specification refers to the standard normal source input instance to the formula processor.

4.2 Existence assertion evaluation

Existence assertion evaluation is specified in [EXISTENCE ASSERTIONS] under processing model for existence assertions as most one evaluation for a given assertion input. If the variables of the existence assertion access multiple input instances by instance-variable relationships, the processing model must nevertheless have at most one evaluation of the existence assertion.

Appendix A Normative schema

The following is the XML schema provided as part of this specification. This is normative. Non-normative versions (which should be identical to these except for appropriate comments indicating their non-normative status) are also provided as separate files for convenience of users of the specification.

NOTE: (non-normative) Following the schema maintenance policy of XBRL International, it is the intent (but is not guaranteed) that the location of non-normative versions of these schemas on the web will be as follows:

  1. While any schema is the most current RECOMMENDED version and until it is superseded by any additional errata corrections a non-normative version will reside on the web in the directory http://www.xbrl.org/2008/ - during the drafting process for this specification this directory should contain a copy of the most recent published version of the schema at http://www.xbrl.org/2010/variable/instance.xsd.
  2. A non-normative version of each schema as corrected by any update to the RECOMMENDATION will be archived in perpetuity on the web in a directory that will contain a unique identification indicating the date of the update.
  1. While any schema is the most current RECOMMENDED version and until it is superseded by any additional errata corrections a non-normative version will reside on the web in the directory http://www.xbrl.org/2008/. During the drafting process for this specification this directory should contain a copy of the most recent published version of the schema at http://www.xbrl.org/2010/variable-instance.xsd.
  2. A non-normative version of each schema as corrected by any update to the RECOMMENDATION will be archived in perpetuity on the web in a directory that will contain a unique identification indicating the date of the update.
<schema
xmlns:generic
="http://xbrl.org/2008/generic"

xmlns:variable
="http://xbrl.org/2008/variable"

xmlns:instances
="http://xbrl.org/2010/variable/instance"

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"
targetNamespace="http://xbrl.org/2010/variable/instance" elementFormDefault="qualified" attributeFormDefault="unqualified">
<annotation>
<appinfo>
<!-- arc from an instance resource to a factVariable or generalVariable to specify that it's source is the instance of the resource instead of the default input instance of the formula processor -->
<link:arcroleType id="instance-variable" cyclesAllowed="undirected" arcroleURI="http://xbrl.org/arcrole/2010/instance-variable">
<link:definition>
Formula variable has an instance source
</link:definition>
<link:usedOn>
generic:arc
</link:usedOn>
</link:arcroleType>
<!-- arc from a formula:formula to an instance resource to specify that it's target is the instance of the resource instead of the default output instance of the formula processor -->
<link:arcroleType id="formula-instance" cyclesAllowed="undirected" arcroleURI="http://xbrl.org/arcrole/2010/formula-instance">
<link:definition>
Formula facts go into specified instance target
</link:definition>
<link:usedOn>
generic:arc
</link:usedOn>
</link:arcroleType>
</appinfo>
</annotation>
<import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
<import namespace="http://xbrl.org/2008/generic" schemaLocation="http://www.xbrl.org/2008/generic-link.xsd"/>
<import namespace="http://xbrl.org/2008/variable" schemaLocation="http://www.xbrl.org/2008/variable.xsd"/>
<!-- a resource corresponding to an instance name allows it to be referenced by the formula processor (e.g., java code) to associate with an input file (if there is one) or with an output file (if the contents of the instance are to be persisted) formula resource is a parameter allowing it to be referenced globally in an assertion message or custom function implementation, or to be referenced by a variable-set relationship so that it can be used as a general variable parameter in functions requiring an instance argument -->
<!-- instance now based on parameter to get parameter semantics in assertion messages, custom functions, etc -->
<element id="instance" name="instance" substitutionGroup="variable:parameter">
<!-- note: it would be better to change parameter to a type (in variable file) so it can be extended here to have a trace element and any other extra elements needed later -->
</element>
<!-- original definition of instance not based on parameter (excluding it from messages and custom functions) <element id="instance" name="instance" substitutionGroup="variable:resource"> <complexType mixed="true"> <complexContent > <extension base="variable:resource.type"> <attribute name="name" type="QName" use="required"/> <attribute name="trace" type="string" use="optional"/> </extension> </complexContent> </complexType> </element> -->
<!-- qnames corresponding to the standard input xbrl instance (of variables spec) and output xbrl instance (of formula spec) -->
<element id="standard-input-instance" name="standard-input-instance" type="string" abstract="true"/>
<element id="standard-output-instance" name="standard-output-instance" type="string" abstract="true"/>
</schema>

Appendix B References

CONSISTENCY ASSERTIONS
XBRL International Inc.. "XBRL Value Assertions 1.0"
Victor Morilla, and Geoff Shuetrim.
(See http://www.xbrl.org/Specification/consistencyAssertions/REC-2009-06-22/consistencyAssertions-REC-2009-06-22.html)
EXISTENCE ASSERTIONS
XBRL International Inc.. "XBRL Existence Assertions 1.0"
Victor Morilla, and Geoff Shuetrim.
(See http://www.xbrl.org/Specification/existenceAssertions/REC-2009-06-22/existenceAssertions-REC-2009-06-22.html)
FORMULA
XBRL International Inc.. "XBRL Formulae 1.0"
Phillip Engel, Herm Fischer, Victor Morilla, Jim Richards, Geoff Shuetrim, David vun Kannon, and Hugh Wallis.
(See http://www.xbrl.org/Specification/formula/CR-2008-12-31/formula-CR-2008-12-31.html)
GENERIC LINKS
XBRL International Inc.. "XBRL Generic Links 1.0"
Mark Goodhand, Ignacio Hernández-Ros, and Geoff Shuetrim.
(See http://www.xbrl.org/Specification/gnl/REC-2009-06-22/gnl-REC-2009-06-22.html)
VALIDATION
XBRL International Inc.. "XBRL Validation 1.0"
Victor Morilla, and Geoff Shuetrim.
(See http://www.xbrl.org/Specification/validation/REC-2009-06-22/validation-REC-2009-06-22.html)
VARIABLES
XBRL International Inc.. "XBRL Variables 1.0"
Phillip Engel, Herm Fischer, Victor Morilla, Jim Richards, Geoff Shuetrim, David vun Kannon, and Hugh Wallis.
(See http://www.xbrl.org/Specification/variables/REC-2009-06-22/variables-REC-2009-06-22.html)
VARIABLES-SCOPE
XBRL International Inc.. "Variables-Scope Relationships"
Herm Fischer, and Victor Morilla.
(See http://www.xbrl.org/Specification/variables-scope/PWD-2010-05-26/instances-PWD-2010-05-26.html)
XBRL 2.1
XBRL International Inc.. "Extensible Business Reporting Language (XBRL) 2.1"
Phillip Engel, Walter Hamscher, Geoff Shuetrim, David vun Kannon, and Hugh Wallis.
(See http://www.xbrl.org/Specification/XBRL-RECOMMENDATION-2003-12-31+Corrected-Errata-2008-07-02.htm)
XLINK
W3C (World Wide Web Consortium). "XML Linking Language (XLink) Version 1.0"
Steve DeRose, Eve Maler, and David Orchard.
(See http://www.w3.org/TR/xlink/)
XML NAMES
W3C (World Wide Web Consortium). "Namespaces in XML 1.0 (Second Edition)"
Tim Bray, Dave Hollander, Andrew Layman, and Richard Tobin.
(See http://www.w3.org/TR/REC-xml-names/)
XML SCHEMA STRUCTURES
W3C (World Wide Web Consortium). "XML Schema Part 1: Structures Second Edition"
Henry S. Thompson, David Beech, Murray Maloney, and Noah Mendelsohn.
(See http://www.w3.org/TR/xmlschema-1/)

Appendix C Intellectual property status (non-normative)

This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to XBRL International or XBRL organizations, except as required to translate it into languages other than English. Members of XBRL International agree to grant certain licenses under the XBRL International Intellectual Property Policy (www.xbrl.org/legal).

This document and the information contained herein is provided on an "AS IS" basis and XBRL INTERNATIONAL DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

The attention of users of this document is directed to the possibility that compliance with or adoption of XBRL International specifications may require use of an invention covered by patent rights. XBRL International shall not be responsible for identifying patents for which a license may be required by any XBRL International specification, or for conducting legal inquiries into the legal validity or scope of those patents that are brought to its attention. XBRL International specifications are prospective and advisory only. Prospective users are responsible for protecting themselves against liability for infringement of patents. XBRL International takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Members of XBRL International agree to grant certain licenses under the XBRL International Intellectual Property Policy (www.xbrl.org/legal).

Appendix D Acknowledgements (non-normative)

This document could not have been written without the contributions of many people including the participants in the Formula Working Group.

Appendix E Document history (non-normative)

DateAuthorDetails
13 December 2009Herm Fischer

First internal working draft created, drawing extensively on wiki page discussions in 2008 and early 2009, discussions with Fujitsu team at Bank of Japan hosted meeting in early 2009, and initial UBmatrix implementation.

09 May 2010Herm Fischer

Revised per working group discussions to separate variable-scope relationships to a separate spec (variable-scope.xml), and to clarify processing model for dependencies between produced and consumed instances fact items.

12 June 2010Herm Fischer

Per working group discussion 2010-06-03 added error xbrlvarinste:instanceVariableRecursionCycle.

18 June 2010Herm Fischer

Added Section 1.7.1. Added instance-assertion arcs (subsequently removed by revision of 2011-03-07).

20 June 2010Herm Fischer

Added Section 3 and Section 4. Added validation message XPath expressions to XPath usage specified for assertions.

07 September 2010Herm Fischer

Editorial changes per Hitoshi Okumura. Corrected xsd arc role URIs to conform to spec documentation and error namespace. Added new paragraph to Variable Evaluation Section 3 on the possible use of the instance resource as a parameter variable, and such implications regarding chaining.

07 March 2011Herm Fischer

Added to Section 3 that the location aspect test is deemed true when comparing facts of different instances. Removed references to instance-assertion relationship.

10 March 2011Herm Fischer

Removed from Section 2.1 specification of producing the output instance DTS based on input instances and source rules, because the formula specification makes no statements about output instance DTS construction, and this subject is intended to be addressed by future separate documentation for both single-instance and multi-instance formula processing.

Appendix F Errata corrections in this document

This appendix contains a list of the errata that have been incorporated into this document. This represents all those errata corrections that have been approved by the XBRL International Formula Working Group up to and including 16 March 2011. Hyperlinks to relevant e-mail threads may only be followed by those who have access to the relevant mailing lists. Access to internal XBRL mailing lists is restricted to members of XBRL International Inc.

No errata have been incorporated into this document.