def parseJsonTerm(d):
"""rdflib object (Literal, URIRef, BNode) for the given json-format dict.
input is like:
{ 'type': 'uri', 'value': 'http://famegame.com/2006/01/username' }
{ 'type': 'literal', 'value': 'drewp' }
"""
t = d['type']
if t == 'uri':
return URIRef(d['value'])
elif t == 'literal':
if 'xml:lang' in d:
return Literal(d['value'], lang=d['xml:lang'])
return Literal(d['value'])
elif t == 'typed-literal':
return Literal(d['value'], datatype=URIRef(d['datatype']))
elif t == 'bnode':
return BNode(d['value'])
else:
raise NotImplementedError("json term type %r" % t)
评论列表
文章目录