Large Taxonomies, Small FootprintNative XBRL Processing/Storage with ABRA/PDOM
Thomas Klement, ABZ Informatik, XBRL GermanyKonstantin Pussep, Fraunhofer IPSI
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
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
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
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
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
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
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• …
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 …
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
2006/0
5/1
813th
XB
RL I
nte
rnati
on
al C
on
fere
nce
Contact