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