我遇到了DBpedia SPARQL端点的问题,因为端点中没有存储rdf:type
标签等属性的属性。所以当我运行这个查询时:
SELECT *
WHERE{
<http://dbpedia.org/ontology/Place> ?predicat ?object .
OPTIONAL{?predicat rdfs:label ?label}
}
我什么都没有?标签。
如果有人有任何想法解决这个问题,那将会非常有帮助。
答案 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端点支持联盟。
很高兴在任何一点上被证明是错误的。