2
如果我有一个dbpedia url(即http://dbpedia.org/page/Abraham_Lincoln),我如何查询SPARQL来验证实体(在这种情况下是亚伯拉罕林肯)是否是一个人?我想到,我可以返回所有的rdf:type值,然后检查foaf:Person或dbo:Person是否在输出中,但获得真/假响应会更方便。SPARQL:给定一个dbpedia url,如何确定实体是否是一个人?
如果我有一个dbpedia url(即http://dbpedia.org/page/Abraham_Lincoln),我如何查询SPARQL来验证实体(在这种情况下是亚伯拉罕林肯)是否是一个人?我想到,我可以返回所有的rdf:type值,然后检查foaf:Person或dbo:Person是否在输出中,但获得真/假响应会更方便。SPARQL:给定一个dbpedia url,如何确定实体是否是一个人?
使用SPARQL ASK
查询?这个答案应该寻找到W3C recommendation
ASK { ?s rdf:type <SOME_CLASS_URI> }
注时已发现自己,它允许,当然更复杂的查询模式:
ASK {
{ ?s rdf:type foaf:Person }
UNION
{ ?s rdf:type dbo:Person }
}
或者'向{价值观的人{FOAF:人DBO :Person}?sa?person}'。 (我只是喜欢使用**值**而不是UNION,因为它更容易缩放,并且使得逻辑更清晰一些。 –
根据AKSW,这个问题“太明显”甚至不问,所以如果没有反对意见,我会删除它 –
那么它可能被发现是的,但许多人从来没有听说过任何其他比SELECT查询,所以可能有一些理由保持它。 –