open source and xbrl the arelle project 5th university of kansas international conference on xbrl...
Post on 19-Dec-2015
219 Views
Preview:
TRANSCRIPT
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?
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 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 linkbase
Formula instance output & assertionsLoad formulas, validate
Debug traces and stepsFull implementation of filtersLess-used functions still on to-do list
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
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?)
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
top related