Virtuoso でオントロジーの新しいエンドポイントを定義するにはどうすればよいですか? RDF ストアのアップロード タブで、Virtuoso Conductor を介してオントロジーをアップロードできました。次に、アプリケーションで HTTP 経由でエンドポイントを使用できるように、一連のエンドポイントを定義する必要があります。Virtuoso Conductor に、エンドポイントを作成するためのユーザー フレンドリーなインターフェイスを実装するタブはありますか? また、どうすればそれを実行できますか? 外部ツールを使用する必要がありますか?
1 に答える
Virtuoso の Web サーバーには、ここに記載されているコンダクター インターフェイスを使用して追加のリスナーを作成する機能があります。
http://docs.openlinksw.com/virtuoso/htmlconductorbar.html#admui.internetドメイン
インストール時に、virtuoso.ini の HTTP サーバー ポートを 8890 に設定します。これは、Virtuoso に登録したすべてのエンドポイントが含まれているため、ローカル ネットワークに保持する必要があります。したがって、ファイアウォールでこのポートを開かない限り、ローカル マシンからしかアクセスできません。
次に、マシンの EXTERNAL 名を使用して新しい vhost エントリを作成し、ポート 80 (ルートとして実行したくない場合はそれ以上のポート) を使用します。
インターフェイス: 0.0.0.0 ポート: 8080 HTTP ホスト: my.example.com
次に、"New directory to this line" を追加し、"Type" ラジオ ボタンをクリックして、ドロップダウン リストから "Sparql access point" を選択し、[Next] ボタンを押します。「パス」を /sparql に設定し、「変更を保存」ボタンを押して保存します。
この時点で、次のものが作成されました。
http://my.example.com:8080/sparql
これは、内部のhttp://localhost:8890/sparqlとまったく同じように機能します。ファイアウォールを開き、外部のマシンがポート 8080 に接続できるようにすることで、virtuoso インストールの他のエンドポイントにアクセスすることなく、sparql エンドポイントを使用できるようになります。
おそらく、virtuoso.ini も次のように変更する必要があります。
[URIQA] DefaultHost = my.example.com:8080
ポート 80 を使用する場合、この設定の最後に :80 を追加する必要はありませんが、違いはありません。
これで、作成したばかりの新しい my.example.com インターフェースに他のディレクトリ / エンドポイントを追加できます。たとえば、サイトを説明する index.html を指す素敵な / ディレクトリなどです。