|
@@ -29,33 +29,33 @@ class CdssService:
|
|
|
edgeService = KGEdgeService(next(get_db()))
|
|
|
|
|
|
#category='疾病相关实验室检查项目'
|
|
|
- examinations = edgeService.get_edges_by_nodes(src_id=disease_id, category='疾病相关实验室检查项目')
|
|
|
+ laboratoryTests = edgeService.get_edges_by_nodes(src_id=disease_id, category='疾病相关实验室检查项目')
|
|
|
#category='疾病相关辅助检查项目'
|
|
|
- physical_examinations = edgeService.get_edges_by_nodes(src_id=disease_id, category='疾病相关辅助检查项目')
|
|
|
+ examinations = edgeService.get_edges_by_nodes(src_id=disease_id, category='疾病相关辅助检查项目')
|
|
|
# category='疾病相关鉴别诊断'
|
|
|
differential_diagnosis = edgeService.get_edges_by_nodes(src_id=disease_id, category='疾病相关鉴别诊断')
|
|
|
|
|
|
|
|
|
- e_nodes = []
|
|
|
- pe_nodes = []
|
|
|
+ test_nodes = []
|
|
|
+ exam_nodes = []
|
|
|
ddx_nodes = []
|
|
|
|
|
|
- if examinations:
|
|
|
- e_nodes = [exam['dest_node'] for exam in examinations]
|
|
|
- self.add_props_to_nodes(e_nodes)
|
|
|
+ if laboratoryTests:
|
|
|
+ test_nodes = [test['dest_node'] for test in laboratoryTests]
|
|
|
+ self.add_props_to_nodes(test_nodes)
|
|
|
|
|
|
- if physical_examinations:
|
|
|
- pe_nodes = [pe['dest_node'] for pe in physical_examinations]
|
|
|
- self.add_props_to_nodes(pe_nodes)
|
|
|
+ if examinations:
|
|
|
+ exam_nodes = [exam['dest_node'] for exam in examinations]
|
|
|
+ self.add_props_to_nodes(exam_nodes)
|
|
|
|
|
|
if differential_diagnosis:
|
|
|
- ddx_nodes = [pe['dest_node'] for pe in differential_diagnosis]
|
|
|
+ ddx_nodes = [ddx['dest_node'] for ddx in differential_diagnosis]
|
|
|
self.add_props_to_nodes(ddx_nodes,['Differential Diagnosis'])
|
|
|
|
|
|
return {
|
|
|
'disease':diseases[0],
|
|
|
- 'examinations': e_nodes,
|
|
|
- 'physical_examinations': pe_nodes,
|
|
|
+ 'laboratory_tests': test_nodes,
|
|
|
+ 'examinations': exam_nodes,
|
|
|
'differential_diagnosis': ddx_nodes
|
|
|
}
|
|
|
|