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)
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)