RDFlib Python で次のクエリを使用して、ユーザーのファーストネーム リテラルに対して uri を取得しようとしています。
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)*