我是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> .
}
是的,您的查询对于计算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=
查询参数)必须留空,以获得所有语言的结果。