예제 #1
0
 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
예제 #2
0
 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 []
예제 #3
0
 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 []
예제 #4
0
 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