当前位置: 首页 > 知识库问答 >
问题:

SPARQL查询图联合在内存中?

卜弘文
2023-03-14

我在读一本书的时候遇到了这句话:

我是Apache Jena的新手,所以这让我想到这么大的图联合是在内存中发生的吗?

因此,我使用TDB存储我的图,并使用SPARQL查询它们,我想查询“在多个FROM子句中给定的2个特定图的图联合”或“所有命名图的图联合”:

这些联合是否会发生在我的Java代码中的内存中,我使用ARQ查询TDB??

共有1个答案

曾喜
2023-03-14

当然,我只能猜测作者在这里的意图,但可能他们的意思只是说,多个FROM子句的处理可以通过从每个命名图中检索数据来实现,然后作为查询处理的一部分,生成这些子句的联合合并作为查询结果。请注意,这并不意味着整个命名图都保存在内存中,只是当查询执行和迭代单个结果(在内存中)时,它将来自两个源的结果组合成一个“Unionized”结果。

无论如何:任何严肃的SPARQL数据库(包括Jena)都不太可能通过先将整个数据集加载到内存中来处理带有多个FROM子句的查询。

 类似资料:
  • 是否可以在JPA中查询“union”,甚至在“Criteria Builder”中查询“union”? 还是使用本机SQL?

  • 前面介绍了如何使用 WHERE 给查询加上条件约束,本小节介绍如何使用 UNION 联合查询。实际业务中,有时候需要把满足多种独立条件的结果集整合到一起,就可以使用 UNOIN 联合查询,本小节介绍 UNION 和 UNION ALL 的用法和区别。 1.UNION ALL联合查询 同样为了演示方便,先向 teacher 表插入多条测试数据: INSERT INTO teacher (name,a

  • 问题内容: 是否有一个库,可以像JPA中那样以编程方式构建SPARQL查询,或者可以像使用for SQL 一样构建查询? 问题答案: 您可以使用两种方法在Jena中以编程方式构建查询:语法或代数。耶拿维基上有一个介绍。 使用代数,您将执行以下操作: (摘自Wiki页面) 不是(也不是预期的),但是那是其中的一些方式。您而不是AND,而您想要进行OR等。痛点是我的经验中的表达式:您可能想从字符串中解

  • 我使用jena创建了一个用于电子邮件存储的rdf模型。我的thr rdf代码是: 这是我查询rdf模型的代码。在这里,我从命令行获取输入,但是字符串的查询也可以工作... 这显示了查询的工作情况:

  • 他们说现在com.hp.hpl.jena.sparql.Engine.Binding.BindingMap在这个版本中不是一个简单的类,而是一个接口。 如果是这样,那么如何在当前版本中运行sparql查询。请根据我分享的代码给出一个例子。提前道谢。

  • 问题内容: 我有一个这样的表: SQL查询应如何汇总以下结果: 问题答案: 注意:STUFF函数只是从返回的字符串中删除前导/。