DBpedia SPARQL和谓词连接

时间:2011-06-03 13:21:23

标签: sparql dbpedia

我遇到了DBpedia SPARQL端点的问题,因为端点中没有存储rdf:type标签等属性的属性。所以当我运行这个查询时:

SELECT * 
WHERE{
  <http://dbpedia.org/ontology/Place> ?predicat ?object .
  OPTIONAL{?predicat rdfs:label ?label}
}

我什么都没有?标签。

如果有人有任何想法解决这个问题,那将会非常有帮助。

2 个答案:

答案 0 :(得分:2)

您无法从DBpedia获取真实标签,因为SPARQL端点没有它们。但是您可以使用属性URI的本地名称。所以,对于rdfs:subClassOf,你会得到“subClassOf”。那比没有好。这可以使用Virtuoso(非标准)bif:regexp_replace函数来完成。

SELECT DISTINCT (bif:regexp_replace(STR(?p), "^.*[/#]", "") AS ?label) WHERE {
   <http://dbpedia.org/ontology/Place> ?p ?o .
}

答案 1 :(得分:0)

我认为没有SPARQL解决方案。 Dbpedia没有您想要的数据,我无法在W3C上轻松找到该RDF的SPARQL端点。即使我们确实为W3C找到了SPARQL端点,我也不认为Virtuoso dbpedia端点支持联盟。

很高兴在任何一点上被证明是错误的。

相关问题