Type safe, versioned, and rewindable stream processing with Apache {Avro, Kafka} and Scala
TNTBase – a Versioned Database for XML (Mathematical) Documents
-
Upload
christoph-lange -
Category
Technology
-
view
596 -
download
7
description
Transcript of TNTBase – a Versioned Database for XML (Mathematical) Documents
TNTBase – a Versioned Database for XML(Mathematical) DocumentsContent Math Training Camp 2010
Christoph Lange, Vyacheslav Zholudev
Jacobs University, Bremen, GermanyKWARC – Knowledge Adaptation and Reasoning for Content
July 07, 2010
Lange/Zholudev (Jacobs) TNTBase – a Versioned Database for XML (Mathematical) DocumentsJuly 07, 2010 1/8
TNTBase – a Versioned XML Database
http://tntbase.org – combinesVersioning as in SubversionFine-grained XML access as in Oracle Berkeley DB XML
. . . plus:Virtual documents (= views on XML)Plugin API for validation, presentation, etc.RESTful HTTP interface for accessing functionality‘‘File manager’’ GUI
Lange/Zholudev (Jacobs) TNTBase – a Versioned Database for XML (Mathematical) DocumentsJuly 07, 2010 2/8
TNTBase – File Manager Interface
Lange/Zholudev (Jacobs) TNTBase – a Versioned Database for XML (Mathematical) DocumentsJuly 07, 2010 3/8
TNTBase – Virtual Document Workflow
Lange/Zholudev (Jacobs) TNTBase – a Versioned Database for XML (Mathematical) DocumentsJuly 07, 2010 4/8
TNTBase – Extension Towards a Specific Format
XML
xSVN
XML-layer
Web Application
XML(F)
xSVN
XML-layer
Web Application
F-specific layer
TNTBase TNTBase (F)
Lange/Zholudev (Jacobs) TNTBase – a Versioned Database for XML (Mathematical) DocumentsJuly 07, 2010 5/8
TNTBase – Plugin API and RESTful Interface
Lange/Zholudev (Jacobs) TNTBase – a Versioned Database for XML (Mathematical) DocumentsJuly 07, 2010 6/8
TNTBase + JOMDoc + JOBAD Integrated
(JOMDoc rendering XHTML+MathML+RDFa, JOBAD providingdefinition lookup and semantic navigation)
Lange/Zholudev (Jacobs) TNTBase – a Versioned Database for XML (Mathematical) DocumentsJuly 07, 2010 7/8
Conclusion
Content Math markup is often XML in versioned repositories⇒TNTBase core handles that wellThere is not just one language (OMDoc, MathDox, OpenMathCDs, etc.) – be flexible w. r. t. schemaDifferent languages require different validation andpresentation⇒ plugin APIAlternative: put higher-level functionality on top, not intoTNTBase (→MKM talk on Thursday: ‘‘MKM in the large’’)
Try it (Debian package available): http://tntbase.org
Lange/Zholudev (Jacobs) TNTBase – a Versioned Database for XML (Mathematical) DocumentsJuly 07, 2010 8/8