Изпълнявам sparql заявка чрез python rdflib като
r=sparql.prepareQuery('SELECT ?label WHERE { <%s> rdfs:label ?label . }'%i)
Моята цел е да получа етикетите за концепциите по този начин. В резултат на това получавам нещо подобно:
rdflib.term.Literal(u'primary phloem sieve cell', datatype=rdflib.term.URIRef(u'http://www.w3.org/2001/XMLSchema#string'))
От това искам да извлека етикета и типа данни. (т.е. първична флоемна ситова клетка и съответно низ за този случай) Използвам
if type(o) == rdflib.term.Literal:
output.append(o.toPython())
Където
o= rdflib.term.Literal(u'primary phloem sieve cell', datatype=rdflib.term.URIRef(u'http://www.w3.org/2001/XMLSchema#string'))
Но не работи. Нов съм в rdflib. Някой знае ли как мога да направя това?
Знам, че трябва да конвертирам резултата в низ за етикет, но какво ще стане, ако типът данни не е низ и искам да извлека типа данни