我有一个DBpedia请求给了我一个标签,一个Dpedia URI和相应的维基百科链接。我想添加一列来获取每行的dbo类。任何人都可以帮助我吗?SPARQL:为每个结果提取dbo类
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
select distinct ?Nom ?resource ?url ?p
where {
?resource rdfs:label ?Nom.
?resource foaf:isPrimaryTopicOf ?url.
?resource rdf:type ?p
FILTER(regex(?p,"http://dbpedia.org/ontology/"))
FILTER (langMatches(lang(?Nom), "EN")).
?Nom <bif:contains> "Apple".
}
没有。我想要得到的仅仅是rdf:键入dbo分类,意思是当rdf:type = dbo时:...例如,对于资源http://dbpedia.org/page/Apple_Inc。 ,我需要得到dbo:company,对于资源http://dbpedia.org/page/Apple我需要dbo:Plant。 – Adem
@Adem: 所以你可以写: ?资源rdf:type?p。 然后?p是资源类型 – Eni
非常感谢。我找到了一个解决方案,它在上面被解雇了。 – Adem