DBpedia 中最常见的数据类型

Most common datatypes in DBpedia

我需要知道哪些是 DBpedia 中最常见的数据类型。所以我要像这样向 Virtuoso 提问:

SELECT datatype(?d) (COUNT(?d) as ?dCount)
WHERE
{
  ?s ?p ?d
}
GROUP BY ?d
ORDER BY DESC(?dCount)

我不确定查询是否正确,最重要的是,交易超时。我怎样才能得到答案或将我的研究 space 减少到 "something relevant"?或者,例如,当查询超时时仍然得到我的结果?

查询不正确。 您必须按数据类型分组,而不是字面值:

SELECT (datatype(?d) as ?dt) (COUNT(?d) as ?dCount)
WHERE
{
  ?s ?p ?d
  FILTER(isLiteral(?d))
}
GROUP BY datatype(?d)
ORDER BY DESC(?dCount)

查询可能仍会超时。

您可以将其限制为 DBpedia 的数据属性,即

SELECT (datatype(?d) as ?dt) (COUNT(*) as ?dCount)
WHERE
{
  ?p a owl:DatatypeProperty .
  ?s ?p ?d
}
GROUP BY datatype(?d)
ORDER BY DESC(?dCount)

但是您会错过具有 http://dbpedia.org/property/ 命名空间属性的三元组。

备选方案:

  1. 将数据加载到更强大的本地服务器中
  2. 只需使用 DBpedia ontology 尽管这可能不包含实例数据中使用的所有数据类型