tntbase – a versioned database for xml (mathematical) documents

8
TNTBase – a Versioned Database for XML (Mathematical) Documents Content Math Training Camp 2010 Christoph Lange, Vyacheslav Zholudev Jacobs University, Bremen, Germany KWARC – Knowledge Adaptation and Reasoning for Content July 07, 2010 Lange/Zholudev (Jacobs) TNTBase – a Versioned Database for XML (Mathematical) Documents July 07, 2010 1/8

Upload: christoph-lange

Post on 16-Jan-2015

596 views

Category:

Technology


7 download

DESCRIPTION

Content Math Training Camp 2010

TRANSCRIPT

Page 1: 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

Page 2: TNTBase – a Versioned Database for XML (Mathematical) Documents

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

Page 3: TNTBase – a Versioned Database for XML (Mathematical) Documents

TNTBase – File Manager Interface

Lange/Zholudev (Jacobs) TNTBase – a Versioned Database for XML (Mathematical) DocumentsJuly 07, 2010 3/8

Page 4: TNTBase – a Versioned Database for XML (Mathematical) Documents

TNTBase – Virtual Document Workflow

Lange/Zholudev (Jacobs) TNTBase – a Versioned Database for XML (Mathematical) DocumentsJuly 07, 2010 4/8

Page 5: TNTBase – a Versioned Database for XML (Mathematical) Documents

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

Page 6: TNTBase – a Versioned Database for XML (Mathematical) Documents

TNTBase – Plugin API and RESTful Interface

Lange/Zholudev (Jacobs) TNTBase – a Versioned Database for XML (Mathematical) DocumentsJuly 07, 2010 6/8

Page 7: TNTBase – a Versioned Database for XML (Mathematical) Documents

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

Page 8: TNTBase – a Versioned Database for XML (Mathematical) Documents

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