2016-02-17 30 views
1

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

我想要的是将结果“6”显示在单独的实例中。我将在其他计算中使用该实例的值,例如“6(本)* 4”= 24。请让我知道是否有任何方法可以处理它。

它将帮助我们避免编写和安排如此多的内部查询。我们所需要的就是编写简单的查询,并通过这种方法连接它们,最终的查询将得到结果。非常感谢。

回答

0

SPARQL即将浇铸到基本的XML模式类型相当不错的,所以你可以简单地施放这些到XS:整数 - 作为一个例子:

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) 
} 
+0

谢谢@scotthenninger!我会尝试,并让你知道它是否有效。 –