簡體   English   中英

DBpedia SPARQL 和謂詞連接

[英]DBpedia SPARQL and predicate connection

我遇到了 DBpedia SPARQL 端點的問題,因為端點中沒有存儲諸如rdf:type的 label 之類的屬性的屬性。 所以當我運行這個查詢時:

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

我什么都沒有?label。

如果有人有任何想法來解決這個問題,那將非常有幫助。

您無法從 DBpedia 獲得真正的標簽,因為 SPARQL 端點沒有它們。 但是您可以使用屬性 URI 的本地名稱。 所以,對於 rdfs:subClassOf 你會得到“subClassOf”。 那總比沒有好。 這可以使用 Virtuoso 的(非標准) bif:regexp_replace function 來完成。

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

我認為沒有 SPARQL 解決方案。 Dbpedia 沒有您想要的數據,而且我無法在 W3C 上輕松找到該 RDF 的 SPARQL 端點。 而且我認為 Virtuoso dbpedia 端點還不支持聯合,即使我們確實為 W3C 找到了 SPARQL 端點。

很高興在這些方面被證明是錯誤的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM