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/
命名空间属性的三元组。
备选方案:
- 将数据加载到更强大的本地服务器中
- 只需使用 DBpedia ontology 尽管这可能不包含实例数据中使用的所有数据类型
我需要知道哪些是 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/
命名空间属性的三元组。
备选方案:
- 将数据加载到更强大的本地服务器中
- 只需使用 DBpedia ontology 尽管这可能不包含实例数据中使用的所有数据类型