def process_json(json_data, directed=True): rule = Rule.from_json(json_data["rule"], directed) if "attrs" not in json_data.keys(): attrs = dict() else: attrs = AttributeContainter.attrs_from_json(json_data["attrs"]) return rule, attrs
def _delta_from_json(json_data): delta = {} delta["rule_hierarchy"] = { "rules": {}, "rule_homomorphisms": json_data["rule_hierarchy"]["rule_homomorphisms"] } for graph, rule in json_data["rule_hierarchy"]["rules"].items(): delta["rule_hierarchy"]["rules"][graph] = Rule.from_json(rule) delta["lhs_instances"] = json_data["lhs_instances"] delta["rhs_instances"] = json_data["rhs_instances"] return delta
def _delta_from_json(json_data): delta = {} rule_homs = {} for record in json_data["rule_hierarchy"]["rule_homomorphisms"]: rule_homs[(record["from"], record["to"])] = ( record["lhs_mapping"], record["p_mapping"], record["rhs_mapping"], ) delta["rule_hierarchy"] = { "rules": {}, "rule_homomorphisms": rule_homs } for graph, rule in json_data["rule_hierarchy"]["rules"].items(): delta["rule_hierarchy"]["rules"][graph] = Rule.from_json(rule) delta["lhs_instances"] = json_data["lhs_instances"] delta["rhs_instances"] = json_data["rhs_instances"] return delta
def _delta_from_json(json_data): delta = {} delta["rule"] = Rule.from_json(json_data["rule"]) delta["lhs_instance"] = json_data["lhs_instance"] delta["rhs_instance"] = json_data["rhs_instance"] return delta