枚举"键入" DBpedia中使用的属性?

时间:2014-05-26 19:40:44

标签: rdf semantic-web dbpedia linked-data

给定一组随机的DBpedia资源(对象),我想获得所有类型,例如:与任何类型关系有关的资源。因此,我想识别那种属性,即各种类型属性。到目前为止我找到了这些:

- http://dbpedia.org/ontology/type
- dbpedia-owl:wikiPageRedirects*/dbpedia-owl:type //in case of a redirect
- http://dbpedia.org/property/wordnet_type
- http://dbpedia.org/property/type
- http://www.w3.org/1999/02/22-rdf-syntax-ns#type

如何找到我必须承保的所有案件? (所有类型属性,所有重定向可能性......?)这背后是否有一些结构,我将从哪里开始寻找?

1 个答案:

答案 0 :(得分:0)

  

那么如何找到我必须涵盖的所有案例? (所有类型属性,   所有重定向的可能性......?)这背后是否有一些结构/   我在哪里开始寻找?

除非你有一些标准来定义什么是什么,什么不是一个类型属性,否则你真的不会有太多运气。如果您只是想要,例如,所有以type结尾的属性,那么您可以使用如下查询:

select distinct ?p where {
  [] ?p []
  filter strends(str(?p), "type") 
}

但是在DBpedia的情况下,实际上并没有获得所有内容,可能是因为它达到了一些内部时间限制。但是,对于某些给定资源,您可以提供您关注的主题的值,并仅为给定资源获取结果。例如,。

select distinct ?p where {
  dbpedia:Mount_Monadnock ?p []
  filter strends(str(?p), "type") 
}
limit 100

SPARQL results

p
http://www.w3.org/1999/02/22-rdf-syntax-ns#type
http://dbpedia.org/ontology/type
http://dbpedia.org/property/type
http://dbpedia.org/property/wordnet_type

当然,您可能也想要这些值:

select distinct ?p ?type where {
  dbpedia:Mount_Monadnock ?p ?type
  filter strends(str(?p), "type") 
}

SPARQL results

你所说的:

- http://dbpedia.org/ontology/type
- dbpedia-owl:wikiPageRedirects*/dbpedia-owl:type //in case of a redirect

实际上有点误导。 dbpedia-owl:type是属性http://dbpedia.org/ontology/type,它只是使用dbpedia-owl:前缀编写的。如果您对重定向感到担心,您会关注所有资源及其属性的重定向,而不仅仅是dbpedia-owl:type。也就是说,您使用像

这样的查询
select distinct ?p ?type where {
  dbpedia:Mount_Monadnock dbpedia-owl:wikiPageRedirects* ?actualThing .
  ?actualThing ?p ?type .
  filter strends(str(?p), "type") 
}