簡體   English   中英

SPARQL DbPedia foaf:名稱

[英]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
}

SPARQL結果

暫無
暫無

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

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