feat(kg): 医疗知识图谱全栈实现 - 补充缺失字段

This commit is contained in:
2026-06-19 10:18:32 +08:00
parent be90a13cd6
commit d9a1b188b5
9 changed files with 82 additions and 0 deletions

View File

@@ -24,4 +24,8 @@ public class KgDiseaseDto implements Serializable {
private String department;
private String severityLevel;
private String description;
private String keywords;
}

View File

@@ -26,4 +26,6 @@ public class KgDrugDto implements Serializable {
private String dosageForm;
private String contraindications;
private String sideEffects;
}

View File

@@ -24,4 +24,6 @@ public class KgExaminationDto implements Serializable {
private String department;
private String referenceRange;
private String clinicalSignificance;
}

View File

@@ -22,4 +22,6 @@ public class KgSymptomDto implements Serializable {
private String bodyPart;
private String symptomType;
private String severityIndicator;
}

View File

@@ -0,0 +1,62 @@
-- V89: 知识图谱 - 添加缺失字段 (description, keywords, severityIndicator, sideEffects, clinicalSignificance, evidenceSource, department, required)
-- kg_disease: 添加 description, keywords
DO $$ BEGIN
ALTER TABLE kg_disease ADD COLUMN IF NOT EXISTS description TEXT;
EXCEPTION WHEN duplicate_column THEN NULL;
END $$;
DO $$ BEGIN
ALTER TABLE kg_disease ADD COLUMN IF NOT EXISTS keywords VARCHAR(512);
EXCEPTION WHEN duplicate_column THEN NULL;
END $$;
COMMENT ON COLUMN kg_disease.description IS '疾病描述';
COMMENT ON COLUMN kg_disease.keywords IS '关键词';
-- kg_symptom: 添加 severity_indicator
DO $$ BEGIN
ALTER TABLE kg_symptom ADD COLUMN IF NOT EXISTS severity_indicator VARCHAR(32);
EXCEPTION WHEN duplicate_column THEN NULL;
END $$;
COMMENT ON COLUMN kg_symptom.severity_indicator IS '严重程度指标';
-- kg_drug: 添加 side_effects
DO $$ BEGIN
ALTER TABLE kg_drug ADD COLUMN IF NOT EXISTS side_effects TEXT;
EXCEPTION WHEN duplicate_column THEN NULL;
END $$;
COMMENT ON COLUMN kg_drug.side_effects IS '不良反应';
-- kg_examination: 添加 clinical_significance
DO $$ BEGIN
ALTER TABLE kg_examination ADD COLUMN IF NOT EXISTS clinical_significance TEXT;
EXCEPTION WHEN duplicate_column THEN NULL;
END $$;
COMMENT ON COLUMN kg_examination.clinical_significance IS '临床意义';
-- kg_entity_relation: 添加 evidence_source
DO $$ BEGIN
ALTER TABLE kg_entity_relation ADD COLUMN IF NOT EXISTS evidence_source VARCHAR(512);
EXCEPTION WHEN duplicate_column THEN NULL;
END $$;
COMMENT ON COLUMN kg_entity_relation.evidence_source IS '证据来源';
-- kg_clinical_pathway: 添加 department
DO $$ BEGIN
ALTER TABLE kg_clinical_pathway ADD COLUMN IF NOT EXISTS department VARCHAR(128);
EXCEPTION WHEN duplicate_column THEN NULL;
END $$;
COMMENT ON COLUMN kg_clinical_pathway.department IS '所属科室';
-- kg_pathway_step: 添加 required
DO $$ BEGIN
ALTER TABLE kg_pathway_step ADD COLUMN IF NOT EXISTS required CHAR(1) DEFAULT '1';
EXCEPTION WHEN duplicate_column THEN NULL;
END $$;
COMMENT ON COLUMN kg_pathway_step.required IS '是否必选(1-是 0-否)';

View File

@@ -29,4 +29,8 @@ public class KgDisease extends HisBaseEntity {
private String department;
private String severityLevel;
private String description;
private String keywords;
}

View File

@@ -31,4 +31,6 @@ public class KgDrug extends HisBaseEntity {
private String dosageForm;
private String contraindications;
private String sideEffects;
}

View File

@@ -29,4 +29,6 @@ public class KgExamination extends HisBaseEntity {
private String department;
private String referenceRange;
private String clinicalSignificance;
}

View File

@@ -27,4 +27,6 @@ public class KgSymptom extends HisBaseEntity {
private String bodyPart;
private String symptomType;
private String severityIndicator;
}