我想提取一个三元组,其中主语中包含单词“alice”。 我使用的查询是:
SELECT ?s ?p ?o WHERE { ?s ?p ?o .FILTER regex(?s, \"alice\") .}
尽管有一个满足此约束条件的三元组,但这并没有给我任何结果。
另一方面,当我使用相同的查询来提取包含单词“brillant”的三元组时,它仅返回2个可能匹配中的一个。
所使用的查询是:
SELECT ?s ?p ?o WHERE { ?s ?p ?o .FILTER regex(?o, \"brillant\") .}
请告诉我我做错了什么,以及这种行为的原因是什么。
contains()
的工作方式与regex()
相同或更正确(因为它采用字面字符串)。 - phiresky