2026年2月18日水曜日

Oracle RDF Graph Server and Query UIを使ってみる

Oracle Graph Server and Clientのダウンロード・ページの中にOracle Graph Webappsが含まれているのを見つけました。
https://www.oracle.com/database/graph/downloads.html

以前のアーカイブと構成が同じであれば、oracle-graph-webappsのZIPにはRDF Graph Serverが含まれています。


Oracle Graph Server and Clientのページを開いてみました。

Oracle Software Delivery Cloudのページに遷移します。ライセンスはOracle Plug-ins & Add-ons License Agreementとなっていますが、開いてみたらOracle Technology Network License Terms(Last updated: 15 October 2015)でした。

この中のoracle-graph-webapps-26.1.0.zipをダウンロードします。


ダウンロードしたファイルの内容を確認したところ、orardf-26.1.0.warが含まれていました。これはOracle RDF Graph Server and Query UIのWebアプリです。

% unzip -l oracle-graph-webapps-26.1.0.zip 

Archive:  oracle-graph-webapps-26.1.0.zip

  Length      Date    Time    Name

---------  ---------- -----   ----

 55740619  01-16-2026 05:12   orardf-26.1.0.war

1686156993  01-16-2026 05:12   graph-server-webapp-26.1.0.war

   608168  01-16-2026 05:12   THIRDPARTYLICENSESREADME

        0  01-16-2026 05:12   rdf-doc/

   156079  01-16-2026 05:12   rdf-doc/orardf_swagger.json

      103  01-16-2026 05:12   rdf-doc/orardf_doc_url.txt

    68175  01-16-2026 05:12   README.txt

---------                     -------

1742730137                     7 files

% 


以下よりorardf-26.1.0.warを実行してみます。

作業はAppleシリコンのMacbook Proで実施します。DockerとColimaが動作していることを前提とします。ただし、DockerまたはPodmanが動いていれば異なる環境でも作業は実施できると思います。

最初にダウンロードしたoracle-graph-webapps-26.1.0.zipを解凍します。解凍先は~/Documents/orardfとしました。

unzip -d ../Documents/orardf oracle-graph-webapps-26.1.0.zip
 

Downloads % unzip -d ../Documents/orardf oracle-graph-webapps-26.1.0.zip                  

Archive:  oracle-graph-webapps-26.1.0.zip

  inflating: ../Documents/orardf/orardf-26.1.0.war  

  inflating: ../Documents/orardf/graph-server-webapp-26.1.0.war  

  inflating: ../Documents/orardf/THIRDPARTYLICENSESREADME  

   creating: ../Documents/orardf/rdf-doc

  inflating: ../Documents/orardf/rdf-doc/orardf_swagger.json  

  inflating: ../Documents/orardf/rdf-doc/orardf_doc_url.txt  

  inflating: ../Documents/orardf/README.txt  

Downloads % 


解凍先のディレクトリに移動し、Tomcatのコンテナの作成して起動します。コンテナの名前はorardfとしています。

RDF Graph ServerのWebアプリorardf-26.1.0.warを/usr/local/tomecat/webapps/orardf.warとしてマッピングすることで、コンテナ作成時にTomcatにWebアプリをデプロイしています。

cd ~/Documents/orardf
docker run -d --name orardf -p 8080:8080 -v $PWD/orardf-26.1.0.war:/usr/local/tomcat/webapps/orardf.war -e JAVA_OPTS="-Xms512m -Xmx1024m" tomcat:9.0-jre11-temurin

Downloads % cd ~/Documents/orardf

orardf % docker run -d --name orardf -p 8080:8080 -v $PWD/orardf-26.1.0.war:/usr/local/tomcat/webapps/orardf.war -e JAVA_OPTS="-Xms512m -Xmx1024m" tomcat:9.0-jre11-temurin

Unable to find image 'tomcat:9.0-jre11-temurin' locally

9.0-jre11-temurin: Pulling from library/tomcat

9dddf1cda97b: Pull complete 

10cb6c6469c2: Pull complete 

4f4fb700ef54: Pull complete 

903790168e5a: Pull complete 

925f4b93f4da: Pull complete 

820bc2a50cc4: Pull complete 

3925a3d689d1: Pull complete 

4bae4058a1c1: Pull complete 

Digest: sha256:3363b17d5554ca13bf8e6c95d3896d98782b328c85f15fecb4facbcadfbc2087

Status: Downloaded newer image for tomcat:9.0-jre11-temurin

56c063fc3885f8706c36e2b3d588871da3d15acf27be62509c05fb3cf633eb6c

orardf % 


Tomcatはポート8080で、接続を待ち受ける様にしています。

コンテナが起動すると、以下のURLでRDF Graphのページを開けます。



この画面からサインインするには、Tomcatにユーザーを作成する必要があります。

ドキュメントの以下の記述を参考に、conf/tomcat-users.xmlを更新します。

Graph Developer's Guide for RDF Graph
14.2.2 Managing Users and Roles in Tomcat Server

ドキュメントの記載内容をtomcat-users.xmlとして作成し、コンテナにコピーしたのち再起動します。

docker cp tomcat-users.xml orardf:/usr/local/tomcat/conf/
docker restart orardf

orardf % docker cp tomcat-users.xml orardf:/usr/local/tomcat/conf/ 

Successfully copied 2.56kB to orardf:/usr/local/tomcat/conf/

orardf % docker restart orardf

orardf

orardf %


RDF Graph Serverに再度アクセスし、ユーザーadminでサインインします。パスワードはtomcat-users.xmlに記載されています。


Oracle RDF Graph Server and Query UIのページが開きます。


今回の記事は以上になります。