def customEval(ctx, part):
"""
Rewrite triple patterns to get super-classes
"""
if part.name == 'BGP':
# rewrite triples
triples = []
for t in part.triples:
if t[1] == rdflib.RDF.type:
bnode = rdflib.BNode()
triples.append((t[0], t[1], bnode))
triples.append((bnode, inferredSubClass, t[2]))
else:
triples.append(t)
# delegate to normal evalBGP
return evalBGP(ctx, triples)
raise NotImplementedError()
评论列表
文章目录