必要なものに似たクエリを次に示します。
SELECT *
WHERE
{
?person rdf:type yago:BritishKnights .
?person foaf:givenName ?name.
FILTER regex(?name, "Walter", "i")
}
LIMIT 100
「ウォルター」という名前のイギリスの騎士を選択します。DBPedia sparql エンドポイントで動作します。妥当な出発点だと思います。
次のリソースが役立ちます。
編集: Tim Berners-Lee も見つかります。英国の栄誉制度は決して単純ではないようです。検索頑張ってください。このクエリは、T. Berners-Lee が授与された騎士の種類を考慮に入れています。
SELECT *
WHERE
{
?person dcterms:subject category:Knights_Commander_of_the_Order_of_the_British_Empire .
?person foaf:givenName ?name.
FILTER regex(?name, "Tim", "i")
}
LIMIT 100
適切なデータセットを理解することが重要です。
編集:
FILTER
次のような適切な RDF リテラルを使用すると、a の使用を避けることもできます。
SELECT ?person
WHERE
{
?person rdf:type yago:BritishKnights .
?person foaf:givenName "Walter"@en .
}
詳細については、w3c 仕様を参照してください。