はじめに
Virtuosoドキュメントなさすぎ
やりたいこと
Virtuosoに追加機能を設定したい
やること
VADをVirtuosoに追加する
使ってるもの
AMIで配布されているVirtuosoを使ってます。
http://amiage.com/ja/apps/virtuoso-open-source-edition-ja/
やったこと
VADをDLする
使いたいVADファイルをDLします。
あとでscpを使ったアップロードがあるので、ディレクトリ指定がめんどくない場所に置いておきましょう。
EC2にアップロードする
scpでとりあえずアップします。
$ scp -i ~/.ssh/virtuoso.pem ~/develop/virtuoso/cartridges_dav.vad ec2-user@xx.xxx.xxx.xx:/opt/virtuoso-opensource/share/virtuoso/vad/
が、このままやると「権限ねーから」って怒られる。
それもそのはずで「/opt/virtuoso-opensource/share/virtuoso/vad/」はvirtuosoがオーナーになっている。
なので一時的にオーナーを変えておこう。
% ssh -i ~/.ssh/virtuoso.pem ec2-user@xx.xxx.xxx.xx
$ sudo su -
# chown ec2-user:ec2-user /opt/virtuoso-opensource/share/virtuoso/vad/
# exit
$ exit
% scp -i ~/.ssh/virtuoso.pem ~/develop/virtuoso/cartridges_dav.vad ec2-user@xx.xxx.xxx.xx:/opt/virtuoso-opensource/share/virtuoso/vad/
% ssh -i ~/.ssh/virtuoso.pem ec2-user@xx.xxx.xxx.xx
$ sudo su -
# chown virtuoso:virtuoso /opt/virtuoso-opensource/share/virtuoso/vad/cartridges_dav.vad
chownとscpは別窓でやったほうが楽だけど、説明するのが面倒なので1画面版。
最終的にこうなってたら問題ない(はず)
# ls -la /opt/virtuoso-opensource/share/virtuoso/
total 16
drwxr-xr-x 4 virtuoso virtuoso 4096 Feb 11 2015 .
drwxr-xr-x 3 virtuoso virtuoso 4096 Feb 11 2015 ..
drwxr-xr-x 2 virtuoso virtuoso 4096 Feb 11 2015 doc
drwxr-xr-x 2 virtuoso virtuoso 4096 Sep 8 05:48 vad
Virtuosoにインストールする
インストールはisqlというものを使って行います。
ちなみにAMI版デフォルトだとフルパスで実行する必要がありますので要注意。
# /opt/virtuoso-opensource/bin/isql
SQL> vad_install('/opt/virtuoso-opensource/share/virtuoso/vad/cartridges_dav.vad');
*** Error 28000: [Virtuoso Driver]CL034: Bad login
at line 1 of Top-Level:
vad_install('/opt/virtuoso-opensource/share/virtuoso/vad/cartridges_dav.vad')
エラー表示が出てますが、「おめーログインしてねーだろ」っぽい様子でdbaのパスワードを要求されます。
Enter password for dba :
AMI版のデフォルトパスワードはEC2のインスタンスIDなので、素のままな人はそれを入れましょう。
問題なければ以下のような表示でインストールが完了したことが表示されます。
Connected to OpenLink Virtuoso
Driver: 07.10.3207 OpenLink Virtuoso ODBC Driver
SQL_STATE SQL_MESSAGE
LONG VARCHAR VARCHAR
_______________________________________________________________________________
00000 No errors detected
00000 Installation of "Linked Data Cartridges" is complete.
00000 Now making a final checkpoint.
00000 Final checkpoint is made.
00000 SUCCESS
BLOB 0 chars
6 Rows. -- 78605 msec.
今回はここまで。