features and status may 31, 2012 open source xbrl platform

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

Upload: guillermo-powe

Post on 15-Dec-2015

218 views

Category:

Documents


3 download

TRANSCRIPT

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]