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