我是SPARQL的新手,正在尝试查询源文章为荷兰语的DBPedia上的事件数据。
如何查询事件类型,计算每种事件类型的数量?请指教。 我使用http://dbpedia.org/sparql是因为http://events.dbpedia.org/sparql无法正常工作。
谢谢!
编辑:我正在按照建议添加查询。
以下是对MilitaryConflict
个事件进行计数的正确查询吗?
SELECT (count(distinct ?event) as ?cnt)
WHERE{?event a <http://dbpedia.org/ontology/MilitaryConflict> .
}
答案 0 :(得分:2)
是的,您的查询对计算dbo:MilitaryConflict
类型的实体是正确的。
还有其他几个查询,从您的查询开始,应该可以帮助您继续...
PREFIX dbo: <http://dbpedia.org/ontology/>
SELECT
( COUNT (DISTINCT ?abs) AS ?cnt )
WHERE
{ ?event a dbo:MilitaryConflict ;
dbo:abstract ?abs .
FILTER ( LANGMATCHES ( LANG(?abs) , "nl" ) )
}
PREFIX dbo: <http://dbpedia.org/ontology/>
SELECT
DISTINCT ?event ?abs
WHERE
{ ?event a dbo:MilitaryConflict ;
dbo:abstract ?abs .
FILTER ( LANGMATCHES ( LANG(?abs) , "nl" ) )
}
注意 -SPARQL形式的“默认图”值(在您将要进入的链接中成为default-graph-uri=
查询参数点击上方)必须留空,以获取所有语言的结果。