我正在对sparql进行小运动。使用Dbpedia Endpoint,我需要计算三元组的数量。
这是我的查询
// Get the number of triples //
SELECT (COUNT(*) as ?Triples) WHERE { ?s ?p ?o}
-------------------------------------------------------
OUTPUT:
( ?Triples = 1625382483 )
只是想知道查询和结果对吗? 这是三元组的数目吗?
答案 0 :(得分:4)
您可以通过直接在SPARQL端点上执行查询而不是通过Jena或其他中间客户端来检查许多事情。例如,your query on the DBpedia form和its results,显示该三元组(currently 1,625,382,483)中的所有三元组。
如果只想在DBpedia命名图(currently 438,336,517)中计算三元组的数目,则需要指定in the SPARQL form Default Data Set Name (Graph IRI)或directly in the query,如-
SELECT (COUNT(*) as ?Triples)
WHERE
{ GRAPH <http://dbpedia.org>
{ ?s ?p ?o }
}
-或-
SELECT (COUNT(*) as ?Triples)
FROM <http://dbpedia.org>
WHERE { ?s ?p ?o }