我正在使用Neo4j图形数据库存储医学症状和疾病。其背后的目的是根据用户进入系统的症状来推荐一个人可能患有的疾病。现在,我已经存储了以下各种症状。

这是一个非常基本的图结构,通过密码查询(例如,发烧,头痛和流感的病因交集)通过密码查询匹配模式,可以从中检索疾病。我要实现的是构建一个包含位置和年龄因素等的复杂结构,并编写各种算法以通过有效遍历来检索连接最紧密的节点。我无法在互联网中找到如此复杂的结构,因此任何建议将不胜感激。即使这不是很多编码问题,也请给出一些建议,因为这只是一个大学项目,因此我必须做得更进一步。

最佳答案

这是一个可以回答复杂查询的简单模型。

有3种类型的节点:

  • 症状或因素-这可以是任何症状,体温,位置,年龄,性别或任何可能导致疾病的因素。
  • 患者或案例-此节点将具有所有必需的症状节点作为传入节点,并将与一种疾病相关。
  • 疾病-此节点将指示疾病。

  • 一旦使用患者的数据进行构建,您将拥有足够复杂的图形来执行以下操作:
  • 根据当前患者的症状,您可以编写简单的路径查询以获取最可能的疾病。这不仅会给您一种疾病,而且还会根据过去的患者记录为您列出可能的疾病列表和置信度得分。
  • 您还可以显示有趣的统计数据,例如A地点和B地点的所有患者通常患C病。
  • 这也将是所有过去患者记录的数据库。

  • 由于这是一个大学项目,因此您可以首先尝试一些模拟数据。这种方法应该是有效性和简单性之间的完美结合。

    10-08 02:16