Я пытаюсь получить uri против литерала имени пользователя, используя следующий запрос в RDFlib Python.
plugin.register(
'sparql', rdflib.query.Processor,
'rdfextras.sparql.processor', 'Processor')
plugin.register(
'sparql', rdflib.query.Result,
'rdfextras.sparql.query', 'SPARQLQueryResult')
f1Str="Thomas"
ecsuri= GraphS.query("""
PREFIX akt: <http://www.aktors.org/ontology/portal#>
SELECT ?akturi WHERE{
?akturi akt:family-name ?fname.
FILTER (?fname = """+f1Str+""")
}""")
Это дает следующую ошибку, и, похоже, это связано с f1Str, как мы можем фильтровать данные в SPARQL, используя значение, хранящееся в некоторой переменной. Пожалуйста помоги.
*Exception Type: ParseException
Exception Value: Expected "}" (at char 481), (line:10, col:29)*