Я пытаюсь выполнить простой запрос SPARQL, используя RDFlib. Я создал график RDF с использованием онтологии Radlex, и я пытаюсь запросить в графе '' '
g = Graph()
FOAF = rdflib.Namespace("http://radlex.org/RID/")
patient = rdflib.term.URIRef("http://localhost/rdf/patient/")
n1 = Namespace("http://localhost/rdf/patient/")
g.add( (patient, FOAF.RID13159, n1.age) )
g.add( (patient, FOAF.RID13159, n1.name) )
g.add( (patient, FOAF.RID13159, n1.gender) )
g.add( (n1.name, FOAF.RID13160, Literal("Radha")))
g.add( (n1.age, FOAF.RID13163, Literal('21')))
g.add( (n1.gender,FOAF.RID13164, Literal("F")))
result = g.serialize(format='turtle')
qres = g.query(
"""SELECT ?Subject
WHERE {
?Subject FOAF.RID13163 "F".
}"""
)
' ''
, и я получаю эту ошибку
ParseException Traceback (most recent call last)
<ipython-input-9-7aadbf996386> in <module>
24 WHERE {
25 ?Subject FOAF.RID13163 "F".
---> 26 }"""
27 )
28 # list( g.triples((None, FOAF.RID13160, None)) )
~\AppData\Local\Continuum\anaconda3\lib\site-packages\rdflib\graph.py in query(self, query_object, processor, result, initNs, initBindings, use_store_provided, **kwargs)
1087
1088 return result(processor.query(
-> 1089 query_object, initBindings, initNs, **kwargs))
1090
1091 def update(self, update_object, processor='sparql',
~\AppData\Local\Continuum\anaconda3\lib\site-packages\rdflib\plugins\sparql\processor.py in query(self, strOrQuery, initBindings, initNs, base, DEBUG)
72
73 if not isinstance(strOrQuery, Query):
---> 74 parsetree = parseQuery(strOrQuery)
75 query = translateQuery(parsetree, base, initNs)
76 else:
ParseException: Expected {SelectQuery | ConstructQuery | DescribeQuery | AskQuery} (at char 57), (line:3, col:21)
Не понимаю, что означает эта ошибка