如何将SPARQL中COUNT的输出格式化为仅一个数字?

时间:2014-05-07 19:50:17

标签: rdf sparql

SELECT ?class (count(distinct ?subClass) AS ?noci)  
WHERE { ?class jooo:hasJSubClass ?subClass}  
GROUP BY?class

我的答案正确,但格式如下:"2"^^<http//www.w3.org/2001/XMLSchema#integer>。我需要的答案只有2,那我该怎么办?

1 个答案:

答案 0 :(得分:4)

如果您只想要词汇表格 - "2"中的"2"^^xsd:integer - 请使用str()

SELECT ?class (str(count(distinct ?subClass)) AS ?noci) 

但请注意,在谈论"2"^^xsd:integer时,这仅仅是由于表面外观 - 在Turtle中,它可以是2(没有"")。这只是语法。

所有文字(在RDF 1.1中)都有词法部分和数据类型URI(有些文件具有lang标签,在这种情况下数据类型为rdf:langString)。在RDF-2004(AKA RDF 1.0)中,有简单的文字和数据类型文字。