def _add_date_triple(self, subject, predicate, value, _type=Literal):
'''
Adds a new triple with a date object
Dates are parsed using dateutil, and if the date obtained is correct,
added to the graph as an XSD.dateTime value.
If there are parsing errors, the literal string value is added.
'''
if not value:
return
try:
default_datetime = datetime.datetime(1, 1, 1, 0, 0, 0)
_date = parse_date(value, default=default_datetime)
self.g.add((subject, predicate, _type(_date.isoformat(),
datatype=XSD.dateTime)))
except ValueError:
self.g.add((subject, predicate, _type(value)))
评论列表
文章目录