Copyright © 2014, XBRL International Inc., All Rights Reserved.
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.
This specification is an extension to the Formula Validation Specification [VALIDATION]. It defines elements and relationships that allow formula authors to associate standard severity levels with assertions.
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
2 Severity element
3 Assertion-satisfied-severity relationships
4 Assertion-unsatisfied-severity relationships
5 Validation
A Normative schema
B References
C Intellectual property status (non-normative)
D Acknowledgements (non-normative)
E Document history
F Errata corrections in this document
1 Namespaces and namespace prefixes
assertion-satisfied-severity relationship
severity
unassertion-satisfied-severity relationship
seve:assertionSeveritySourceError
seve:assertionSeverityTargetError
seve:multipleSeveritiesForAssertionError
All formula assertions specifications ([VALUE ASSERTIONS], [EXISTENCE ASSERTIONS] and [CONSISTENCY ASSERTIONS]) define a standard XML-based syntax for validations on XBRL business reports. The technical nature of an assertion is that the assertion is either "satisfied" or "unsatisfied". From a business perspective, not all assertions express rules which have the same level of importance. Consequently there is a need to be able to attach differing severities to assertions and to have these communicated as part of their processing output.
This specification defines three standard severity levels and the syntax for associating them such that an appropriate severity is applied when an assertion is satisfied and when it is not satisfied.
This specification extends the suite of formula specifications without modifying any existing specifications.
This specification depends upon the XBRL Specification [XBRL 2.1], the XBRL Generic Link Specification [GENERIC LINKS] and the Formula Validation Specification [VALIDATION] which defines assertions. In the event of any conflicts between this specification and the specifications upon which it depends, this specification does not prevail.
The official language of XBRL International's own work products is English and the preferred spelling convention is UK English.
This specification is consistent with the definitions of any of the terms defined in specifications that it depends on.
Documentation conventions follow those set out in the XBRL Variables Specification [VARIABLES].
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.
Prefix | Namespace URI |
---|---|
sev |
http://xbrl.org/CR/2015-02-11/assertion-severity |
seve |
http://xbrl.org/CR/2015-02-11/assertion-severity/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 |
A severity
is declared by a <sev:severity>
element. A severity is
an XLink resource.
A defined severity is one of the three instantiations of severity resources published in the linkbase at
http://xbrl.org/CR/2015-02-11/severities.xml
. These are the only three instantiations of <sev:severity>
which are to be used.
The value for the severity level is conveyed by the value of the @level
attribute. The standard
values represented are: ERROR
, WARNING
and OK
.
An assertion-satisfied-severity relationship is a relationship between an assertion and one of the defined severity resources expressed by an XLink arc.
An assertion-satisfied-severity relationship MAY be used to associate an assertion with the severity level that should apply when this assertion is satisfied. An assertion may be associated with at most one severity using this relationship, though this same severity can be shared by any number of assertions.
To declare an assertion-satisfied-message relationship an XLink arc MUST:
http://xbrl.org/arcrole/CR/2015-02-11/assertion-satisfied-severity
The arcrole value
http://xbrl.org/arcrole/CR/2015-02-11/assertion-satisfied-severity
is declared in the normative schema for messages.
An assertion-unsatisfied-severity relationship is a relationship between an assertion and one of the defined severity resources expressed by an XLink arc.
An assertion-unsatisfied-severity relationship MAY be used to associate an assertion with the severity level that should apply when this assertion is not satisfied.
To declare an assertion-unsatisfied-message relationship an XLink arc MUST:
http://xbrl.org/arcrole/CR/2015-02-11/assertion-unsatisfied-severity
The arcrole value
http://xbrl.org/arcrole/CR/2015-02-11/assertion-unsatisfied-severity
is declared in the normative schema for messages.
The assertion severity relationships described in this specification MUST only be used to link the specified components.
Error code seve:assertionSeveritySourceError
MUST be raised if the source of an assertion-unsatisfied-severity relationship or an assertion-satisfied-severity relationship
is not an element in the substitution group for
<validation:assertion>
.
Error code seve:assertionSeverityTargetError MUST be raised if the target of an assertion-unsatisfied-severity relationship or an assertion-satisfied-severity relationship is not one of the defined severity elements.
Error code seve:multipleSeveritiesForAssertionError MUST be raised if an assertion is associated by either an assertion-unsatisfied-severity relationship or an assertion-satisfied-severity relationship with more than one defined severity element.
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:
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://xbrl.org/CR/2015-02-11/assertion-severity.xsd.
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).
This document could not have been written without the contributions of many people.
Date | Author | Details |
---|---|---|
20 March 2014 | Richard Ashby |
Initial draft based on discussion on the FWG. |
07 May 2014 | Richard Ashby |
Constrained the available severity levels to a strict enumeration defined in the schema. |
15 May 2014 | Richard Ashby |
Added introduction text. Added error codes for validation of source and targets of assertion severity relationships. |
26 June 2014 | Richard Ashby |
Reference three standard severity resources in published linkbase, to prevent authors from instantiating multiple severity elements with the same level but undefined differences in meaning. |
11 September 2014 | Herm Fischer |
Refactor errors |
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 11 February 2015. 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.