| By Srinivas Pandrangi | Article Rating: |
|
| October 3, 2003 11:13 AM EDT | Reads: |
11,204 |
This article provides a technical overview of the XBRL standard, with emphasis on the architecture of the standard and the potential applications surrounding the business reporting functionality it supports.
Business reporting has been the focus of discussion over the last few years in the wake of increased government oversight. The need for compliance and the need to standardize reporting processes are driving the creation of new applications and standards. XBRL is one such standard that will provide an extensible vocabulary framework within which business reporting can be done. This standard is particularly important due to the broad industry participation in the standardization effort (over 170 members from the financial services, accounting, and technology sectors worldwide) and the increasing evidence of its adoption in practice. For example, in the U.S. the FDIC recommends that all financial institutions post their bank call reports in the XBRL format. The SEC is moving toward requiring that all corporate public financial statements, like 10K filings, be in XBRL format.
XBRL defines a data model for information to be included in business reports, and the basic vocabulary for representing that information in XML. This standard intends to serve a constituency that is spread across a number of industry verticals and across the globe. That brings on an interesting set of challenges. Multiple languages need to be supported for labeling and describing the same business concepts. The same business concepts can be defined and reported in several different ways in different locales. The vocabulary framework also needs to be flexible enough to allow for extensibility with the provision for defining new business concepts and relating them to known standardized concepts. The XBRL specification makes ingenious use of W3C XML Schemas along with XLink to accomplish this task. This article includes a description of how XBRL achieves this flexibility by creating an information model that utilizes XML Schema and XLink to define syntactic constraints for the reporting language, and semantics in terms of relationships between business concepts and associated metadata. The content of the article is based on the latest public draft of the XBRL 2.1 specification.
The XBRL Information Model
The XBRL information model presents us with two components that we can consider: an XBRL instance and its associated taxonomy set. While the XBRL instance contains the concrete facts (e.g., the value of the business concept "sales_per_share") being reported, the taxonomy contains descriptions of the business concepts (e.g., the description of the business concept "sales_per_ share", what its syntax is, how it is calculated, etc.) that are being reported. Figure 1 is an illustration of the information model, and a description of this model follows.
The XBRL instance
An XBRL instance encapsulates business facts through a flexible information model. The most basic components of an XBRL instance are facts, which are pieces of information being reported through the instance. An example of a fact could be "sales in the most recent quarter." A simple fact, which is a piece of information with no structural complexity (for instance, the retail price of a product, a numeric value), is referred to as an item. Related facts that need to be considered together are grouped together in more complex structures as tuples. A tuple can contain items and/or other tuples. Each item can be associated with a business concept, and these business concepts are described and defined in detail through a taxonomy set. The items also reference the context in which they are to be interpreted. The context describes such aspects as the time period to which the fact pertains and the applicable reporting scenario ("actual," "budgeted," "pro-forma," etc.) among other things.
The XBRL taxonomy
An XBRL taxonomy describes a vocabulary by defining the syntax for the terms of the vocabulary using XML Schema, and metadata such as descriptions of the terms and relationships between them using XLink. Each XBRL instance references the schema(s) for its taxonomy, and each schema can reference other schemas. The collection of all the schemas that are required to validate the syntax of an XBRL instance becomes part of that XBRL instance's Discoverable Taxonomy Set (DTS). The XBRL instance can also, optionally, reference XLink linkbases that provide additional information about the business concepts being reported in the instance. XLink is a standard for specifying hyperlinks that link resources. XBRL uses XLink as the mechanism for defining relationships between business concepts and additional metadata (for more information about the XLink standard, visit the W3C XLink page at www.w3.org/XML/Linking). In addition to the XBRL instance, the schemas in the DTS can also contain references to linkbases. Together, all these schemas and linkbases, which describe all the business concepts being reported, form the DTS.
Taxonomy schemas
The taxonomy schemas define the syntactic constraints with which all XBRL instances for that taxonomy should comply. When creating a new taxonomy, you will either start from scratch, or, more likely, you will start from an applicable industry-standard taxonomy and extend it to suit your particular requirements. In either case, this involves importing some schemas and providing your own schema definitions in addition to arrive at the taxonomy schema appropriate for your organization's reporting needs.
The basic XBRL instance schema defines the element types for the XBRL container (the xbrl element), abstract elements for representing items and tuples, and the elements representing contexts. To create a new vertical- or organization-specific taxonomy from scratch, a schema with element definitions for items and tuples related to business concepts in that vertical is created. These element definitions are then placed in substitution groups with the abstract item type and tuple types as their heads. This schema can also include references to appropriate linkbases using W3C XML Schema's annotation facility.
The more likely scenario is that a taxonomy already exists for your industry but you need to perform a little bit of customization, such as adding a few more business concepts to relate them back to the standard concepts. In this case, you will create your taxonomy by importing the industry taxonomy schema and adding new schema components to reflect your custom business concepts. Some industry- or application-specific taxonomies are available at www.xbrl.org/resourcecenter/taxonomies.asp?sid=22.
Taxonomy linkbases
The XBRL specification describes five types of links in the taxonomy linkbases. These links can be organized broadly into three categories:
Label and reference links relate business concepts to metadata. For instance, label links can associate concepts with text strings that can be used to label (or otherwise document) the concept in a report (e.g., the label "Revenues in most recent quarter" for the item revenueMRQ defined in the taxonomy). Multiple labels can be defined for a single business concept in different languages. The XBRL instance author can decide which labels to use for that particular instance.
Figure 2 illustrates a label link that defines a standard label for a business concept (using the label element), a locator for the business concept (using the loc element), and an arc linking the business concept to the label (using the labelArc element).
Similarly, reference links can associate references to authoritative literature in the business domain. The mechanism used is similar to the label links in that you define a reference link with a locator for the business concept, one or more references to documentation, and a referenceArc defining the association between the locator and the reference(s).
In contrast to label and reference links that relate business concepts to metadata, relation links relate business concepts to other business concepts. For example, calculation links define how a given concept figures in the calculation of another business concept. For example, the concept "profitAfterTax" is calculated from the concepts "profitBeforeTax" and "taxPaid" by subtracting one from the other.
profitAfterTax = weight(1) * profitBeforeTax + weight(-1)*taxPaid
The relationship between these three business concepts is captured in the calculationLink in Figure 3.
Definition links describe several types of relationships among business concepts, such as generalization-specialization relationships (e.g., "postalCode" is a generalization of "zipCode") among others. Presentation links, as the name implies, define the relationships between concepts from a presentation perspective (e.g., in the presentation of the report, a parent/child relationship should be shown between "sales" and "printerSales").
XBRL Processors
XBRL processors that are fully conformant not only need to perform syntactic validation of the instance documents according to the taxonomy schemas, they also have to perform semantic validation based on the taxonomy linkbases. When processing an instance document, they should make available to applications the metadata gleaned by applying the taxonomy to the instance. Think of the process as being similar to XML Schema validation generating a PSVI. XBRL validation should verify the instance against the taxonomy and make the metadata gained from such a process (for instance, labels detected for an item reported in the instance) available to the application using the processor. In addition to validation, the functionality included in XBRL tools can also include taxonomy editors, XBRL instance creation, XBRL repositories, query and reporting engines, and so on.
XBRL Applications
XBRL provides a business reporting framework. Business reports span a wide spectrum from regulatory compliance to business intelligence. XBRL applications can provide value at many different points in the reporting chain. By standardizing the way business information flows in this chain, you can open up a number of possibilities for using canned applications for composition, analysis, presentation, and any other application of that information. Figure 4 shows one possible point of view of the value XBRL can bring to business information reporting.
Most enterprises have their business information spread over multiple information systems segmented by product lines, geographical organization, profit centers, and so on. The sample application scenario shown in Figure 4 would involve aggregating information from these disparate sources into the XBRL repository, which can then serve many reporting applications, including regulatory reporting like SEC filings or tax filings, reporting for investors and analysts, reporting to management through executive dashboards, etc.
Wrap-Up
XBRL is a standard that benefits from wide industry participation and is beginning to gain acceptance as the way business reporting will be done. Using XML, it provides a truly extensible framework that enterprises can use to report critical business information. This framework provides advantages at each juncture in the business reporting chain from information preparation, through analysis, through consumption. After two revisions, public review and implementer feedback, this specification has acquired a degree of stability and is ready for prime time.
Published October 3, 2003 Reads 11,204
Copyright © 2003 Ulitzer, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Srinivas Pandrangi
Srinivas Pandrangi is a lead architect for Ipedo, Inc., a leading vendor
of XML information management solutions. He has extensive experience
in standards development, having participated in W3C XQuery and Web
Services Architecture Working Groups and in the IETF in the
development of XML- and Internet security-related standards. At
Ipedo, Srinivas leads the design and development of Ipedo's XQuery
Query and Integration Engine.
- Acumatica Brings Cloud ERP to Canada
- Macworld 2010 Exhibitor Profiles
- A Developing Country That Can Teach Hawaii an IT Strategy Lesson
- Mobile World Congress 2010 – Profile der Aussteller
- Intacct Extends Leadership in Cloud Financial Management With Intacct Winter 2010
- Profil des exposants au salon mondial 2010 sur le monde mobile (Mobile World Congress 2010)
- MicroStrategy Announces Fourth Quarter 2009 Financial Results
- 22nd Annual ROTH OC Growth Stock Conference Presenter Profiles
- Performance Technologies Announces Fourth Quarter 2009 Financial Results
- ADDING and REPLACING 22nd Annual ROTH OC Growth Stock Conference Presenter Profiles
- Additional Mobile World Congress 2010 Exhibitor Profiles
- Additional RSA Conference 2010 Exhibitor Profiles
- NRF Annual Convention 2010 Exhibitor Profiles
- Acumatica Brings Cloud ERP to Canada
- Macworld 2010 Exhibitor Profiles
- A Developing Country That Can Teach Hawaii an IT Strategy Lesson
- Mobile World Congress 2010 – Profile der Aussteller
- Business Wire annonce le lancement d’un nouveau service destiné à « booster » les communiqués de presse
- Performance Technologies Announces Agreement to Outsource Manufacturing of its Printed Circuit Board Assembly
- Breaking Trade Show News Distributed By Business Wire For Shows Taking Place Dec. 28, 2009 thru Jan. 24, 2010
- Redesigned Altova Online Training Program Provides Users With More Flexibility and Convenience
- Business Wire stellt zukunftsweisende Verbreitung für Pressemitteilungen vor
- Intacct Extends Leadership in Cloud Financial Management With Intacct Winter 2010
- Profil des exposants au salon mondial 2010 sur le monde mobile (Mobile World Congress 2010)
- A Technical Overview of XBRL
- XBRL for Business Reporting
- XBRL Perceived as Technology Standard for Reporting Financial Information
- XBRL and Web Services
- Visualizing Financial Data through XBRL
- XBRL for Regulators (2007)
- [berkman] The Law Lab
- Altova Delivers Version 2010 of Its MissionKit Tool Suite
- SC09 Exhibitor Profiles
- ERP Software Running on Windows Azure Cloud
- TechTarget Reports Estimated 3Q 2009 Financials
- NRF Annual Convention 2010 Exhibitor Profiles
































Ulitzer content is offered under Creative Commons "Attribution Non-Commercial No Derivatives" License.
For any reuse or distribution, you must make clear to others the license terms of this work.
The best way to do this is with a link to this web page.
Any of the above conditions can be waived if you get written permission from Ulitzer, Inc., the copyright holder.
Nothing in this license impairs or restricts the author's moral rights.