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.
Elmo 1.0-beta2 depends on the following libraries:
Sesame 2.0-rc2
javax-persistence-api
commons-beanutils 1.7.0
javassist 3.4
slf4j 1.3
Elmo also ships with the following optional jars.
Contains Elmo concepts for popular ontologies; just drop into your class-path and start using the concepts listed in the javadocs.
Self executable jar to create your own concepts and ontologies. This jar has additional dependencies on commons-cli, groovy, asm, and antlr.
Contains an RDF crawler that follows rdfs:seeAlso links in RDF documents.
Ready-to-deploy war file (downloaded separately) containing a web interface to the RDF crawler.
Self executable jar to find equivalent instances in large sets of data. This jar has additional dependencies on commons-codec and commons-httpclient.
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 .