You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
virtual-patient/virtual-patient-graph/src/main/resources/virtual-patient.nGQL

54 lines
2.0 KiB
Plaintext

DROP SPACE IF EXISTS virtual_patient; // 如果存在先删除图空间
CREATE SPACE IF NOT EXISTS virtual_patient (vid_type=FIXED_STRING(64)) comment= "虚拟病人"; // 创建图空间
USE virtual_patient; // 切换图空间
// 创建病历节点
CREATE TAG IF NOT EXISTS medical_rec(nodeValue string);
// 创建电子病历节点
CREATE TAG IF NOT EXISTS process_medical(nodeValue string);
// 创建主诉节点
CREATE TAG IF NOT EXISTS self_desc(nodeValue string);
// 创建既往病史节点
CREATE TAG IF NOT EXISTS previous_history(nodeValue string);
// 创建现病史节点
CREATE TAG IF NOT EXISTS illness_history(nodeValue string);
// 创建个人史节点
CREATE TAG IF NOT EXISTS personal_history(nodeValue string);
// 创建过敏史节点
CREATE TAG IF NOT EXISTS allergy_history(nodeValue string);
// 创建家族史节点
CREATE TAG IF NOT EXISTS family_history(nodeValue string);
// 创建婚育史节点
CREATE TAG IF NOT EXISTS marriage_child_history(nodeValue string);
// 创建手术史节点
CREATE TAG IF NOT EXISTS operation_history(nodeValue string);
// 创建症状节点
CREATE TAG IF NOT EXISTS symptoms(nodeValue string);
// 创建患者信息节点
CREATE TAG IF NOT EXISTS patient(nodeValue string);
// 创建体格检查节点
CREATE TAG IF NOT EXISTS physical(nodeValue string);
// 创建体格检查结果节点
CREATE TAG IF NOT EXISTS physical_result(nodeValue string);
// 创建辅助检查节点
CREATE TAG IF NOT EXISTS ancillary(nodeValue string);
// 创建辅助检查结果节点
CREATE TAG IF NOT EXISTS ancillary_result(nodeValue string);
// 创建处置节点
CREATE TAG IF NOT EXISTS treatment_plan(nodeValue string);
// 创建诊断(疾病)节点
CREATE TAG IF NOT EXISTS diagnosis(nodeValue string);
// 创建无属性的边
CREATE EDGE IF NOT EXISTS no_property_edge();
// 创建单个属性的边
CREATE EDGE IF NOT EXISTS single_property_edge(edgeValue string);
// 创建病历索引
CREATE TAG INDEX medical_rec_index ON medical_rec (nodeValue(64))