[英]SPARQL DbPedia foaf:name
嘗試執行一些查詢,但是搜索foaf:name結果集為空。 這是我的代碼:
SELECT DISTINCT ?uri ?string
WHERE {
?uri rdf:type ?x.
?uri foaf:name 'Cavallo domestico'@it .
OPTIONAL { ?uri rdfs:label ?string . FILTER (lang(?string) = 'it') }
}
頁面存在http://it.dbpedia.org/resource/Equus_caballus/html
顯然,這與英語以外的語言無關,但與foaf:name請求有關。 如果我執行以下操作,則檢索通用的foaf:givenName,它將起作用:
SELECT DISTINCT ?uri ?string
WHERE {
?uri rdf:type ?x.
?uri foaf:givenName 'Jimmy'@en .
OPTIONAL { ?uri rdfs:label ?string . FILTER (lang(?string) = 'en') }
}
我認為當我第一次提到它不在評論中時這是行不通的,但是, 正如AKSW指出的那樣 ,這現在似乎行之有效 。 rdfs:label屬性具有多種語言的文章標題,而不是foaf:name,因此您可以執行以下操作以獲取Horse類型:
select ?x ?type {
?x a ?type ;
rdfs:label "Equus caballus"@it
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.