示例#1
0
    def query(self, strOrQuery, initBindings={}, initNs={}, base=None, DEBUG=False):
        """

        :param strOrQuery:
        :param initBindings:
        :param initNs:
        :param DEBUG:
        :return:
        """

        if isinstance(strOrQuery, BNode):
            query = translateQuery(strOrQuery, self.graph)
        else:
            raise SpinNodeError()

        return evalQuery(self.graph, query, initBindings)
示例#2
0
    def query(
            self, strOrQuery, initBindings={},
            initNs={}, base=None, DEBUG=False):
        """
        Evaluate a query with the given initial bindings, and initial
        namespaces. The given base is used to resolve relative URIs in
        the query and will be overridden by any BASE given in the query.
        """

        if not isinstance(strOrQuery, Query):
            parsetree = parseQuery(strOrQuery)
            query = translateQuery(parsetree, base, initNs)
        else:
            query = strOrQuery

        return evalQuery(self.graph, query, initBindings, base)
示例#3
0
    def query(
            self, strOrQuery, initBindings={},
            initNs={}, base=None, DEBUG=False):
        """
        Evaluate a query with the given initial bindings, and initial
        namespaces. The given base is used to resolve relative URIs in
        the query and will be overridden by any BASE given in the query.
        """

        if not isinstance(strOrQuery, Query):
            parsetree = parseQuery(strOrQuery)
            query = translateQuery(parsetree, base, initNs)
        else:
            query = strOrQuery

        return evalQuery(self.graph, query, initBindings, base)