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

bib*_*bib 1 rdf sparql

SELECT ?class (count(distinct ?subClass) AS ?noci)  
WHERE { ?class jooo:hasJSubClass ?subClass}  
GROUP BY?class
Run Code Online (Sandbox Code Playgroud)

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

And*_*dyS 5

如果你只想要词法形式 - "2"in "2"^^xsd:integer- 使用str()

SELECT ?class (str(count(distinct ?subClass)) AS ?noci) 
Run Code Online (Sandbox Code Playgroud)

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

所有文字(在 RDF 1.1 中)都有一个词法部分和一个数据类型 URI(有些有一个 lang 标记,在这种情况下,数据类型是rdf:langString)。在 RDF-2004 (AKA RDF 1.0) 中,有普通文字和数据类型文字。