繁体   English   中英

Sparql-如何获得三元组的数量?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM