SPARQL在查询中考虑附加三元组

SPARQL在查询中考虑附加三元组,sparql,semantic-web,Sparql,Semantic Web,因此,我需要在语义数据库上运行SPARQL查询,但其中一些三元组不在数据库中,而是由webservices提供,而不是作为SPARQL端点。我希望能够运行一个SELECT查询,该查询考虑了这些额外的三元组,但不必将它们插入数据库,有没有办法做到这一点?这不是SPARQL规范的一部分,所以一般的答案是否定的 这就是说,Virtuoso允许您将外部RDF源a/k/a webservice作为FROM和其他方法的一部分,在SPARQL查询处理期间取消引用 这样的Web服务不需要是SPARQL端点,但如

因此,我需要在语义数据库上运行SPARQL查询,但其中一些三元组不在数据库中,而是由webservices提供,而不是作为SPARQL端点。我希望能够运行一个SELECT查询,该查询考虑了这些额外的三元组,但不必将它们插入数据库,有没有办法做到这一点?

这不是SPARQL规范的一部分,所以一般的答案是否定的

这就是说,Virtuoso允许您将外部RDF源a/k/a webservice作为FROM和其他方法的一部分,在SPARQL查询处理期间取消引用

这样的Web服务不需要是SPARQL端点,但如果它提供RDF,则将获得最佳性能,尽管序列化可能会有所不同


还可以动态调用,以从许多文档格式派生RDF,从而显著提高性能。为了进一步研究,请将此问题提交给。

也许您可以通过某种方式查看包含额外三元组的图形存储?这不是SPARQL规范的一部分,因此不。确实,一些三元组存储支持虚拟图形之类的扩展,但肯定不支持任意Web服务。我想你必须自己去实现它。我的意思是,这将需要三重存储来按需获取某些未知语言上的数据,这些语言必须返回RDF,以便能够将其与本地加载的RDF数据相结合。例如,连接必须在某个时刻在内存中完成。