Upload
guillermo-powe
View
218
Download
3
Tags:
Embed Size (px)
Citation preview
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
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
DTS View
screenshot
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
Licensing
Use under Apache 2 licenseNo GPL
Contribution under Apache’s AgreementsCopyright, trademark owner is Mark V
Trademark registered in US, EU
Current Features
XBRL loader/viewer instance, inline XBRL, DTS, RSS feed
Integrated test case facilityValidationDesktop GUICommand line operationAPI examples
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
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
Integrated Test Suite View
Versioning
Produce versioning reportsLoad two DTSesDiff produces versioning report
Consume versioning reportsValidates to CR specifications
Formula linkbase
Formula instance output & assertionsLoad formulas, validate
Debug traces and stepsFull conformant implementationOptimization
Formula View
“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
Table Linkbase Views
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}Future transition to AMTF-based API
Performance - Optimization
At presentFocus is open-source of featuresMemory twice of commercial productsDimensional optimizationFormula optimizations
FutureShare loaded/validated DTS components
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
Contributors and Users
Versioning developersDisclosure system developersSmaller country banking supervisorsRSS feed watching formulasPlug-in extensions
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 supportValidation: 2.1, XDT, Formula, EFM, GFM, SBRXML schema validationWeb services (REST) APIOptimize formula executionOLAP ETL and support (AMTF model)AMTF based API
Now
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]