Installation

Elmo stores all persistent data in a Sesame repository store. Sesame supports interchangeable repository stores. The one discussed in this user guide, MemoryStore, is a self-managed library and does not use a database server. The MemoryStore stores all values in memory and can save values to disk in a configured directory, it is suitable for storing 1 million values with half a gigabyte of memory. The NativeStore is another store that can scale much higher and stores values in the local file system under a configured directory.

To use Elmo the following jar must be included in the class-path along with its dependencies.

openrdf-elmo-1.0-beta2.jar

Includes the API, AOP engine, core behaviours, Sesame repository decorators, manager, and integration classes for Spring and Tapestry.

Elmo 1.0-beta2 depends on the following libraries:

Elmo also ships with the following optional jars.

openrdf-elmo-concepts.jar

Contains Elmo concepts for popular ontologies; just drop into your class-path and start using the concepts listed in the javadocs.

openrdf-elmo-codegen.jar

Self executable jar to create your own concepts and ontologies. This jar has additional dependencies on commons-cli, groovy, asm, and antlr.

openrdf-elmo-scutter.jar

Contains an RDF crawler that follows rdfs:seeAlso links in RDF documents.

elmo-scutter-webapp.war

Ready-to-deploy war file (downloaded separately) containing a web interface to the RDF crawler.

openrdf-elmo-smusher.jar

Self executable jar to find equivalent instances in large sets of data. This jar has additional dependencies on commons-codec and commons-httpclient.

elmo-examples.war

Ready-to-deploy war file (downloaded separately) containing three example applications and all needed dependencies for use within a J2EE server.

Elmo and Sesame can be downloaded from openRDF.org .