110 likes | 447 Views
Large Taxonomies, Small Footprint Native XBRL Processing/Storage with ABRA/PDOM. Thomas Klement, ABZ Informatik, XBRL Germany Konstantin Pussep, Fraunhofer IPSI. Agenda. ABRA XBRL open source processor Basic steps of XBRL Processing Benefits of a persistent XBRL repository
E N D
Large Taxonomies, Small FootprintNative XBRL Processing/Storage with ABRA/PDOM Thomas Klement, ABZ Informatik, XBRL Germany Konstantin Pussep, Fraunhofer IPSI
Agenda • ABRA XBRL open source processor • Basic steps of XBRL Processing • Benefits of a persistent XBRL repository • Architecture of ABRA/PDOM • Evalutation results 13th XBRL International Conference
Walking on the shoulder of a giant • High-level XBRL processing with XSLT 2.0 • Standard-based software development • Rich set of data types and functions • Rule-based XBRL processing • XBRL applications: • Publishing • Transformation • Analysis • Validation • Data management 13th XBRL International Conference
Key benefits of ABRA • Rich set of data types and functions • Ca. 120 XBRL functions • 16 XBRL instructions • Access to all information located in XBRL documents • Superior processing power compared to 1st generation XML standards and programming APIs • Higher level • Better expressive power www.XBRLopen.org 13th XBRL International Conference
Basics of XBRL processing • XML parsing • XML Schema validation • DTS discovery • Network of Relationship construction • XBRL validation 13th XBRL International Conference
Basic steps of XBRL processing Initialisation Processing NoR construction DTS discovery XBRL validation XML parsing schema validation 13th XBRL International Conference
Optimisation issues Initialisation Processing performance memory NoR construction DTS discovery XBRL validation XML parsing schema validation 13th XBRL International Conference
What are the benefits using a persistent XBRL repository? • Technical issues related to taxonomies • Single initialisation, multiple use • Subset of XML nodes is loaded into memory • Processing outside of database kernel • Processing inside of database kernel • Large result sets • Technical issues related to instances • Element names are indexed (join: concept -> fact) • Novel XBRL applications • Small footprint filing applications based on native XBRL taxonomies • Processing of multiple taxonomy versions • Excessive use of custom linkbases (views) • Processing/storage of large XBRL GL instances • … 13th XBRL International Conference
Architecture of ABRA/PDOM AJAX Office … CLI GUI Browser Webservice Java API XML Publishing Servlet ABRA XBRL processor / repository main memory annotations (Apache Xerces J2) XML DB (Infonyte PDOM) 13th XBRL International Conference Java Virtual Machine
Evaluation results • For current evaluation results checkhttp://www.xbrlopen.org/abra/pdomevaluation.pdf 13th XBRL International Conference
Contact 13th XBRL International Conference