1.一种基于知识图谱的智慧问答系统,其特征在于:包括数据库、查询子系统和输出模块,所述数据库存储有医学知识图谱,所述医学知识图谱包括从第三方获取到的疾病数据,所述疾病数据包括相关联的疾病名和症状信息,所述查询子系统用于获取病人的症状信息;
所述查询子系统在获取到病人的症状信息后,从所述数据库中查询出包含有该症状信息的疾病数据,所述输出模块输出并显示该疾病数据;
所述查询子系统包括查询模块、运算模块以及询问模块,
查询模块在接收到病人的症状信息后,从所述数据库中查询出所有包括该症状信息的疾病数据,运算模块对这些疾病数据进行“∩”运算后,再对“∩”运算的结果进行“∪”运算,在“∪”运算的结果不为空时,将“∪”运算得到的结果作为查询得到的疾病数据输出到输出模块,在“∪”运算的结果为空时,询问模块输出症状询问信息,在有补充的症状信息时,将补充的症状信息与原有的症状信息作为新的症状信息进行查询,得到疾病数据,若没有补充的症状信息,则输出空的查询结果。
2.根据权利要求1所述的一种基于知识图谱的智慧问答系统,其特征在于:所述疾病数据还包括有与所述疾病名相关联的并发症信息;所述查询模块在接收到病人的疾病名后,从所述数据库中查询出与所述疾病名相关联的并发症信息,所述输出模块输出并显示该并发症信息。
3.根据权利要求1所述的基于知识图谱的智慧问答系统,其特征在于:所述查询子系统还包括有查询语句生成模块,所述查询语句生成模块在接收到病人的症状信息后生成查询语句,所述查询模块接收到查询语句后从数据库中查询疾病数据。
4.根据权利要求1所述的基于知识图谱的智慧问答系统,其特征在于:所述疾病数据还包括有疾病别称,所述输出模块还输出并显示该疾病数据的疾病别称。
5.一种基于知识图谱的智慧问答方法,其特征在于:包括知识图谱构建和查询处理两大步骤,所述知识图谱构建包括以下步骤:
S1、获取第三方的疾病数据并将疾病数据相互关联后作为医学知识图谱DB1存储到数据库中;
所述查询处理包括以下步骤:
S2、获取病人的症状信息,查询出知识图谱DB1中所有与该症状信息匹配的疾病数据Data1进行“∩”运算到疑似疾病集Data;
S3、将疑似疾病集Data中的疾病数据Data1进行“∪”运算,将运算得到的结果输出显示;
S31、在S3中,在“∪”运算的结果不为空时,将“∪”运算得到的结果作为查询得到的疾病数据Data1输出,在“∪”运算的结果为空时,输出症状询问信息,在有补充的症状信息时,将补充的症状信息与原有的症状信息作为新的症状信息进行查询,得到疾病数据Data1,若没有补充的症状信息,则输出空的查询结果。
6.根据权利要求5所述的基于知识图谱的智慧问答方法,其特征在于:S1中疾病数据Data1还包括有与所述疾病名相关联的属性字段的并发症信息,S31中在查询出疾病数据Data1中还包括有并发症信息。
7.根据权利要求5所述的基于知识图谱的智慧问答方法,其特征在于:S2中,在获取到病人的症状信息后,先生成查询语句,再在数据库中执行查询语句查询出结果。
8.根据权利要求5所述的基于知识图谱的智慧问答方法,其特征在于:S1中,疾病数据Data1还包括有属性字段的疾病别称。