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. The RDBMS Store is an RDF store backed by an relational database that has advanced query processing. Please consult the Sesame User Guide for more details on backing RDF stores.
To use Elmo the following jars must be included in the class-path along with their dependencies.
Elmo 1.0 depends on the following libraries:
Sesame 2.1.1
javax-persistence-api
commons-beanutils 1.7.0
javassist 3.7.0
slf4j 1.5.0
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 .