eXist-db supports many Web 2.0 technology standards, making it an excellent platform for developing web-based applications:
- Technologies: XQuery 1.0, XPath 2.0, XSLT 1.0 (based on Apache Xalan) or XSLT 2.0 Saxon, XForms 1.1 (based on betterForm, Orbeon or XSLTForms) XProc, JSON and JSONP
- XML database specific features: XML:DB, XUpdate, XQuery update extensions (to be aligned with the new XQuery Update Facility 1.0).
The 1.4 version adds a new full text index based on Apache Lucene, a lightweight URL rewriting and Model–view–controller framework, as well as support for XProc. With version 1.4, the XQuery engine has seen a major redesign, resulting in improved performance.
The query engine is extensible and features a large collection of XQuery Function Modules.
- Persistent storing and indexing of the XML documents
- Database administration functions (data management, backup, recoveries)
- Management of the stored documents in collections
- XQuery engine with extentions for full-text search
- Support for XQuery, XSLT, XInclude and XPointer (partial), XUpdate
- XMLDB Api
- Use of network protocols (HTTP/REST, XML-RPC, SOAP, WebDAV)
- Integration with ApacheCocoon
Please sign all comments.
Can be very sensitive to placement of certain files, in particular collection.xconf. Silently ignores config files in the wrong place. Stuartyeates 18:15, 26 April 2011 (EDT)
eXist is written in Java, and therefore requires a JDK > 1.4. Being a Java application it can be used on most operating systems, including Windows, Linux, Mac OS X, Solaris and FreeBSD and it can be deployed in several ways, as a standalone server application, as a web application inside a servlet container (such as Apache Tomcat or Jetty) or as a Java library in a larger application.
Source code and licensing
eXist is open-source, released under the GNU LGPL license.
Support for TEI
Joe Wicentowski has a step-by-step introduction with full example files on how to publish TEI texts with eXist, presented at the Digital.Humanities@Oxford Summer School in 2011; see the session description, slides, and sample materials.
A TEI module called Matumi is distributed as an eXist application. Matumi is still under development. It requires eXist version 1.5 and is installed from within eXist's Package Reposistory. After installation, it can be accessed from http://localhost:8080/exist/apps/encyclopedia/ on a default installation.
Matumi is not a full-blown TEI module yet, but it has some notable features, such as the ability to browse by filtering texts and core parts of the markup. It contains faceted search feeding off the markup, making possible "translingual" searches that utilise references added to name forms.
The app uses XQuery only.
Installation will store a number of basic TEI documents in the data directory. These files are excepts from encyclopaedias, whence the present orientation of the app.
If you access through browsing, you can arrange the data by four criteria - books, entry title, subjects and names.
If you access through search, in order to retrieve some sample results, select lemma and search for "nation", select term and search for "ars", select name and search for "marx", select text and search for "gouvernement", or select key and search for "http://dbpedia.org/page/French_Revolution".
There is a comprehensive discussion of optimising eXist/xQuery for TEI on the eXist-open mailing list
Technical support for the Open Source product is provided mainly throught the mailing list. Being open-source all kind of support and help is made voluntarily and with no obligations. Anyway the support it is very efficient, and almost all the requests are answered in a complete and qualified way.
Commercial support, consultancy and training is also available from the creators of eXist through eXist Solutions. eXist Solutions directly support and further the development of eXist.
The user community is very active and, as for the technical support, the main way of communication is the mailing list. Many participants of this list are also part of the TEI Community. There is also a wiki and an IRC channel: #existdb at irc.freenode.net.
In August 2011, a dedicated email list was created on using eXist with TEI resources. For information or to subscribe, go to the eXist-TEIXML information page.
- Carl-Maria-von-Weber-Gesamtausgabe (WeGA) The correspondence, diaries, writings and works of Carl Maria von Weber
- ACH/ALLC 2005: Conference Program and Abstracts
- Diary of Robert Graves
- The Anglo-Norman Dictionary
- Early Americas Digital Archive
- A Digital Comparative Edition and Translation of the Shorter Chinese Saṃyukta Āgama
- Foreign Relations of the United States and other publications of the Office of the Historian, U.S. Department of State
- Multilingual Concordances with TEI
- VNS letters online: digital edition of letters concerning the Belgian literary journal 'Van nu en Straks'
- Corpus Pieter Willems: searchable facsimile edition of the first Dutch dialect survey ever
- TEI validator: interactive validating app for TEI documents using eXist's XML validation functions
- Sermones.net : éditions électroniques de sermons latins médiévaux: l’édition électronique de corpus de sermons, dont le premier est la série de sermons de Carême de Jacques de Voragine.
- Interactive Album of Mediaeval Palaeography: website for training in practical palaeographical skills.
- Colonial Despatches: the colonial despatches of Vancouver Island and British Columbia 1846-1871.
- Le mariage sous L'Ancien Régime
- Scandinavian-Canadian Studies / Études scandinaves au Canada
- Vienna-Oxford International Corpus of English: a corpus of transcripts of spoken ELF interactions in TEI format.
Current version number and date of release
Current stable release: eXist 1.4.1-rev15155 - 2011-08-15
How to download
Download the current stable version (version 1.4.1, August 2011) from the eXist Home Page; check out the current trunk version from "svn co https://exist.svn.sourceforge.net/svnroot/exist/trunk/eXist".