def termToJSON(self, term):
if isinstance(term, URIRef):
return {'type': 'uri', 'value': unicode(term)}
elif isinstance(term, Literal):
if term.datatype is not None:
return {'type': 'typed-literal',
'value': unicode(term),
'datatype': unicode(term.datatype)}
else:
r = {'type': 'literal',
'value': unicode(term)}
if term.language is not None:
r['xml:lang'] = term.language
return r
elif isinstance(term, BNode):
return {'type': 'bnode', 'value': str(term)}
elif term is None:
return None
else:
raise ResultException(
'Unknown term type: %s (%s)' % (term, type(term)))
评论列表
文章目录