1

在 TopBraid Composer 中,我将所有 SPARQL 查询作为注释保存在单独的实例中。我想计算它们的值,并且我希望该值在一个单独的实例中。例如,我的 SPARQL 查询是 2 * 3,当我运行它时,结果是 6。这里我的评论包含“2 * 3”。

我想要的是结果“6”显示在一个单独的实例中。我将在其他一些计算中使用该实例的值,例如“6 (of this) * 4” = 24。如果有任何方法可以处理它,请告诉我。

它将使我们免于编写和安排如此多的内部查询。我们所需要的只是编写简单的查询并通过此方法连接它们,最终查询将为我们提供结果。太感谢了。

4

1 回答 1

0

SPARQL 非常适合转换为基本的 XML 模式类型,因此您可以简单地将它们转换为 xs:integer - 例如:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xs: <http://www.w3.org/2001/XMLSchema#>
SELECT ?product
WHERE {
   <x> rdfs:comment ?c1 .
   <y> rdfs:comment ?c2 .
   BIND (xs:integer(?c1) * xs:integer(?c2) AS ?product)
}
于 2016-02-18T03:46:00.410 回答