Template-driven document editing technologies

Oppidoc contributes to three open source projects listed below. One of them was initiated at the École Polytechnique Fédérale de Lausanne (EPFL) during a European integrated project Palette.

Our technologies make use of open standards. This is inline with our philosophy that applications should remain able to export all of their data for reuse or repurposing. This is similar to the goal of the data liberation front, to avoid creating sterile, single purpose data silos.

This is the reason why in most of our productions, you can just add an .xml suffix to get the data source behind the page as stored in the database (JSON is also a possible alternative) For instance try it on this page.

AXEL

AXEL or “Adaptable XML Editing Library” is a Javascript library that turns a web page into a document editor.

AXEL implements the XTiger XML document template specification that extends XHTML with foreign elements to define editable components.

AXEL-FORMS

AXEL-FORMS is a Javascrit library that adds form-based input components into web pages and dynamical authoring constraint validation at input time.

AXEL-FORMS implements microformat instructions to bind editable components with constraints.

Oppidum

Oppidum is one of the first available XQuery web application framework. It simplifies the development of XML-REST-XQuery applications (XRX) with the full XML technology stack (XQuery, XSLT, native XML database).

It relies on a RESTful approach and on a well defined application model using concepts (routes, conventions, pipelines) popularized in other frameworks such as Ruby On Rails, Orbeon Forms and more recently Express on nodejs.

eXist-db

Oppidum requires an XQuery engine, an XSLT transformation engine and a data persistency layer. We use eXist-db native XML database which is a mature open source project with a strong community.