1 """Helper features for working with librdf
6 xsdNS = RDF.NS("http://www.w3.org/2001/XMLSchema#")
8 def blankOrUri(value=None):
12 elif type(value) in types.StringTypes:
13 node = RDF.Node(uri_string=value)
14 elif isinstance(value, RDF.Node):
20 def toTypedNode(value):
21 if type(value) == types.BooleanType:
22 value_type = xsdNS['boolean'].uri
27 elif type(value) in types.StringTypes:
28 value_type = xsdNS['string'].uri
31 value = unicode(value)
33 return RDF.Node(literal=value, datatype=value_type)