def transform(self, other): out = DataGraph() for q in self: resp = other.query(**q._asdict()) if resp: for r in resp: mapped = self.filters[q](r.res, r.val) out.add(mapped) return out
def variablize_resource(qset): out = DataGraph() for q in qset: var = "?sbj" if (isinstance(q,Required) or isinstance(q,Optional)): out.add(make_subject_variable(q, var)) elif isinstance(q,Linked): out.add(make_object_variable(q, var)) else: continue return out
def variablize_values(qset): out = DataGraph() varJar = variableGenerator(100) for q in qset: var = varJar.next() if (isinstance(q,Required) or isinstance(q,Optional)): out.add(make_object_variable(q, var)) elif isinstance(q,Linked): out.add(make_subject_variable(q, var)) else: continue return out