Beispiel #1
0
	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
Beispiel #2
0
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
Beispiel #3
0
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