我正在使用以下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”开头的信息框,如“artist_discography”和其他我不需要的信息框。我的问题是:如何仅使用正则表达式获取与“infobox_artist”完全匹配的信息框?