def check_value_type(self, value):
"""
Check type of a value that I'm analyzing
:param value to check
:return: value that are casted to a rdflib type (float, string or uri if it's a resource)
"""
# i can have input value like list or like single input, i need to make a filter and get
# unique element of this list
result = value
if self.mapper.is_float(result):
data_type = rdflib.namespace.XSD.float
elif self.mapper.is_int(result):
data_type = rdflib.namespace.XSD.int
else:
# If this string represents a resource
resource = self.check_if_is_resource(result)
# if it is a resource in dbpedia
if resource:
return rdflib.URIRef(resource)
else:
data_type = rdflib.namespace.XSD.string
return rdflib.Literal(result, datatype=data_type)
评论列表
文章目录