【发布时间】:2014-10-05 14:23:09
【问题描述】:
我正在通过类似 python rdflib 执行 sparql 查询
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 的新手。 有谁知道我该怎么做?
我知道我需要将结果转换为字符串作为标签,但是如果数据类型不是字符串并且我想获取数据类型怎么办
【问题讨论】:
-
请格式化您的问题。
标签: python rdf owl ontology rdflib