SPARQL Regex 不显示应该显示的内容
SPARQL Regex does not show what is supposed to show
我正在尝试 运行 在 http://www.linkedmdb.org/snorql 和 Jena (java) 上进行此查询,以便获取标题为 "NVA" 的所有数据集。
select ?f where {
?f dc:title ?s.
FILTER(REGEX(?s, "NVA", "i")).
}
然而,它只显示了这个结果http://data.linkedmdb.org/page/film/2532 and not http://data.linkedmdb.org/page/film/4958(我应该得到的那个)。
但是通过 运行 这个查询,我只得到第二个数据集 (4958) 而不是第一个
select ?f where {
?f dc:title "NVA"
}
我想知道为什么我的过滤器不能正常工作?我应该添加什么以在我的正则表达式中获取具有我的关键字的确切标题的数据集?
谢谢。
FILTER(REGEX(?s, "NVA", "i")).
"i"表示不区分大小写匹配。
"NVA" 匹配字符串的任何部分。
?f dc:title "NVA"
更像是:
?f dc:title ?s.
FILTER REGEX(?s, "^NVA$")
我正在尝试 运行 在 http://www.linkedmdb.org/snorql 和 Jena (java) 上进行此查询,以便获取标题为 "NVA" 的所有数据集。
select ?f where {
?f dc:title ?s.
FILTER(REGEX(?s, "NVA", "i")).
}
然而,它只显示了这个结果http://data.linkedmdb.org/page/film/2532 and not http://data.linkedmdb.org/page/film/4958(我应该得到的那个)。
但是通过 运行 这个查询,我只得到第二个数据集 (4958) 而不是第一个
select ?f where {
?f dc:title "NVA"
}
我想知道为什么我的过滤器不能正常工作?我应该添加什么以在我的正则表达式中获取具有我的关键字的确切标题的数据集?
谢谢。
FILTER(REGEX(?s, "NVA", "i")).
"i"表示不区分大小写匹配。 "NVA" 匹配字符串的任何部分。
?f dc:title "NVA"
更像是:
?f dc:title ?s.
FILTER REGEX(?s, "^NVA$")