large taxonomies, small footprint native xbrl processing/storage with abra/pdom thomas klement, abz...

11
Large Taxonomies, Small Footprint Native XBRL Processing/Storage with ABRA/PDOM Thomas Klement, ABZ Informatik, XBRL Germany Konstantin Pussep, Fraunhofer IPSI

Upload: clarence-barber

Post on 01-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Large Taxonomies, Small Footprint Native XBRL Processing/Storage with ABRA/PDOM Thomas Klement, ABZ Informatik, XBRL Germany Konstantin Pussep, Fraunhofer

Large Taxonomies, Small FootprintNative XBRL Processing/Storage with ABRA/PDOM

Thomas Klement, ABZ Informatik, XBRL GermanyKonstantin Pussep, Fraunhofer IPSI

Page 2: Large Taxonomies, Small Footprint Native XBRL Processing/Storage with ABRA/PDOM Thomas Klement, ABZ Informatik, XBRL Germany Konstantin Pussep, Fraunhofer

2006/0

5/1

813th

XB

RL I

nte

rnati

on

al C

on

fere

nce

Agenda

ABRA XBRL open source processor Basic steps of XBRL Processing Benefits of a persistent XBRL repository Architecture of ABRA/PDOM Evalutation results

Page 3: Large Taxonomies, Small Footprint Native XBRL Processing/Storage with ABRA/PDOM Thomas Klement, ABZ Informatik, XBRL Germany Konstantin Pussep, Fraunhofer

2006/0

5/1

813th

XB

RL I

nte

rnati

on

al C

on

fere

nce

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

Page 4: Large Taxonomies, Small Footprint Native XBRL Processing/Storage with ABRA/PDOM Thomas Klement, ABZ Informatik, XBRL Germany Konstantin Pussep, Fraunhofer

2006/0

5/1

813th

XB

RL I

nte

rnati

on

al C

on

fere

nce

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 w

ww

.XB

RLopen.o

rg

Page 5: Large Taxonomies, Small Footprint Native XBRL Processing/Storage with ABRA/PDOM Thomas Klement, ABZ Informatik, XBRL Germany Konstantin Pussep, Fraunhofer

2006/0

5/1

813th

XB

RL I

nte

rnati

on

al C

on

fere

nce

Basics of XBRL processing

XML parsing XML Schema validation DTS discovery Network of Relationship construction XBRL validation

Page 6: Large Taxonomies, Small Footprint Native XBRL Processing/Storage with ABRA/PDOM Thomas Klement, ABZ Informatik, XBRL Germany Konstantin Pussep, Fraunhofer

2006/0

5/1

813th

XB

RL I

nte

rnati

on

al C

on

fere

nce

Basic steps of XBRL processing

XM

L p

ars

ing

sch

em

a v

alid

ati

on

DTS

dis

covery

NoR

con

str

ucti

on

XB

RL v

alid

ati

on

Initialisation Processing

Page 7: Large Taxonomies, Small Footprint Native XBRL Processing/Storage with ABRA/PDOM Thomas Klement, ABZ Informatik, XBRL Germany Konstantin Pussep, Fraunhofer

2006/0

5/1

813th

XB

RL I

nte

rnati

on

al C

on

fere

nce

Processing

Optimisation issues

XM

L p

ars

ing

sch

em

a v

alid

ati

on

DTS

dis

covery

NoR

con

str

ucti

on

XB

RL v

alid

ati

on

Initialisation

mem

ory

performance

Page 8: Large Taxonomies, Small Footprint Native XBRL Processing/Storage with ABRA/PDOM Thomas Klement, ABZ Informatik, XBRL Germany Konstantin Pussep, Fraunhofer

2006/0

5/1

813th

XB

RL I

nte

rnati

on

al C

on

fere

nce

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• …

Page 9: Large Taxonomies, Small Footprint Native XBRL Processing/Storage with ABRA/PDOM Thomas Klement, ABZ Informatik, XBRL Germany Konstantin Pussep, Fraunhofer

2006/0

5/1

813th

XB

RL I

nte

rnati

on

al C

on

fere

nce

Architecture of ABRA/PDOM

Java Virtual Machine

main memoryannotations

(Apache Xerces J2)

ABRA XBRL processor / repository

XML DB(Infonyte PDOM)

Java API XML Publishing Servlet

CLI GUI Browser Webservice

AJAX Office …

Page 10: Large Taxonomies, Small Footprint Native XBRL Processing/Storage with ABRA/PDOM Thomas Klement, ABZ Informatik, XBRL Germany Konstantin Pussep, Fraunhofer

2006/0

5/1

813th

XB

RL I

nte

rnati

on

al C

on

fere

nce

Evaluation results

For current evaluation results check

http://www.xbrlopen.org/abra/pdomevaluation.pdf

Page 11: Large Taxonomies, Small Footprint Native XBRL Processing/Storage with ABRA/PDOM Thomas Klement, ABZ Informatik, XBRL Germany Konstantin Pussep, Fraunhofer

2006/0

5/1

813th

XB

RL I

nte

rnati

on

al C

on

fere

nce

Contact