如何使用FILTER选择不匹配的数据

时间:2012-11-14 21:03:55

标签: python select sparql rdflib

我在Python中使用rdflib并运行SPARQL SELECT查询以获取相关数据。

使用FILTER命令(例如下面描述的FILTER regex(?pname,'"""+samplepersnalisedexpertise+"""',"i"))过滤某些条件的数据非常容易,但如果我必须选择不匹配的数据,那么我们如何使用{{ 1}?我尝试使用下面的FILTER,但这不起作用。

FILTER (?personuri != '"""+imURI+"""')

请有人帮忙解决问题。在此先感谢。

1 个答案:

答案 0 :(得分:3)

您正在尝试与URI值进行比较,该值不应该被引号括起来,而是通过鱼钩进行比较:

FILTER(?personuri != <"""+imURI+""">)

顺便说一句,上面提到的@morphyn建议(使用str()函数)也可以,但效率较低。

相关问题