我rdflib
在 Python 中使用并运行SPARQL SELECT
查询以获取相关数据。
FILTER
使用如下所述的命令过滤某些条件的数据非常容易FILTER regex(?pname,'"""+samplepersnalisedexpertise+"""',"i")
,但是如果我必须选择不匹配的数据,那么我们需要如何使用FILTER
?我试过FILTER (?personuri != '"""+imURI+"""')
在下面使用,但这不起作用。
exprtppl= GraphR.query("""
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX bibo: <http://purl.org/ontology/bibo/>
SELECT ?nname
{
?puburi dc:title ?pname.
FILTER regex(?pname,'"""+samplepersnalisedexpertise+"""',"i")
?personuri foaf:publications ?puburi.
?personuri foaf:nick ?nname
FILTER (?personuri != '"""+imURI+"""')
}""")
你们中的任何人都可以帮助解决问题。提前致谢。