xbrl specifications. activitymain pointscomment xbrl strategic initiatives6 initiatives...

51
XBRL Specifications

Upload: jocelyn-allen

Post on 27-Mar-2015

218 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

XBRL Specifications

Page 2: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

Activity Main Points Comment

XBRL Strategic Initiatives 6 initiativesParticipation neededVolunteer now!!!

Highly participative discussions, wide interest

Inline XBRL Browser html embeds XBRL Wide interest

Rendering Linkbase , rendering user projects

New specs in development, custom pre-spec use

Opposite of inline XBRL

Formula features,formula user projects

New CR modules, Project reports (BE, CN, ES, JA)

Versioning Starting IFRS use US-GAAP present

Semantics and Databases High interest area

International new faces China participates (I enjoyed meeting China formula users)

Page 3: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

Abstract Modeling is starting now

Page 4: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

Identifying the Goals

Analyzing the Market

Feedback

Identifying the

Initiatives

Page 5: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

Initiative Primary Benefit Discussion Document GoalsMake XBRL

easier for developer

s

Improve XBRL

comparability

Make XBRL data easier to consume

1 Create an abstract model

An abstract model provides a conceptual framework for understanding XBRL and gives developers a strong foundation for their implementations.

Yes Yes Yes

2 Produce training materials

High-quality training materials lend support to developers and those new to XBRL.

Yes Yes Yes

3 Define standard API signatures

API signatures assist developers with their implementation of XBRL solutions.

Yes Yes

4 Reorganise existing specification

A reorganisation of the XBRL specification will make the specification easier to understand.

Yes

5 Enhance data comparability

Data comparability widens the applicability of XBRL data across project and international boundaries.

Yes Yes

6 Develop application profiles

Application profiles reduce the scope of XBRL implementations by breaking up the XBRL specification into components.

Yes Yes

Page 6: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

XBRL◦ framework for modelling various domains◦ a meta-model, not a model

taxonomy models a domain UML

◦ framework for modelling software infrastructures XII’s relationship to XBRL is as OMG’s to

UML OMG Meta-Object Facility (MOF) models

UML◦ XSB wishes the same for XBRL

Page 7: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,
Page 8: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,
Page 9: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

Primary model captures XBRL semantics:◦ Core spec and Dimensions are mandatory◦ Model should be void of syntactic details◦ Should be portable across technologies, like SQL

and OOP

Secondary model binds primary model to XML◦ This bridges the gap from model to current spec

Page 10: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

Domain (taxonomy) modelling not an objective◦ Parallel modelling efforts will be considered with

BPB involvement Formulas, Versioning, Rendering

◦ XSB will consider

Page 11: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

Focused group to delivery over 6-8 weeks◦ Easier to get short commitments◦ Deliverable is of high value to the community, so

sooner the better◦ Abstract model is a prerequisite to several other

initiatives

Page 12: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

Format will be:◦ 2 face-to-face meetings over a 4-6 week period

1st meeting scheduled for Boston on Jan 11-13◦ Conference calls daily, or every other day, in

between the face-to-face meetings Dedicated project manager to drive the

process◦ Preparations and materials will be assigned prior

to face-to-face meetings◦ Face-to-face meetings will be divided into 90-120

minute segments, with firm deliverables defined

Page 13: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

Use cases◦ What processes is XBRL intended to work in?

Modelling the core specification◦ Facts, units, periods, entities, labels, heirarchy,

etc. Modelling the dimensions specification

◦ Primary item, domain, dimension, member, etc. Binding the models to the current XML

syntax◦ How to bridge the gap from abstract model to the

current XML specs

Page 14: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

Review process will have to be open and as inclusive as possible:◦ Review period will have to demonstrate

community coverage◦ Broad outreach (webcasts, conferences, etc.) will

be a necessity◦ Specific, targeted outreach will also need to be

conducted where necessary

Page 15: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

Initiative Resource Type

1 Create an abstract model Program/Project ManagersUML ModelersSoftware ArchitectsXBRL PractionersBusiness Reporting Domain Experts

2 Produce training materials Publications CoordinatorSoftware DevelopersTech WritersAcademics

