SDBのインストールメモ ― 2008-08-29 01:38:57
Triple Storeの一つであるSDBのインストールを行う.クエリパフォーマンスが結構いいらしい.
インストール手順(PostgreSQL)
SDBをサイトからダウンロードして適当なディレクトリに設置する.# pwd /usr/local # wget ~.zip # unzip sdb-1.1.zip # ln -s SDB-1.1 SDBPostgreSQLにSDB用のデータベースを作成する.注意するのはエンコーディングをUTF-8に設定すること.
# create database データベース名 with owner=ユーザ名 encoding='UTF-8' tablespace=pg_default; CREATE DATABASE環境変数を設定する.設定内容は以下の通り.
export SDBROOT="SDBのインストール先" export SDB_USER="データベースユーザ名" export SDB_PASSWORD="データベースパスワード" export SDB_JDBC="JDBCクラスへのパス "store descriptionファイルを作成する.Store/ディレクトリに雛形が用意されている.今回は,sdb_pgsql.ttlを利用する.
# cp Store/sdb-pgsql.ttl sdb.ttlsdb.ttlを環境に合わせて変更する.sdb:sdbNameのオブジェクトの値を作成したデータベースに変更する.次に,SDB Storeを作成する.
# bin/sdbconfig --sdb=sdb.ttl –createテストを実施する.
# bin/sdbtest --sdb=sdb.ttl testing/manifest-sdb.ttl Tests = 81 : Successes = 81 : Errors = 0 : Failures = 0SDB Storeを初期化する.
# bin/sdbconfig --sdb=sdb.ttl -formatデータを読み込む.
#bin/sdbload --sdb=sdb.ttl data.rdfクエリを実行する.
#bin/sdbquery --sdb=sdb.ttl 'SELECT * WHERE {?s ?p ?o. }'
PostgreSQL起動設定 ― 2008-08-29 11:36:53
# /sbin/chkconfig postgresql on # /sbin/chkconfig --list postgresql postgresql 0:off 1:off 2:on 3:on 4:on 5:on 6:off #
SDB:クエリの処理時間を計る ― 2008-08-29 14:00:15
クエリの処理時間を計るために--timeフラグをSDBのコマンドに追加する.
# sdbquery --time --sdb=../sdb.ttl -file lubm_query1.rq --------------------------------------------------------------- | x | =============================================================== | <http://www.Department0.University0.edu/GraduateStudent142> | | <http://www.Department0.University0.edu/GraduateStudent124> | | <http://www.Department0.University0.edu/GraduateStudent101> | | <http://www.Department0.University0.edu/GraduateStudent44> | --------------------------------------------------------------- Execute time: 1.1480
最近のコメント