def string_to_literal(string, to_uri=True):
"""
Creates a literal or URI object from a given string.
:param string: String to convert from
:param to_uri: Whether to try convert to an URI if not a valid literal is given.
:return: Literal object or URI object (if failed to create a literal and desired) or else input string.
"""
if "^^http://www.w3.org/2001/XMLSchema#" in string:
try:
value, datatype = string.split("^^")
return Literal(value, datatype=datatype)
except:
loginfo("Could not deliteralize string.")
return Literal(string)
else:
loginfo("not a literal")
return URIRef(string) if to_uri else string
评论列表
文章目录