Features and Status May 31, 2012 open source xbrl platform.

28
Features and Status May 31, 2012 open source xbrl platform

Transcript of Features and Status May 31, 2012 open source xbrl platform.

Page 1: Features and Status May 31, 2012 open source xbrl platform.

Features and Status

May 31, 2012

open source xbrl platform

Page 2: Features and Status May 31, 2012 open source xbrl platform.

Why?

Response to XSB survey for open sourceFoster wider XBRL adoptionEasy-to-learn, compact implementationSupport for XBRL versioning, formulaFully integrated test suite, RSS feedsPlug-in extension architecture

Page 3: Features and Status May 31, 2012 open source xbrl platform.

What?

XBRL can be loaded, viewed, validated

Instances, DTSes, Version reports, RSS feedsDTS comparisonsFormula checks

Users can interact directlyDesktop GUI, Command line, Web Services

Programmers can use featuresAPI and plug-in access to all features

Page 4: Features and Status May 31, 2012 open source xbrl platform.

DTS View

screenshot

Page 5: Features and Status May 31, 2012 open source xbrl platform.

Implementation

Python 3.2 Acceptance by financial modeling communityReputed high productivityNo fee-licensed content

Python-specific object model and APIFresh new code, no reuse of anythingGUI, Command-line, Web-services API

Page 6: Features and Status May 31, 2012 open source xbrl platform.

Licensing

Use under Apache 2 licenseNo GPL

Contribution under Apache’s AgreementsCopyright, trademark owner is Mark V

Trademark registered in US, EU

Page 7: Features and Status May 31, 2012 open source xbrl platform.

Current Features

XBRL loader/viewer instance, inline XBRL, DTS, RSS feed

Integrated test case facilityValidationDesktop GUICommand line operationAPI examples

Page 8: Features and Status May 31, 2012 open source xbrl platform.

Validation

XBRL Specifications2.1 Base Spec, DimensionsGeneric linkbaseFormula linkbaseVersioning reportUnits registry

Disclosure systemsEdgar, Global Filer Manuals

Page 9: Features and Status May 31, 2012 open source xbrl platform.

Disclosure Systems

Disclosure system parametersEdgar or GFM (rules to apply)Standard taxonomies xml fileIdentifiers scheme, formatRole definitions formatLabel checks (xml, Unicode whitespace)DEI element namesFiler identification

Page 10: Features and Status May 31, 2012 open source xbrl platform.

Integrated Test Suite Operation

Test suite object model integrationLoad/view/run test casesEncourage use of test suites

User-developed suitesUsers can run standard suitesGUI and Batch operation

Plug-in validation extensions

Page 11: Features and Status May 31, 2012 open source xbrl platform.

Integrated Test Suite View

Page 12: Features and Status May 31, 2012 open source xbrl platform.

Versioning

Produce versioning reportsLoad two DTSesDiff produces versioning report

Consume versioning reportsValidates to CR specifications

Page 13: Features and Status May 31, 2012 open source xbrl platform.

Formula linkbase

Formula instance output & assertionsLoad formulas, validate

Debug traces and stepsFull conformant implementationOptimization

Page 14: Features and Status May 31, 2012 open source xbrl platform.

Formula View

Page 15: Features and Status May 31, 2012 open source xbrl platform.

“Table” Linkbase

Linkbase viewTables, axes, coordinates, labelsPrimary items, dimensionsGUI and HTML output

Table view, editing, and entryValidation checks

Primary items, dimensions, other T.B.D.

Eurofiling and prototype of XII syntax

Page 16: Features and Status May 31, 2012 open source xbrl platform.

Table Linkbase Views

Page 17: Features and Status May 31, 2012 open source xbrl platform.

Integrated RSS Feed Watching

RSS feed object model integrationWatch criteria (e-mail alerts)

Text (regex) matchFormula assertion

Motivate XBRL Formula UseUser formulas to watch filings(Better use of your PC than SETI?)

Page 18: Features and Status May 31, 2012 open source xbrl platform.

RSS Feed Control

Page 19: Features and Status May 31, 2012 open source xbrl platform.

RSS Feed View

Page 20: Features and Status May 31, 2012 open source xbrl platform.

Text matched!

Page 21: Features and Status May 31, 2012 open source xbrl platform.

MVC Architecture

ModelDocuments, DTS objects, Vers. objectsFormula objects

ViewGUI trees, concepts, tests, properties

ControllerGUI (laptop), Cmd Line, Web (deferred)

Page 22: Features and Status May 31, 2012 open source xbrl platform.

API

Examples providedValidation (Vers. and Filer manuals)Tree walks (Linkbase and XDT)DTS, formula objects

Community helps evolve APISimplicity of {use, implementation}Easy to integrate {external use of API}Future transition to AMTF-based API

Page 23: Features and Status May 31, 2012 open source xbrl platform.

Performance - Optimization

At presentFocus is open-source of featuresMemory twice of commercial productsDimensional optimizationFormula optimizations

FutureShare loaded/validated DTS components

Page 24: Features and Status May 31, 2012 open source xbrl platform.

Localization

String translationAll UI strings translatableEnd users can install translations

Number localizationDefault uses system global settingsModel for

per-instance number formatper-fact-unit currency format

Page 25: Features and Status May 31, 2012 open source xbrl platform.

Contributors and Users

Versioning developersDisclosure system developersSmaller country banking supervisorsRSS feed watching formulasPlug-in extensions

Page 26: Features and Status May 31, 2012 open source xbrl platform.

Features for Academia

Compact code base41k source lines vs. 200k-500k in JavaSmall enough to be teachableCoverage of XBRL features

Unified object modelXBRL, validation, formula, test and GUI

Page 27: Features and Status May 31, 2012 open source xbrl platform.

Adopter-driven RoadmapIntegrated desktop supportVersioning supportValidation: 2.1, XDT, Formula, EFM, GFM, SBRXML schema validationWeb services (REST) APIOptimize formula executionOLAP ETL and support (AMTF model)AMTF based API

Now

Page 28: Features and Status May 31, 2012 open source xbrl platform.

Get Started!

http://arelle.org/downloadPre-built app (Windows, Mac, Linux)

Plug-ins to customize behavior

Source on http://github.com/arelleIssues on http://arelle.atlassian.netDocumentation http://[email protected]