SPARQL的'from'/'from named'子句可以用来引用远程文件吗?



我知道SPARQL的'from'和'from named'子句可以用来指定RDF数据集,而且我很幸运地在triplestore存储库中使用它们来引用加载到这些存储库中的命名图。然而,SPARQL 1.1规范第13.2.3节中的一个例子似乎表明,您可以使用'from'或'from named'指定要查询的远程文件。果然,我在《ARQ》中很幸运地做到了这一点。您可以使用'from named'并指向web上托管的RDF文件,并使用此工具对其进行查询。然而,在使用triplestores时,我似乎没有得到这个功能。这是意料之中的吗?还有人用'from'/'from named'来表示类似的东西吗?

大多数RDF DBMS ("triple-stores")和SPARQL处理器不使用您放在FROMFROM NAMED子句中的URL来从Web检索文件并读取其内容。相反,您通常有一个数据库,您之前在其中加载了一些RDF数据,并且查询中的FROM [NAMED]子句用于标识该数据的子集(通常称为"命名图")。

也就是说,Virtuoso(来自我的雇主OpenLink Software)有一些方法可以动态地检索/解引用和加载(无论是持久的还是短暂的)。例如,请参阅Virtuoso海绵为SPARQL带来的增强。

其他SPARQL处理器和/或三重存储可能提供类似的功能,通常通过特定于实现的方式,但这目前不是标准SPARQL 1.1的一部分,尽管你对§13.2.3的解释。

最新更新