Virtuoso Open Source Edition 7.1 on Ubuntu 16.04ja
参考サイト_
準備_
まずパッケージを最新版へ
% sudo aptitude update % sudo aptitude upgrade
インストールに必要なパッケージを確認_
Building Virtuoso Open-Source Editionにあるインストールに必要なパッケージがインストール済みかを確認する。
今回は以下のツールがなかったのでインストールする
% sudo apt-get install autoconf libtool bison flex
確認する方法
% which コマンド名 % dpkg -l | grep パッケージ名
ダウンロード&インストール_
gitを用いてソースコードをダウンロード
% git clone git://github.com/openlink/virtuoso-opensource.git % cd virtuoso-opensource % git branch -a (バージョンを確認) % git checkout stable/7 (安定版の7系を選択) % git pull origin stable/7 (安定版のソースコード取得) % ./autogen.sh
Makefileの作成。64bit OSなのでBuilding Virtuoso Open-Source Edition: Linux 64-bitに基づき環境変数を指定。また、The isql commandに基づき、isqlをリネーム。そして、rubyと連携させる。
CFLAGS="-O2 -m64" export CFLAGS % ./configure --prefix=/usr/local/virtuoso --program-transform-name="s/isql/isql-v/" --enable-ruby |& tee configure.log % make |& tee make.log % make check % sudo make install
使っているシェルの設定ファイル(~/.bashrcなどに)パスの追加。
## For Virtuoso export PATH=$PATH:/usr/local/virtuoso/bin
反映させる。
% source ~/.bashrc
起動確認
% sudo /usr/local/virtuoso/bin/virtuoso-t -f -c /usr/local/virtuoso/var/lib/virtuoso/db/virtuoso.ini &
http://localhost:8890 でアクセスできる。Getting Startedに書いてあるとおり、デフォルトIDは「dba」、デフォルトパスワードは「dba」でログインする。
- 管理者(Conductor)でアクセス: http://localhost:8890/conductor
ログは /usr/local/virtuoso/var/lib/virtuoso/db/virtuoso.log にある。
RDFファイルの格納_
事前にRDFファイルを用意する(参考:RDF Refine on Ubuntu 16.04)。
http://localhost:8890 でアクセスし、「Conductor」をクリックしてログイン。
- 「Linked Data」をクリック
- 「Quad Store Upload」をクリック
- 「File」のラジオボタンを選択し、用意したRDFファイルをアップロードする。
- 「Named Graph IRI」を「http://localhost:8890/mybib」にして「Upload」ボタンを押す
SPARQLを使った検索_
- 「SPARQL」をクリックする
- 「Default Graph IRI」に「http://localhost:8890/mybib」(本当に必要かは自信ない)
- 「Query」に以下を入力し、作成したRDFとおりの結果が出力されたらOK
SELECT * WHERE { ?s rdf:type ?o }
Virtusoに格納されたRDFデータへのアクセス_
VirtusoではアクセスしてきたURLのディレクトリ部分(http://FQDN:PortNumber/directory/という形式の場合のdirectory)に基づき、読み替えを行なってSPARQLで検索しているらしい。以下のリンク参照。
- SlideShare:Deploying RDF Linked Data via Virtuoso Universal Serverの19〜21ページ
- Deploying Linked Data Guide - Part 2: Deploying Linked Data Using Virtuoso:上記のWebページ版