def update(self, graph, prefixes): """ Performs a SPARQL update operation for a the given parameters. :param self: the Operation object used to get parameters :param graph: Graph to be edited :return: The updated graph """ return graph.update( Prefix.writePrefixes(prefixes, "SPARQL") + str(self))
def evaluate(self, graph, prefixes): """ Evaluates the SPARQL query for a given Query object. Return an iterable query result """ select_str = "SELECT " for var in self.select: select_str += var + " " select_str += "\n" return graph.query( Prefix.writePrefixes(prefixes, "SPARQL") + select_str + "WHERE { " + '\n'.join(self.where) + "}" + "FILTER { " + self.filt.serialize(format="trig") + "}")