def parseTerm(element): """rdflib object (Literal, URIRef, BNode) for the given elementtree element""" tag, text = element.tag, element.text if tag == RESULTS_NS_ET + 'literal': if text is None: text = '' ret = Literal(text) if element.get('datatype', None): ret.datatype = URIRef(element.get('datatype')) elif element.get(XML_NAMESPACE+'#lang', None): ret.lang = element.get(XML_NAMESPACE+'#lang') return ret elif tag == RESULTS_NS_ET + 'uri': return URIRef(text) elif tag == RESULTS_NS_ET + 'bnode': return BNode(text) else: raise TypeError("unknown binding type %r" % element)