30
Open Source and XBRL the Arelle Project 5th University of Kansas International Conference on XBRL April 29, 2011 open source xbrl platform

Open Source and XBRL the Arelle Project 5th University of Kansas International Conference on XBRL April 29, 2011 open source xbrl platform

  • View
    219

  • Download
    1

Embed Size (px)

Citation preview

Open Source and XBRL

the Arelle Project

5th University of Kansas International Conference on XBRL

April 29, 2011

open source xbrl platform

Why now?

Community request for open sourceXSB survey responses

Foster wider XBRL adoptionReduced barriers to entry

Easy-to-learn, compact implementationPerceived inconsistencies of products

Why this platform?

Technical groups need to move forward

No commercial return for new featuresStymied progress

Proving conceptsRapidly prototypingTesting early use

Versioning, formula, rendering…XBRL abstract model developmentComparability development

What is Arelle?

screenshot

What?

Fully integrated XBRL platformParses, validates, views, formula checks, versioning

Users can interact directlyDesktop GUI, Command line, (Web Browser)

Programmers can use featuresFull API access

Implementation

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

Python-specific object model and APIFresh new code, no reuse of anything

Licensing

Use under Apache 2 licenseNo GPL

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

Trademark 009577453 in EUTrademark applied for in US

Current Features

XBRL parser/discovery/viewer instance, inline XBRL, DTS, RSS feed

Integrated test case facilityValidationDesktop GUICommand line operationAPI examples

Integrated Test Suite View

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

Validation

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

Disclosure systemsEdgar, Global Filer Manuals

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

Formula View

Formula linkbase

Formula instance output & assertionsLoad formulas, validate

Debug traces and stepsFull implementation of filtersLess-used functions still on to-do list

Eurofiling Rendering Support

Eurofiling Rendering Linkbase

Linkbase viewTables, axes, coordinates, labelsPrimary items, dimensions

Table viewValidation checks

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

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

Versioning

Versioning

Produce versioning reportsLoad two DTSesDiff produces versioning report

Consume versioning reportsValidates to CR specifications

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?)

RSS Feed Control

RSS Feed View

Text matched!

MVC Architecture

ModelDocuments, DTS objects, Vers. objectsFormula objects

ViewGUI trees, concepts, tests, properties

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

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}

Performance - Optimization

At presentFocus is open-source of featuresMemory twice of commercial products

Optimizations plannedDimensional validationFormula executionShare loaded/validated DTS components

Contributors and Users

Versioning developersDisclosure system developersSmaller country banking supervisorsRSS feed watching formulas

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

Adopter-driven RoadmapIntegrated desktop supportVersioning supportEFM (SEC), GFM validation2.1, XDT, Generic validationFormula validationXML schema validationOptimize dimensional validation, formulaWeb browser-based UISQL serialization and query

Now

Get Started!

http://[email protected]