Use of BIND causes unorderable types error · Issue #653 · RDFLib/rdflib (original) (raw)

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-57-61dc13ad2c3e> in <module>()
----> 1 qres = disease_ontology.query(query)
      2 print(list(qres))

/home/nathan/pubcrawler/pc/lib/python3.4/site-packages/rdflib/graph.py in query(self, query_object, processor, result, initNs, initBindings, use_store_provided, **kwargs)
   1082 
   1083         return result(processor.query(
-> 1084             query_object, initBindings, initNs, **kwargs))
   1085 
   1086     def update(self, update_object, processor='sparql',

/home/nathan/pubcrawler/pc/lib/python3.4/site-packages/rdflib/plugins/sparql/processor.py in query(self, strOrQuery, initBindings, initNs, base, DEBUG)
     71         if not isinstance(strOrQuery, Query):
     72             parsetree = parseQuery(strOrQuery)
---> 73             query = translateQuery(parsetree, base, initNs)
     74         else:
     75             query = strOrQuery

/home/nathan/pubcrawler/pc/lib/python3.4/site-packages/rdflib/plugins/sparql/algebra.py in translateQuery(q, base, initNs)
    742         q[1], visitPost=functools.partial(translatePName, prologue=prologue))
    743 
--> 744     P, PV = translate(q[1])
    745     datasetClause = q[1].datasetClause
    746     if q[1].name == 'ConstructQuery':

/home/nathan/pubcrawler/pc/lib/python3.4/site-packages/rdflib/plugins/sparql/algebra.py in translate(q)
    531 
    532     # all query types have a where part
--> 533     M = translateGroupGraphPattern(q.where)
    534 
    535     aggregate = False

/home/nathan/pubcrawler/pc/lib/python3.4/site-packages/rdflib/plugins/sparql/algebra.py in translateGroupGraphPattern(graphPattern)
    276             if not (g and g[-1].name == 'BGP'):
    277                 g.append(BGP())
--> 278             g[-1]["triples"] += triples(p.triples)
    279         else:
    280             g.append(p)

/home/nathan/pubcrawler/pc/lib/python3.4/site-packages/rdflib/plugins/sparql/algebra.py in triples(l)
    129         raise Exception('these aint triples')
    130     return reorderTriples((l[x], l[x + 1], l[x + 2])
--> 131                           for x in range(0, len(l), 3))
    132 
    133 

/home/nathan/pubcrawler/pc/lib/python3.4/site-packages/rdflib/plugins/sparql/algebra.py in reorderTriples(l)
    111     while i < len(l):
    112         l[i:] = sorted((_knownTerms(x[
--> 113                        1], varsknown, varscount), x[1]) for x in l[i:])
    114         t = l[i][0][0]  # top block has this many terms bound
    115         j = 0

TypeError: unorderable types: AlternativePath() < MulPath()