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

时间:2018-07-11 14:29:26

标签: sparql jena semantic-web dbpedia

我正在对sparql进行小运动。使用Dbpedia Endpoint,我需要计算三元组的数量。

这是我的查询

      // Get the number of triples //


    SELECT (COUNT(*) as ?Triples) WHERE { ?s ?p ?o}
-------------------------------------------------------
    OUTPUT:

    ( ?Triples = 1625382483 )

只是想知道查询和结果对吗? 这是三元组的数目吗?

1 个答案:

答案 0 :(得分:4)

您可以通过直接在SPARQL端点上执行查询而不是通过Jena或其他中间客户端来检查许多事情。例如,your query on the DBpedia formits 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 }