如何在 Virtuoso 中为我的本体定义新的端点?我能够通过 RDF Store Upload 选项卡中的 Virtuoso Conductor 上传我的本体。现在我需要定义一组端点,以便能够通过 HTTP 在我的应用程序中使用它们。Virtuoso Conductor 中是否有任何选项卡实现了用于创建端点的用户友好界面,我该怎么做?我需要使用一些外部工具吗?
1 回答
Virtuoso 的 Web 服务器能够使用导体接口创建额外的侦听器,此处记录:
http://docs.openlinksw.com/virtuoso/htmlconductorbar.html#admui.internetdomains
在安装时,您将 virtuoso.ini 中的 HTTP 服务器端口设置为 8890,您希望将其保留在本地网络中,因为它包含您在 Virtuoso 中注册的所有端点。因此,只要您不在防火墙中打开此端口,您就只能从本地计算机访问它。
接下来,您使用机器的外部名称创建一个新的 vhost 条目,并使用端口 80(如果您不想以 root 身份运行,则使用更高的端口)例如:
接口:0.0.0.0 端口:8080 Http 主机:my.example.com
接下来,您添加一个“新目录到此行”,单击“类型”单选按钮并从下拉列表中选择“Sparql 访问点”,然后按下一步按钮。将“路径”设置为 /sparql,然后按“保存更改”按钮进行存储。
此时您已创建:
http://my.example.com:8080/sparql
其功能与您的内部http://localhost:8890/sparql 完全相同。您现在可以打开防火墙并允许外部机器连接到端口 8080,这样人们就可以使用您的 sparql 端点,而无需访问您的 virtuoso 安装上的任何其他端点。
您可能还应该更改您的 virtuoso.ini :
[URIQA] DefaultHost = my.example.com:8080
如果您使用端口 80,则不必在此设置的末尾添加 :80,尽管它不应该有任何区别。
您现在可以将其他目录/端点添加到您刚刚创建的新 my.example.com 接口中,例如一个不错的 / 目录,该目录指向描述您的站点的 index.html 等。