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