1 / 29

16 th XBRL International Conference

16 th XBRL International Conference. “Convergence, Communication and Interactive Data” December 3-6, 2007 Vancouver, British Columbia, Canada. Developer Track. Versioning Specification 1.0 December 5 th , 2007 Ignacio Hernández-Ros – Katrin Schmehl. Agenda (45’).

yitta
Télécharger la présentation

16 th XBRL International Conference

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 16th XBRL International Conference “Convergence, Communication and Interactive Data” December 3-6, 2007 Vancouver, British Columbia, Canada

  2. Developer Track Versioning Specification 1.0 December 5th, 2007 Ignacio Hernández-Ros – Katrin Schmehl

  3. Agenda (45’) • What’s versioning (3’) • The Versioning package PWD 1.0 (25’) • Initial uses of the XVD (15’) • Demo 1 “preparing a versioning report” • Demo 2 “using the versioning report for adapting XBRL mappings”

  4. 1. What’s versioning • The only constant in life is change. • Everybody have its own interpretation. • Versioning is a communication tool to tell users of a DTS (Taxonomy) where the DTS has changed and explain the reasons why. • Versioning implements one of the most demanded benefits of XBRL that is to save costs in migrating from one DTS to another.

  5. 1. What’s versioning • Other aspects (or side effects) of versioning is the capacity to compare two DTSs. In theory, someone could create a versioning report comparing two GAAPs. • The more the DTSs share the little the versioning report will be.

  6. 2. The Versioning package 1.0 • Now a PWD approved by the XSB • Includes: 2.1 - Requirements documentation 2.2 - XVS documentation 2.3 - XIS documentation 2.4 - A Conformance suite

  7. 2.1 - Requirements documentation • Documents use cases for the XVS specification (defines what’s in and what’s out of the scope of XVS). • Contains 69 different aspects considered during the development of the XVS specification.

  8. 2.1 - Requirements documentation • The aspects may be: • “Considered” and “be the source of test cases” in the conformance suite. • Example:

  9. 2.1 - Requirements documentation • The aspects may be: • “Considered” and “become a driver” in the architectural design. • Example:

  10. 2.1 - Requirements documentation • The aspects may be: • Not considered • Yet (they may be considered later…), or • Due to the Pareto rule ;) (80% - 20%)

  11. 2.2 - The XVS document • It is the Versioning specification 2.2.1 - Defines the Versioning INFOSET 2.2.2 - Defines what is a difference between information items in the DTSs 2.2.3 - Defines the rules of correspondence between Items in the From DTS and the To DTS 2.2.4 - Defines a content model for a versioning report 2.2.5 - Defines a syntax used to serialize the content model

  12. 2.2.1 - The Versioning INFOSET • INFOSET stands for INFOrmation SET. It answers one of the most difficult questions about the XBRL specification. • What’s in a DTS If you put aside all syntactical pieces of the XBRL standard? The answer to this question is in the XIS documentation. • XIS will be discussed later in this presentation

  13. 2.2.1 - The Versioning INFOSET • The XVS documentation defines a subset of the XIS INFOSET in order to specify what’s in the scope of Versioning. • Things out of the scope are for example: The Documentation Information Item [XIS 2.2.13] • The XVS documentation defines additional items to XIS, derived from information in XIS. • For example: [XVS 2.1.1] The Preceding property of a relationship.

  14. From DTS To DTS • Concept A • Name: ConceptA • PeriodType: instant • Balance: debit • … • Concept A • Name: ConceptA • PeriodType: duration • Balance: debit • … 2.2.2 - What is a difference? • The XVS specification defines how to compare a pair of information items. Diff Event

  15. 2.2.3 - Correspondence rules • They are used to help versioning processors determine what information item in the To DTS must be compared with an information item in the From DTS (and vice versa)

  16. From DTS To DTS n m Concept or Resource (A) Concept or Resource (B) Corresponds to p q s Assignment Documentation Action Categories Documentation t u Differences Event Version1 n and m are integers in the range [0,1] p,q,s,t an u are integers ≥ 0 (nothing is required content) (1) This is contextual information 2.2.4 - The content model • The XVS specification separates the content of the versioning report from the syntax. The Diff Events are just input to the versioning report.

  17. 2.2.5 - Defined syntax • It was a hard decision to make • We choose between three alternatives • An XBRL Linkbase • An XBRL instance document • A plain XML file • Final decision for the first PWD was to use an XBRL instance document.

  18. 2.3 - The XIS documentation • It is used as a reference document in order to properly identify each property of an information item in a DTS • It is expected that the document will be used in other areas as well. • To explain XBRL without going deeper to the XBRL syntax • As a reference in XBRL projects to integrate XBRL with other existing applications • As input to the development of other specifications. • XIS does not cover information items on instance documents

  19. 2.4 - A conformance suite • Contains 59 test cases each one of them contains: From DTS To DTS Description Details

  20. 2.4 - A conformance suite • Details of each test case Assignment Actions Events Human readable documentation Human readable documentation Output of the versioning processor

  21. 2.4 - A conformance suite To DTS view • Sample versioning reports Assignments window From DTS view Diff Events view Actions view

  22. 3 - Uses of the XVS specification • Use 1. Produce a versioning report • Use 2. Adapt mappings from the old DTS to the new DTS using the versioning report.

  23. Produce a versioning report • We will use the Versioning Conformance Suite to produce a versioning report of the test case 1217 (New Resource). • From DTS is dts1217a.xsd • It contains 4 concept definitions and 4 labels • To DTS is dts1217b.xsd • It contains the same 4 concept definitions but 5 labels.

  24. Producing the versioning report • Step 1 • Open the From DTS • Open the To DTS Note: Some differences appear based on initial input. This may not be accurate without the proper mapping tables defined.

  25. Producing the versioning report • Step 2 • Create the mapping table for resources Now, they are adjusted and properly reflects what changed in the DTS.

  26. Producing the versioning report • Step 3 – Create the report • Create the assignment • Create the action that was derived from the assignment • Create event containers in the action • Attach events to the action

  27. Demo 2: Using the report • Now we can use the versioning report to adapt mapping from a database to XBRL • Reporting standard’s XBRL mapping tool is based on a configuration file. • The migration creates a new configuration file automatically. • And produces a migration report in order to help people responsible of the mapping to know what happened to mappings.

  28. Migration report L&F From and To DTSs Overall statistics History Concept by concept Migration status

  29. Feedback to the package • Your collaboration is needed • By trying to use the XVS specification • By looking at how XVS fits in your business requirements • Expected feedback on • The lack of events to document changes in complex type definitions (tuples) • The lack of events related to the XDT Dimensions Specification 1.0

More Related