Sparql 如何在TopBraid Composer中获得注释的算术结果?

Sparql 如何在TopBraid Composer中获得注释的算术结果?,sparql,ontology,topbraid-composer,Sparql,Ontology,Topbraid Composer,在TopBraid Composer中,我将所有SPARQL查询保存为单独实例中的注释。我想计算它们的值,我想在一个单独的实例中计算它们的值。例如,我的SPARQL查询是2*3,当我运行它时,结果是6。这里我的评论包含“2*3” 我想要的是结果“6”显示在一个单独的实例中。我将在其他一些计算中使用该实例的值,例如“6(其中)*4”=24。如果有什么办法,请告诉我 它将使我们免于编写和安排如此多的内部查询。我们所需要的只是编写简单的查询并通过这个方法连接它们,最终的查询将得到结果。非常感谢。SPA

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

我想要的是结果“6”显示在一个单独的实例中。我将在其他一些计算中使用该实例的值,例如“6(其中)*4”=24。如果有什么办法,请告诉我


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

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)
}
前缀rdfs:
前缀xs:
选择?产品
在哪里{
rdfs:评论?c1。
rdfs:评论?c2。
绑定(xs:integer(?c1)*xs:integer(?c2)为乘积)
}

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)
}
前缀rdfs:
前缀xs:
选择?产品
在哪里{
rdfs:评论?c1。
rdfs:评论?c2。
绑定(xs:integer(?c1)*xs:integer(?c2)为乘积)
}

谢谢@Scottenninger!我会试试看,然后告诉你它是否有效。谢谢@Scottenninger!我会尝试一下,并让你知道它是否有效。