Source code for DescKGC.procedures.align_across_subgraphs.utils

import time
import uuid


[docs] def add_one_merged_entity(db_manager, id_type, id_values, entity, shortning): current_time = time.localtime() time_str = time.strftime("%Y-%m-%d %H:%M:%S", current_time) uuid_ = f"{shortning}-{uuid.uuid4()}" _ = db_manager.graph_db.query( f""" MATCH (e) WHERE e.{id_type} IN $id_values WITH e MERGE (c:{entity['type']} {{name:$name, description:$description, general:$general, uuid:$uuid}}) MERGE (c)-[r:MERGED_FROM {{timestep:$timestep}}]->(e) RETURN elementid(c) AS elementid """, params={ "id_values": id_values, "name": entity["name"], "description": entity["description"], "general": entity["general"], "timestep": time_str, "uuid": uuid_, }, ) return uuid_