PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX leg: <http://www.legislation.gov.uk/def/legislation/>
SELECT *
WHERE {
?x leg:title ?y.
FILTER(?y in ("Education Act 2002"))
}
通过此查询,我可以准确匹配
Education Act 2002
,但我希望能够匹配它,即使我只有“教育”一词。
关于如何做到这一点有什么建议吗?
IN
关键字用于在一组值中搜索。
REGEX
函数:
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX leg: <http://www.legislation.gov.uk/def/legislation/>
SELECT *
WHERE {
?x leg:title ?y.
FILTER(regex(?y,"Education")) # this matches any string containing the word "Education"
}