dbpediasparql和谓词连接

dbpediasparql和谓词连接,sparql,dbpedia,Sparql,Dbpedia,DBpedia SPARQL端点有一个问题,因为诸如rdf:type标签之类的属性的属性没有存储在端点中。因此,当我运行此查询时: SELECT * WHERE{ <http://dbpedia.org/ontology/Place> ?predicat ?object . OPTIONAL{?predicat rdfs:label ?label} } 我没有任何东西给你 如果有人有任何想法来解决这个问题,那将非常有帮助。我认为没有SPARQL解决方案。Dbpedia没有

DBpedia SPARQL端点有一个问题,因为诸如rdf:type标签之类的属性的属性没有存储在端点中。因此,当我运行此查询时:

SELECT * 
WHERE{
  <http://dbpedia.org/ontology/Place> ?predicat ?object .
  OPTIONAL{?predicat rdfs:label ?label}
}
我没有任何东西给你


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

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


很高兴在这些问题上被证明是错误的。

您无法从DBpedia获得真正的标签,因为SPARQL端点没有这些标签。但是您可以使用属性URI的本地名称。所以,对于rdfs:subClassOf,您将得到subClassOf。那总比没有好。这可以使用Virtuoso的非标准bif:regexp\u replace函数来完成

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

您真的在尝试获取类属性的标签吗?如果遵循示例中的谓词URL,您可以找到它们,比如,但它们不是很有趣。rdf schemalabel的标签是label,例如…@glennmcdonald:我不同意谓词标签不有趣的说法,特别是,它们不如任何其他标签有趣。毕竟,有人可能会说,标签通常并不有趣,因为非谓语的英语标签只是town。另一方面,标签for用作谓词,是从Wikipage到外部页面的一个信息丰富的链接。