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