def relationships_schemas_text_to_list_of_dict()

in hugegraph-llm/src/hugegraph_llm/operators/llm_op/unstructured_data_utils.py [0:0]


def relationships_schemas_text_to_list_of_dict(relationships_schemas):
    result = []
    for relationships_schema in relationships_schemas:
        relationships_schema_list = relationships_schema.split(",")
        if len(relationships_schema_list) < 3:
            continue
        start = relationships_schema_list[0].strip().replace('"', "")
        end = relationships_schema_list[2].strip().replace('"', "")
        relationships_schema_type = relationships_schema_list[1].strip().replace('"', "")

        properties = re.search(JSON_REGEX, relationships_schema)
        if properties is None:
            properties = "{}"
        else:
            properties = properties.group(0)
        properties = properties.replace("True", "true")
        try:
            properties = json.loads(properties)
        except json.decoder.JSONDecodeError:
            properties = {}
        result.append(
            {
                "start": start,
                "end": end,
                "type": relationships_schema_type,
                "properties": properties,
            }
        )
    return result