示例#1
0
    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") + "}")