我如何在Virtuoso中为我的本体定义新的端点?我能够通过RDF Store upload选项卡中的Virtuoso Conductor上传我的本体。现在,我需要定义一组端点,以便能够通过HTTP在我的应用程序中使用它们。Virtuoso Conductor中有没有实现用户友好界面来创建端点的选项卡,我该怎么做?我需要使用一些外部工具吗?
发布于 2011-04-11 17:11:11
Virtuoso的web服务器能够使用conductor界面创建额外的监听器,如下所示:
http://docs.openlinksw.com/virtuoso/htmlconductorbar.html#admui.internetdomains
在安装时,您将virtuoso.ini中的HTTP Server端口设置为8890,您希望将其保留在本地网络中,因为这包含您在Virtuoso中注册的所有端点。因此,只要您不在防火墙中打开此端口,您就只能从本地计算机访问它。
接下来,使用计算机的外部名称创建一个新的vhost条目,并使用端口80 (如果不想以root用户身份运行,则使用更高的端口),例如:
接口: 0.0.0.0端口:8080http主机: my.example.com
接下来,添加"New directory to this line",单击"Type“单选按钮,从下拉列表中选择"Sparql access point”,然后按下一步按钮。将"Path“设置为/sparql,然后按"Save Changes”按钮进行存储。
至此,您已经创建了:
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的/目录等。
https://stackoverflow.com/questions/5605285
复制相似问题