[英]Sparql- how to get number of triples?
我正在对sparql做小运动。 使用Dbpedia Endpoint ,我需要计算三元组的数量。
这是我的查询
// Get the number of triples //
SELECT (COUNT(*) as ?Triples) WHERE { ?s ?p ?o}
-------------------------------------------------------
OUTPUT:
( ?Triples = 1625382483 )
只是想知道查询和结果对吗? 这是三元组的数目吗?
您可以通过直接在SPARQL端点上执行查询而不是通过Jena或其他中间客户端来检查很多事情。 例如, 您对DBpedia表单的查询 及其结果 ,显示了该三元组中的所有三元组( 当前为1,625,382,483 )。
如果只希望在DBpedia命名的图形( 当前为438,336,517 )内进行三元组计数,则需要以SPARQL形式的默认数据集名称(Graph IRI)或直接在查询中进行指定 ,如-
SELECT (COUNT(*) as ?Triples)
WHERE
{ GRAPH <http://dbpedia.org>
{ ?s ?p ?o }
}
- 要么 -
SELECT (COUNT(*) as ?Triples)
FROM <http://dbpedia.org>
WHERE { ?s ?p ?o }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.