次の sparql クエリを使用して、特定のインフォボックスに一致するページを dbpedia から抽出しています。
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbpedia: <http://dbpedia.org/property/>
PREFIX res:<http://dbpedia.org/resource/>
SELECT DISTINCT *
WHERE {
?page dbpedia:wikiPageUsesTemplate ?template .
?page rdfs:label ?label .
FILTER (regex(?template, 'Infobox_artist')) .
FILTER (lang(?label) = 'en')
}
LIMIT 100
クエリのこの行で:
FILTER (regex(?template, 'Infobox_artist')) .
アーティストで始まるすべてのインフォボックスを、artist_discography など、必要のないものとして取得します。私の質問は、「infobox_artist」に正確に一致するインフォボックスのみを正規表現で取得するにはどうすればよいですか?