Difference between revisions of "EXist"

From TEIWiki
Jump to navigation Jump to search
(Support for TEI)
(How to download)
Line 75: Line 75:
  
 
== How to download ==
 
== How to download ==
[http://exist-db.org/index.html#download http://exist-db.org/index.html#download].
+
Download the current stable version (version 1.4, April 2011) from [http://exist-db.org/index.html#download http://exist-db.org/index.html#download eXist Home Page]; check out the current trunk version from "svn co <nowiki>https://exist.svn.sourceforge.net/svnroot/exist/trunk/eXist</nowiki>".
  
 
== See also ==
 
== See also ==

Revision as of 11:48, 28 April 2011


Synopsis

eXist is a Native XML Database, used for storing and querying XML files. Since the first versions, made available between 2000 and 2001, eXist has considerably evolved, thanks also to an active community of developers and users, and in its latest releases, it has several functions, such as support for XQuery, XInclude and XUpdate. Through an integration with ApacheCocoon, XSLT processing can be added to the whole workflow, using the pipeline concept of the Sitemap. In this way data and documents can be queried and transformed using together, in the same process, XQuery and XSLT. Moreover eXist can be integrated as a block in ApacheCocoon, so to use all the modules of this framework, and not the limited version shipped with this database. Recently, starting from version 1.1, eXist has changed the indexing core, becoming more efficient in being used with complex document-centric files, such as TEI encoded texts.

Features

  • 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

User commentary

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)


System requirements

eXist is written in Java, and therefore requires a JDK > 1.4. Being a Java application it can be used on most operating systems, from Windows 2000/XP to Linux or Mac OS X, and it can be deployed in several ways, as a standalone 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

A TEI module distributed as an eXist application is under development. This protoype can be downloaded from Sourceforge. The app requires eXist 1.5. To install on a Unix-like system, cd into the directory and call ant. This will create a file named "encyclopedia-0.1.xar" inside the build directory. On your local eXist home page, access the Admin panel, click on Package Reposistory, choose the xar file, and upload and install it. The app can now be accessed from http://localhost:8080/exist/apps/encyclopedia/ on a default installation.

The app is not a full-blown TEI module yet, lacking some fairly obvious features, such as display of metadata about the texts displayed and the ability to browse through texts and marked-up items; these features will be added in May-June 2011. The app contains faceted search feeding off the markup, it makes possible "translingual" searches utilising unique (mainly, dbpedia) references added manually to different name forms, it contains an inline (WYMeditor-based) editor for marking up simple TEI (name) structures and supplying them with key attributes, and it has a general ATOM-based commenting function.

The app uses XQuery only; no XSLT is used.

The installation will store a number of very basic TEI documents in the data directory. These files are excepts from encyclopaedias, whence the present name of the app. In order to generate some example 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".

Joe Wicentowski has a step-by-step introduction with full example files on how to publish TEI texts within an XRX framework with eXist, created in cooperation with Dan McCreary; see oxford/materials/workshops/eXist.


Language(s)

As wrote before, eXist is a Java application. Anyway, whole applications can be created without writing any line of programming code, but using only XQuery, XSLT, (X)HTML, CSS and Javascript. Using the available network interfaces is possible to query eXist not only with Java, and there are already available several modules for other languages (PHP, Perl) and frameworks (Spring, ColdFusion, Zope). The documentation is available only in english.

Documentation

http://exist-db.org/documentation.html

Tech support

Technical support is provived mainly throught the mailing list. Being eXist 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.

User community

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.

Sample implementations

Current version number and date of release

eXist 1.4 - 2009-09-08

How to download

Download the current stable version (version 1.4, April 2011) from http://exist-db.org/index.html#download eXist Home Page; check out the current trunk version from "svn co https://exist.svn.sourceforge.net/svnroot/exist/trunk/eXist".

See also