10

基本的に、効率的に機能するクエリ(以下に示す)があります。ただし、ラベルが文字列「yago」を含むのではなく、実際の文字列「yago」である場合、検索をより正確にしたいと考えています。FILTER を使用すると DBpedia のクエリに時間がかかると思われるため、可能であればフィルターなしで実行したいと考えています。

SELECT ?uri ?label 
WHERE {
?uri rdfs:label ?label.
?label bif:contains "'yago'" .
}
4

2 に答える 2

16

フィルターなしで実行したい場合は、次のことを試すことができます。

SELECT ?uri ?label
WHERE {
?uri rdfs:label "Yago"@en .
?uri rdfs:label ?label
}

フィルターを使用した対応するクエリよりもはるかに高速かどうかはわかりません。

SELECT ?uri ?label
WHERE {
?uri rdfs:label ?label .
filter(?label="Yago"@en)
}
于 2012-01-21T00:50:55.593 に答える