在Virtuoso中定义端点

aum*_*ets 2 endpoint virtuoso

如何在Virtuoso中为我的本体定义新的端点?我能够通过RDF商店上传选项卡中的Virtuoso Conductor上传我的本体.现在我需要定义一组端点,以便能够通过HTTP在我的应用程序中使用它们.Virtuoso Conductor中是否有任何选项卡可以实现用户友好界面来创建端点,我该怎么做?我需要使用一些外部工具吗?

小智 9

Virtuoso的Web服务器能够使用此处记录的导体接口创建额外的侦听器:

http://docs.openlinksw.com/virtuoso/htmlconductorbar.html#admui.internetdomains

在安装时,您的virtuoso.ini中的HTTP Server端口设置为8890,您希望将其保留在本地网络中,因为它包含您在Virtuoso中注册的所有端点.因此,只要您不在防火墙中打开此端口,就只能从本地计算机上获取此端口.

接下来,您使用您的计算机的外部名称创建一个新的虚拟主机条目,并使用端口80(或更高的端口,如果你不想以root身份运行),例如:

接口:0.0.0.0端口:8080 Http主机:my.example.com

接下来,添加"此行的新目录",单击"类型"单选按钮,从下拉列表中选择"Sparql访问点",然后按"下一步"按钮.将"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,尽管它不会有任何区别.

现在,您可以在其他目录/端点添加到您只是如一个漂亮的/目录指向index.html的描述您的网站等创建的新my.example.com接口