我在Python中使用rdflib
并运行SPARQL SELECT
查询以获取相关数据。
使用FILTER
命令(例如下面描述的FILTER regex(?pname,'"""+samplepersnalisedexpertise+"""',"i")
)过滤某些条件的数据非常容易,但如果我必须选择不匹配的数据,那么我们如何使用{{ 1}?我尝试使用下面的FILTER
,但这不起作用。
FILTER (?personuri != '"""+imURI+"""')
请有人帮忙解决问题。在此先感谢。
答案 0 :(得分:3)
您正在尝试与URI值进行比较,该值不应该被引号括起来,而是通过鱼钩进行比较:
FILTER(?personuri != <"""+imURI+""">)
顺便说一句,上面提到的@morphyn建议(使用str()
函数)也可以,但效率较低。