RDF Triple Stores
From NCBO Wiki
Introduction
The presentation provides an introduction to triple stores and their underlying technology Media:RDFTripleStore.ppt
The following are the prominent open-source triple stores in use today:
- Jena : RDB,SDB,TDB
- Mulgara
- Virtuoso
- Sesame
An exhaustive list including proprietary triple stores can be accessed here[1]
Evaluations
Evaluating or benchmarking triple stores is a contentious issue. A number of variable factors like hardware, loading procedures and more importantly intricate knowledge of the store can tweak results significantly.
ESW wiki which collects RDF benchmarking results provides references of number of reports and blogs [2]
In addition to the above, NCBO evaluated triple stores specifically to serve as a backend for BioPortal. The report Media:Triple_Stores.pdf provides details on the set-up, load times and query times. The triple stores were used out of the box, without any tweaking of the standard parameters. The evaluations were performed using Intel Xeon 3.2 Ghz CPU with 3GB RAM on it.
Code
The code and a read me on how to run are available here. The code can be accessed from the GForge repository: https://bmir-gforge.stanford.edu/gf/project/rdftriplestore/
The steps to run the code are:
- From Ecilpse:
- Checkout the entire project from SVN on GForge
- Resolve the Classpath by changing it to where the 'Libraries' folder(checked out from SVN) is located on the local disk
- Same as '2 ii)'
- Same as '2 iii)'
- To load an RDF/XML serilization file use the following command as the program arguments using the Run dialog box
-dataload "true" -directory "C:\\Triple Store\\Data" -configFile "C:\Triple Store\Config\sdb-mysql.ttl"
- From the command Line:
- Open a command prompt on the folder where you checked out the code.
- Set ClassPath to include the the jar in the 'Libraries'. Use command set CLASSPATH =.....(Dont forget to include the current directory as well)
- In SDB config file(sdb-mysql.ttl) checked out from the 'Config' folder of the repo set the 'sdbName' to whatever you want.
- Create a MySQL DB by the same name provided as sdbName in step ii)
- In the folder testRDFStore run the following commands
javac *.java
java -dataload "true" -directory "C:\\Triple Store\\Data" -configFile "C:\Triple Store\Config\sdb-mysql.ttl"