3 Define standard API signatures Program/Project ManagerSoftware ArchitectsXBRL Practioners

4 Reorganise existing specification Publications CoordinatorTech WritersSoftware Developers/TestersXBRL experts

5 Enhance data comparability Domain ExpertsFinancial ProfessionalsXBRL Taxonomists

6 Develop application profiles XBRL TechnologistsXBRL Practioners

Page 16: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

Initiative Volunteers from

1 Create an abstract model US,CA, DE, ES, FR, PL, CN, AU

2 Produce training materials US, CA, DE, PL, AU

3 Define standard API signatures US, CH, DE, PL, AU

4 Reorganise existing specification US, CA, FR, PL, CN

5 Enhance data comparability US, CA, DE, FR

6 Develop application profiles US, CA, AU

Page 17: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

[email protected]

http://www.surveymonkey.com/s/2010Initiatives

Page 18: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,
Page 19: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

Number

Description Testcases

Date

368 Calculation linkbase checking currently infers precision, any value 0 implies precision 0, which is then always inconconsistent. Proposed spec change to infer decimals. (Testing SEC filings to determine impact of this change)

2009-09

396 Different dimensions share domain members.

272-SharedDomain

2010-04

424 Units with unbound xbrli prefix namespace for pure and shares

304-v12a, v15a

2010-08

s-equals, v-equals, functions: id-attribute sensitivity, drop Xpath 2 eq use, assigned to Formula WG

2010-01, 2010-09

Page 20: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

Items reported in precision 0 always invalid Items reported in decimals with value 0

◦ Infers precision 0◦ Technically always invalid

Changing to infer decimals◦ Known financial reporting is in decimals◦ Eliminates issues with 0-valued items, edge cases◦ Test suite has been updated

Page 21: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,
Page 22: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,
Page 23: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

Extension module Feature Status

AspectCover Filters CR

Concept Relation Filter CR

Custom Function Implementation CR

Generic Messages CR

Validation Messages CR

Instances (multi-instance, and variable-set chaining) CR

Tuple output On-hold, PWD

Page 24: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

1. CEBS member formula issues 2. Dimensional aspects of fallback values 3. Debugging capabilities 3. Rendering of new FINREP and COREP 4. Rendering ideas and formulae editoring

Page 25: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,
Page 26: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

26

CR

PWD

status

Page 27: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,
Page 28: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,
Page 29: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,
Page 30: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,
Page 31: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,
Page 32: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,
Page 33: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,
Page 34: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

Unchanged from business perspective Concept and dimensions aspects changed

A, B, C and X are primary items D is a dimension d1, d2 and d3 are domain members

Version 1 Version 2 A <==> X ( D = d1 ) B <==> X ( D = d2 ) C <==> X ( D = d3 )

Page 35: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,
Page 36: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

<verdim:aspectModelChange>

<verdim:fromAspects> <verdim:concept href="../dts1.xsd#A"/> </verdim:fromAspects>

<verdim:toAspects> <verdim:concept href="../dts2.xsd#X"/> <verdim:explicitDimension href="../dts1.xsd#D">

<verdim:member href="../dts1.xsd#d1"/> </verdim:explicitDimension> </verdim:toAspects>

</verdim:aspectModelChange>

Page 37: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

Predicate expression (Xpath 2)◦ Identifies fact by relative location

<gl:entryDetail> <gl:amount>500</gl:amount> <gl:xbrlInfo> <gl:summaryReportingElement>Cash</gl:summaryReportingElement> </gl:xbrlInfo></gl:entryDetail>

<fr:cash>500</fr:cash>

<verdim:concept href=“…gl.xsd#amount"/>

<verdim:location>

../gl:xbrlinfo/gl:summaryReportingElement eq ‘Cash’

</verdim:location> <verdim:concept

href=“…fr.xsd#cash"/>

Page 38: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

<verdim:aspectModelChange>

<verdim:fromAspects> <verdim:concept href=“…gl.xsd#amount"/>

<verdim:location> ../gl:xbrlinfo/gl:summaryReportingElement eq ‘Cash’ </verdim:location>

</verdim:fromAspects>

