def add_resource_graph(self, uri, rtype, rdf, creator, format=rdf.Format.RDFXML): #---------------------------------------------------------------------------- current = self.get_resources(rtype, condition='filter(?r = <%s>)' % uri) predecessor = current[0][0] if current else None #print "Preceeded by", predecessor graph_uri = self.uri.make_uri() prov = DataItem(graph_uri, type=self._graphtype, subject=uri, precededby=predecessor, createdby=DataCreation(self.uri.make_uri(), performedby=creator, completed=utils.utctime() )) self.extend_graph(self._provenance_uri, prov.metadata_as_graph().serialise()) self.replace_graph(graph_uri, rdf, format=format) return graph_uri
def __init__(self, uri, about=None, comment=None, tags=None, timestamp=True, **kwds): #------------------------------------------------------------------------------------ created = kwds.pop('created', utils.utctime()) if timestamp else None AbstractObject.__init__(self, uri, about=about, comment=comment, created=created, **kwds) self.tags = tags if tags else []
def add_resource_graph(self, uri, rtype, rdf, creator, format=rdf.Format.RDFXML): # ---------------------------------------------------------------------------- current = self.get_resources(rtype, condition="filter(?r = <%s>)" % uri) predecessor = current[0][0] if current else None # print "Preceeded by", predecessor graph_uri = self.uri.make_uri() prov = DataItem( graph_uri, type=self._graphtype, subject=uri, precededby=predecessor, createdby=DataCreation(self.uri.make_uri(), performedby=creator, completed=utils.utctime()), ) self.extend_graph(self._provenance_uri, prov.metadata_as_graph().serialise()) self.replace_graph(graph_uri, rdf, format=format) return graph_uri