在Virtuoso中定义端点

时间:2011-04-09 13:23:15

标签: endpoint virtuoso

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

1 个答案:

答案 0 :(得分:9)

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

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

在安装时,您的virtuoso.ini中有HTTP Server端口 设置为8890,您希望将其保留在本地网络中 包含您在Virtuoso中注册的所有端点。这样 只要你不在防火墙中打开这个端口,你就只能得到 来自本地机器。

接下来,使用您的EXTERNAL名称创建一个新的vhost条目 机器并使用端口80(如果你不想运行,则使用更高的端口) root)例如:

接口:0.0.0.0 港口:8080 Http Host:my.example.com

接下来,添加“此目录的新目录”,单击“类型”单选按钮 按钮,然后从下拉列表中选择“Sparql访问点” 按下一步按钮。将“Path”设置为/ 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。