<verdim:toAspects> <verdim:concept href="../fr.xsd#cash"/>

</verdim:toAspects>

</verdim:aspectModelChange>

Page 39: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

<xbrli:xbrl><gl:accountingEntries> <gl:entryHeader>

<gl:qualifierEntry …>balance-brought-forward</ …>

<gl:entryDetail> <gl:account> <gl:a ccountMainID…>5100</ …> <gl:accountMainDescription …

>Supplies</ …> <gl:accountType …>account</ …> </gl:account> <gl:amount …>242678.26</ …> <gl:debitCreditCode …">D</ …> <gl:xbrlInfo>

<gl:xbrlInclude …>beginning_balance</…>

</gl:xbrlInfo> </gl:entryDetail> …

</ gl:entryHeader> <gl:entryHeader>

<gl:qualifierEntry …>standard</ …> <gl:entryDetail>

… </gl:entryDetail>

… </ gl:entryHeader></ gl:accountingEntries>

</ xbrli:xbrl>

<verdim:concept href=“…gl.xsd#amount"/>

<verdim:location>

../../gl:qualifierEntry eq ’balance-brought-forward’

and

../gl:account/gl:accountMainID eq ‘5100’

and

../gl:xbrlinfo/gl:xbrlInclude eq ‘beginning_balance’

</verdim:location>

Page 40: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

Inline XBRL - REC◦ embeds XBRL fragments into an HTML document

Requirements for linkbase – Drafting Linkbase spec – Modularized & new specs

Page 41: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

inline XBRLRequirements

LinkbaseFuture

Page 42: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

Separation of Specification◦ Improve understanding and extendsibility

New Models◦ Inheritance mechanism◦ Injection model

New Specifications ◦ Identification and Ordering◦ Context Grouping◦ Generic Preferred Label◦ Manifest

42

Page 43: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

Public Taxonomy author

Identification a

nd orde

ring Ta

xonom

y

Detailed rendering structure

Extension Taxonomy

Extended table of contents

User specific Rendering Structure

Instance / Inline XBRL

Taxonomy 2.1 spec dimensions

Data preparer

Put as much as information herePut as much as information here

Less information hereLess information here

43

Page 44: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

Public Taxonomy author

Identification a

nd orde

ring Ta

xonom

y

Detailed rendering structure

Create report

Taxonomy 2.1 spec dimensions

Report from Taxonomy information

Ex: Manual Guidelines etc…

44

Page 45: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

Current spec provides document model to rendering modeling:◦ document layered model.

Uses linkbase mechanism to represent entire reporting document model.

Additional model introduced:◦ Injection model.

Uses existing rendering format (such as XHTML ) then inject rendering definition into the format.

45

Page 46: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

Document

ComponentsContainers

relationships

relationships

XLink resource

XLink arcLegendComponent

Container

Document

46

Page 47: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

Rendering Components

Legend

XHTML etc..

image

Tables, lists, paragraphs are injected into exiting format (XHTML as such)

47

Page 48: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

Heavy use of definition link by XBRL Dimensions, same mechanism such as preferred label in presentation link solves rendering issues.

Generic preferred label is a new mechanism to ‘preferredLabel’ attribute on definition/calculation/generic arcs.

48

Page 49: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,

Specification are separated into:◦ Semantics

Semantic modeling definition regarding the specifications◦ Structure

One basic model to represent reporting document structure◦ Axes

Set of axis definitions which could be used to rendering component◦ Components

Set of component definitions that could be used in the report structure◦ Values

Set of value definitions that could be used to represent cell pattern.◦ Rules

Set of rule definitions that could be used from any part of rendering information.◦ Identification and Ordering (Table of Contents)

Mechanism to identify statements (build table of contents explicitly)◦ Context Grouping

Mechanism to create group of contexts◦ Generic Preferred Label

Mechanism to specify preferred label into linkbases other than presentation linkbase.◦ Manifest

Mechanism to package XBRL doucments

49

Page 50: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,
Page 51: XBRL Specifications. ActivityMain PointsComment XBRL Strategic Initiatives6 initiatives Participation needed Volunteer now!!! Highly participative discussions,