published May '18
Version 1.0 Approved May 10, 2018
The Taxonomy Approval Metrics (TAM) document establishes standards for the development of XBRL taxonomies and supporting materials, from the perspective of systems development. This set of standardized metrics will serve as an integral part of the XBRL US Taxonomy Approval Process to determine taxonomies that will be certified to produce consistent, good quality XBRL data that is easy to use, accessible, and consistent.
XBRL US members are also encouraged to participate in the work of the Domain Steering Committee which is tasked with creating the Taxonomy Development Toolkit, consisting of the Taxonomy Approval Metrics, the XBRL US Style Guide (completed), and the Taxonomy Guide (in development). To learn more, email info@xbrl.us.
Table of Contents
Part A – Scope and Process
Part B – Taxonomy Metrics
Part A – Scope and Process
Purpose
The Taxonomy Approval Metrics (TAM) document establishes standards for XBRL taxonomy review and approval by the XBRL US Domain Steering Committee (DSC). For this document, the term “Taxonomy” will refer to not only the XBRL taxonomy but also the supporting materials. “Developer” refers to the author(s) of the Taxonomy.
XBRL US/DSC Goals
- To enable a meaningful exchange of information between two different business systems.
- To avoid confusion and difficulties in initial setup of systems for the preparation and consumption of XBRL-based information.
- To provide Developers with a clear understanding of the expectations of the requirements of the Domain Steering Committee (DSC) Taxonomy Approval Process.
RFC-2119 Conformance
Normative requirements will contain capitalized keywords. MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, MAY, and OPTIONAL, in this specification, are to be interpreted as described in IETF RFC 2119 (https://tools.ietf.org/html/rfc2119).
Governance
This document is maintained by the DSC. Comments and requests for changes should be directed to info@xbrl.us.
Authors:
Scott Theis, Novaworks, LLC David Theis, Novaworks, LLC Erin Rybinski, Novaworks, LLC |
Campbell Pryde, XBRL US Michelle Savage, XBRL US |
Contributors:
Chase Bongirno, Toppan Vintage Jaret Klekota, EY Patrick Loughry, Toppan Vintage Rob Nehmer, Oakland University Ron Schechter, CPA Chris Taylor, P3 Data Systems |
Lisa Cousino, Summit Financial Disclosure Yemisi Lawal, Exelon Corp Joe Luczka, KPMG Laura Rusu Joel Stiebel, CPA Shelly Wavrin, Merrill Corporation |
Process
As new taxonomies are developed, either by XBRL US or other entities, the DSC can be employed to review proposed taxonomies and be a platform to increase quality and uniformity. The following puts forward an overview of the approval process:
- A taxonomy is proposed and one or more working groups are established for purpose of exploring taxonomy development.
- If XBRL US is involved in the development, the DSC will be notified of the undertaking. Third parties are welcomed to notify the DSC.
- XBRL US/DSC will provide supporting specifications and information as requested including the TAM.
- Developers can use those documents to aid in creating the taxonomy and supporting materials.
- As drafts are available, Developers can provide those documents to the DSC.
- The DSC will perform a review and return comments when requested throughout the process or at the end of the review.
- After any deficiencies have been resolved, the DSC will vote on the approval document, and if desired, the approval document will be published.
TAM Approval Document
Each taxonomy MUST be reviewed according to the specified metrics. Within the approval document, each metric SHOULD be listed along with conformance notes that MUST contain the following:
- One or more references to a specific document or sections within the support documentation that satisfies the requirement.
- Exception and rational if a requirement has not been met or is met in an unconventional manner.
- Conclusion as “Satisfies Requirement” or “Deficient” with an explanation.
For example:
3.1.1 The Taxonomy MUST conform to existing XBRL Specifications published by XBRL International and XBRL US.
WIP-PG, Section 1, Goals (Based on XBRL US GAAP Taxonomies v1.0 Preparer’s Guide), page 1.
Observed the taxonomy opens with no errors in Altova and Arelle.
Conclusion: Satisfies requirement.
As necessary, the document SHOULD contain reference documents and software test results.
Part B – Taxonomy Metrics
- The Taxonomy Describes the Disclosed Data Architecture / Semantics
- Requirements Addressed
- Business requirements MUST be adequately and clearly described.
- Existing system(s), if any, SHOULD be described adequately and the differences between the proposed Taxonomy and existing system(s) enumerated.
- All stakeholders MUST be properly identified and aligned.
- Key stakeholder groups MUST be identified as participants in development.
- Developer SHOULD enumerate methods in which the Taxonomy exchanges information more efficiently than existing or alternative approaches.
- Developer SHOULD summarize ‘Actors and Processes’ of the above requirements.
- Shared Data Elements
- The Taxonomy MUST define a domain or business Semantic Data Model for the exchange of information including inputs, outputs and data views.
- Importable taxonomies and shared data elements MUST be identified.
- The characteristics of each data element MUST be defined.
- Private/Confidential aspects of the data model MUST be addressed.
- Interfacing
- Developer SHOULD define the typical source data elements and locations and addresses options for data extraction.
- Developer SHOULD define one or more rudimentary methods of viewing or presenting information in a meaningful way for preparers and consumers.
- Developer SHOULD address the level of burden to preparers and consumers on an initial and ongoing basis.
- Open or Closed Architecture
- The Taxonomy MUST be described as either “open” or “closed”.
- If open, Developer MUST describe the extent and manner preparers can extend the taxonomy, including details of the types of extensions (concepts, dimensions, units, etc.).
- If open, Developer SHOULD define what steps, if any, are required to normalize data.
- If closed, Developer SHOULD describe the methods allowed by the Taxonomy to footnote or provide additional information.
- Developer MUST define whether XBRL footnotes may be employed and in what manner.
- Instance Only
- Developer defines whether data within the Taxonomy can be consumed using only an instance document.
- Requirements Addressed
- Support Requirements
- Published Documentation
- The Taxonomy MUST include an Overview Document describing the overall application, justification and approach to the development of the Taxonomy, definitions of concepts within the Taxonomy and required and optional Taxonomy data. The document SHOULD also outline revision mechanics and governing bodies.
- The Taxonomy MUST include a Preparer’s Guide to aid in the proper assembly and structure of XBRL instance data and associated linkbases.
- The Taxonomy MUST include an Implementation Guide to aid system developers in the exportation and importation of instance data components and linkbases.
- Implementation Procedures
- Developer MUST provide internal documentation for the management of the implementation of the Taxonomy.
- Developer MUST discuss the method of implementation, impediments to implementation and major implementation milestones.
- Developer MUST include a plan for the operation of governing bodies.
- Developer MUST define related third parties that may be required or relied upon for implementation.
- Revision Procedures
- Developer MUST provide internal documentation for the methods and procedures pertaining to revising the Taxonomy and its supporting documentation.
- Developer SHOULD create public revision procedures that SHOULD include review and comment periods.
- Tools
- Developer MUST discuss tools for preparers, such as for validation and accuracy.
- Developer MUST discuss whether tools will be provided for consumers.
- Developer MUST provide at least two sample instance documents.
- Published Documentation
- General XBRL Requirements
- XBRL Specifications
- The Taxonomy MUST conform to existing XBRL Specifications published by XBRL International and XBRL US.
- Developer MUST specify any other standards or groups relied upon to create and maintain the Taxonomy.
- Data Architecture
- Developer MUST describe the overall data architecture, including graphics, as required, to illustrate hierarchical and domain relationships.
- Developer MUST describe any required parent-child relationships.
- For repetitive submissions, Developer MUST describe whether various data elements will be reiterated for previous filings and, if so, why. If reiteration is allowed, Developer MUST describe a policy for differences from submission to submission.
- Data Types and Units
- The Taxonomy SHOULD employ the most restrictive data types for common values. For example, if a concept can only have non-negative values (regardless of dimensionality), a non-negative data type SHOULD be employed.
- If custom data types or unit types are required for the Taxonomy, the unit type(s) to be used SHOULD be specified and a request SHOULD be made to add the custom type(s) to the appropriate XBRL registry.
- The Taxonomy MUST express which units are allowed or declare an appropriate Unit Type Registry (UTR), such as XBRL International’s UTR, and whether extension units can be used by preparers. Any identified extension units SHOULD be added to XBRL International’s UTR.
- The Taxonomy MUST express how scaled units SHOULD be used, if at all.
- Concepts/Elements
- The naming of elements MUST conform to XBRL requirements.
- The naming of elements MUST be consistent and clear to avoid overlapping names, excessively terse or verbose names, or ambiguous names and comply with XBRL US Style Guide.
- Elements MUST be specified for context and dimensional requirements restrictions.
- The Taxonomy MUST define: (i) required and optional concepts; (ii) mutually dependent concepts; and, (iii) mutually exclusive concepts.
- If Taxonomy extensions are allowed, Developer MUST specify guidelines, rules and the scope for creating extensions.
- Each concept’s properties MUST be defined to include: (i) the period/context type (relationship in time); and, (ii) any extra information such as balance types, if applicable. These SHOULD be in conformance with the Balance Type and Period Type Guide.
- Data (Facts)
- Each concept MUST use a defined data type included in the Taxonomy.
- Each numeric concept/fact SHOULD use a standard Unit Type from the XBRL International UTR. If a non-standard unit is necessary, the Taxonomy SHOULD clearly express the reasoning for the use of such a unit.
- Each concept SHOULD exist within the presentation or mathematical relationships of the Taxonomy.
- Labels and Label Roles
- The Taxonomy SHOULD only use XBRL International approved label roles.
- The Taxonomy MUST provide for each concept an associated label for each applicable label role.
- The Taxonomy MUST express whether extension concepts require documentation and what that documentation SHOULD express.
- The Taxonomy MUST express whether each label role must be unique within an instance and the reasoning behind that choice.
- Presentations
- The Taxonomy MUST define proper abstract usage and comply with the XBRL US Style Guide.
- All elements included in the Taxonomy SHOULD be represented in a presentation linkbase.
- Abstract items SHOULD be used to group elements together in logical groupings or headings.
- Developer MUST define the purpose and scope of default presentations and ad hoc presentations.
- Developer MUST define whether the concepts specified for use on a default presentation can also be used on other presentations for which the concept is not specified for use.
- The Taxonomy MUST define mandatory and optional presentations.
- The Taxonomy MUST define proper abstract usage.
- If extensions are allowed, the Taxonomy MUST require presentations to define relationships with other elements.
- The content generated from XBRL SHOULD match the existing system in structure and/or human readability.
- Mathematical Relationships
- The Taxonomy MUST express relationships between concepts as calculations or formulae as applicable.
- Normalization
- Developer MUST define whether normalization of data is required for consumption and, if so, to the extent practicable, the method of normalization.
- If normalization is required, Developer MUST address any potential issues.
- XBRL Specifications
- XBRL Conformance Requirements
- Taxonomy Architecture
- The Taxonomy SHOULD comply with FRTA 1.0 guidance as published by XBRL International.
- Valid Instances
- Valid instance documents SHOULD be provided with the Taxonomy that demonstrate the use of all fields in the Taxonomy.
- XBRL US Conformance Tests
- The Taxonomy MUST comply with the XBRL US conformance tests [add links final].
- XBRL US Style Guide
- The Taxonomy MUST comply with the XBRL US Style Guide.
- Taxonomy Architecture