一种药物推荐方法和系统与流程

文档序号:31639721发布日期:2022-09-24 07:30阅读:222来源:国知局
一种药物推荐方法和系统与流程

1.本发明涉及计算机知识图谱和贝叶斯网络技术领域,特别涉及一种药物推荐方法和系统。


背景技术:

2.慢性乙型肝炎(chronic hepatitis b,简称chb)是由乙型肝炎病毒(hepatitis b virus,简称hbv)引起的慢性进展性疾病,如果没有得到及时有效的抗病毒治疗,疾病最终将进展为肝硬化、肝衰竭或肝细胞癌(简称hcc)而导致死亡。据世界卫生组织报道,全球约3.5亿人为慢性hbv感染者,每年约有100万人死于hbv感染所致的肝衰竭、肝硬化和肝细胞癌。2006年全国乙肝血清流行病学调查结果表明,我国慢性hbv感染者约9300万人,其中慢性乙肝患者约2000万例。抗病毒治疗是治疗chb最重要和最有效的方法。大量临床研究和临床实践证明,通过长期有效的抗病毒治疗,清除或抑制hbv后,可以阻止和延缓疾病进展为肝硬化、肝衰竭或肝细胞癌,从而改善患者的长期预后,降低患者的病死率。
3.核苷酸类药物和干扰素是目前乙肝抗病毒治疗药物的主要种类,该类药物具有不能彻底清除乙肝病毒、治疗疗程长、耐药管理和补救方案复杂、停药后容易复发等缺点。中华医学会感染病学分会和肝病学分会于2019年组织国内专家,制定了《慢性乙型肝炎防治指南(2019年版)》。指南中包含了抗病毒治疗的药物选择、治疗过程中的监测及特殊人群治疗等方面的内容。
4.目前我国肝脏疾病的诊断和治疗主要以感染科、消化科和肝胆外科医生承担。消化科医生主要在诊治肝硬化、脂肪肝方面有较好的经验,对病毒性肝炎的知识更新则相对滞后;肝胆外科医生的内科肝病知识更为欠缺,例如许多医生不了解抗肝炎病毒药物的临床使用等等。此外,由于地域发展的不平衡,以及不同级别医院,一些医生在情况比较复杂的慢性乙型肝炎(乙肝)的抗病毒治疗方面,随意性较强,hbv的耐药甚至多重耐药频频出现,严重阻碍慢性乙肝的控制和治疗。用药不规范会导致病毒“反扑”,进而导致患者肝功能迅速恶化甚至肝衰竭、死亡。
5.目前现有技术中针对乙肝药物的推荐只有传统的根据患者统计的病例信息和用药规范进行人工干预用药,实际上基于旧用药体系和人工知识体系的落后使得乙肝治疗效果不均衡。
6.并且现有技术中传统的推理机用于药物推荐不具有联想能力,而实际诊断过程中相同症状的关联疾病可能存在多个,而且仅仅基于慢性乙型肝炎防治指南的症状判断过于单一,可能包含其他疾病的症状或者其他可能存在的因素对用药的影响并未计算在内,也就是说传统的推理机仅仅是专科病症的规范推理,而规范推理条件下也可能存在大量容易忽略因素数使得用药出现较大偏差。


技术实现要素:

7.本发明其中一个发明目的在于提供一种药物推荐方法和系统,所述方法和系统基
于知识库和推理机执行用药推荐,并结合贝叶斯网络作为联想模块,执行用药的联想推理,其中贝叶斯网络根据输入的原始症状提供具有概率分布预测的联想症状,并将联想症状结合原始症状作为推理机的扩展条件执行最终推理预测的用药规范。
8.本发明另一个发明目的在于提供一种药物推荐方法和系统,所述方法和系统通过owl本体和swrl规则将不断更新的乙肝防治指南的中患者和各种抗病毒药物词汇之间的关系以及患者和推荐药物之间建立结构化的知识和推荐规则,从而可以将乙肝防治方法转化为计算机程序可识别的内容,减少人为用药的随意性。
9.本发明另一个发明目的在于提供一种药物推荐方法和系统,所述方法和系统将基于贝叶斯网络的联想模块可以根据输入信息执行极大概率关联信息的输出作为联想症状,因此基于极大概率关联信息的输出可以有助于使用者进一步高效准确进行决策。
10.本发明另一个发明目的在于提供一种药物推荐方法和系统,所述方法和系统适应快速变化的乙型肝炎抗病毒治疗方案,且可以实现治疗方案的快速推广,可以减少医生进行高成本的临床学习,可快速进行用药推荐。
11.为了实现至少一个上述发明目的,本发明进一步提供一种药物推荐方法,所述方法包括如下步骤:
12.构建病症治疗词汇库,所述词汇库包括药物词汇和患者词汇,根据所述词汇库构建药物词汇和患者词汇的概念关系;
13.构建贝叶斯网络,配置每个节点和对应连接节点的联想条件概率,输出节点输出联想词汇;
14.根据所述概念关系和患者自身数据建立不同患者的owl本体;
15.根据规范的用药方案建立用药swrl规则;
16.根据所述贝叶斯网络输出的联想词汇作为对应的一个或多个owl本体和对应的用药swrl规则推理输出推荐用药方案。
17.根据本发明其中一个较佳实施例,根据患者的初步症状作为所述贝叶斯网络的输入症状,输出基于初步症状包括极大概率关联信息的联想词汇,基于联想词汇作为所述owl本体,并通过预设的用药swrl规则输出基于联想词汇的推荐用药方案。
18.根据本发明另一个较佳实施例,根据患者的初步症状作为所述贝叶斯网络的输入症状,输出基于初步症状包括极大概率关联信息的联想词汇,将联想词汇和输入的初始症状作为所述患者的owl本体,并根据对应的用药swrl规则推理出推荐用药方案。
19.根据本发明另一个较佳实施例,所述方法包括利用贝叶斯网络二次联想得到二次联想词汇,其中将初始症状输入到所述贝叶斯网络中得到第一联想词汇,并将所述第一联想症状再次输入到所述贝叶斯网络中得到第二联想词汇,将所述第二联想词汇作为所述owl本体结合对应的用药swrl规则推理出推荐用药方案。
20.根据本发明另一个较佳实施例,将初始症状输入到所述贝叶斯网络中得到第一联想词汇,并将所述的第一联想词汇再次输入到所述贝叶斯网络中得到第二联想词汇,将所述第二联想词汇和初始症状,或者将第一联想词汇和第二联想词汇作为owl本体结合对应的用药swrl规则推理出推荐用药方案。
21.根据本发明另一个较佳实施例,其中所述患者的owl本体构建方法包括:构建所述owl本体的类、属性和实例,其中类表示不同的患者类型,属性表示包括所属类下患者所检
测的患病特征、患病时长、用药特征,所述实例为患者当前的用药规范。
22.根据本发明另一个较佳实施例,所述患者的owl本体构建方法还包括:对不同患者信息配置标识符,根据所述标识符引用所述owl本体对应的类。
23.根据本发明另一个较佳实施例,所述患者的owl本体的构建方法包括:根据所述抗病毒病症治疗词汇库构建owl本体的属性,其中所述属性包括对象属性和数据类型属性,其中所述数据类型属性包括基于病症治疗词汇库构建的药物词汇和患者词汇的rdf文字,或者根据xml schema内嵌数据类型定义的属性。
24.根据本发明另一个较佳实施例,根据所述xml schema内嵌数据类型中的date/t ime定义包括用药日期/时长、诊断时长和恢复时长。
25.根据本发明另一个较佳实施例,所述属性的特征包括传递属性,根据所述病症治疗词汇库中选取具有包含关系词汇配置传递属性,根据配置的传递属性的词汇若满足swrl规则的词汇一致性则输出对应swrl规则下的用药方案。
26.根据本发明另一个较佳实施例,所述owl本体的属性包括:患者类型、当前药物、患者依从性、已治疗周数、治疗指标;在获取上述属性后,生成属性表达式,根据所述属性表达式从swrl规则推理得到对应的用药方案。
27.为了实现至少一个上述发明目的,本发明进一步提供一种乙型肝炎抗病毒药物推荐系统,所述系统执行上述一种药物推荐方法。
28.本发明进一步提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序,所述计算机程序可被处理器执行所述一种药物推荐方法。
附图说明
29.图1显示的是本发明一种药物推荐方法的流程示意图。
30.图2显示的是本发明中通过推理机结合贝叶斯网络的模块结构示意图。
31.图3显示的是本发明中以乙肝抗病毒治疗的贝叶斯联想网络示意图。
32.图4显示的是本发明中基于贝叶斯网络联想模块和传统推理机流程对比示意图。
具体实施方式
33.以下描述用于揭露本发明以使本领域技术人员能够实现本发明。以下描述中的优选实施例只作为举例,本领域技术人员可以想到其他显而易见的变型。在以下描述中界定的本发明的基本原理可以应用于其他实施方案、变形方案、改进方案、等同方案以及没有背离本发明的精神和范围的其他技术方案。
34.可以理解的是,术语“一”应理解为“至少一”或“一个或多个”,即在一个实施例中,一个元件的数量可以为一个,而在另外的实施例中,该元件的数量可以为多个,术语“一”不能理解为对数量的限制。
35.请结合图1-图4,本发明公开了一种药物推荐方法和系统。本发明中以乙肝抗病毒药物的治疗作为举例说明,其中所述方法包括如下步骤:首先需要获取乙型肝炎抗病毒治疗词汇信息,其中所述词汇信息可以从最新版的乙肝防治指南中获取,通过包括但不仅限于分词和实体识别的方式获取包括但不仅限于药物词汇和患者词汇,用于构建乙型肝炎抗病毒治疗词汇库。其中所述药物词汇包括但不仅限于:药物名称、药物剂量、药物性状、药物
禁忌,用药方式等,所述患者词汇包括但不仅限于性别、年龄、检测项目、检测结果、病症类型、病症分期、患病时长等。在完成乙型肝炎抗病毒治疗词汇库的构建后,根据所述药物词汇和患者词汇的概念关系建立owl本体,根据所述owl本体和现有最新版的乙肝防治指南中建立swrl规则,采用推理机根据所述owl本体和swrl规则执行推荐给药的操作。
36.在完成所述owl本体的构建后,进一步构建基于贝叶斯网络的联想模块,其中所述贝叶斯网络的初始节点作为输入节点,配置多层节点的联想症状,并根据现有的大数据分析统计后得出的输入症状和联想症状的条件概率,举例来说输入症状为咳嗽,通过预设的条件概率可以从输入症状咳嗽进一步联想到儿童、春天等词汇,上述联想的词汇包含了极大概率关联信息,比如在春天时节,输入咳嗽症状,根据历史数据得到的条件概率通过所述贝叶斯网络输出极大概率关联信息的词汇为春天。需要说明的是,本发明可以采用动态贝叶斯网络,也就是说,输入节点和输出节点之间配置的条件概率将会随着时间变化而变化。比如在春季时,利用贝叶斯网络得到条件概率中极大概率关联信息词汇为春天,因为和在春天咳嗽相关的病症历史数据中可能是最多的。若当前季节是夏季,则输入初始症状咳嗽后,输出最大极大概率关联信息作为联想症状词汇可能为感冒。其中通过对贝叶斯网络中每个节点和其他节点之间的关联关系根据时间设置条件概率权重,从而使得输出节点将会因为时间变化而发生变化。需要说明的是,贝叶斯网络本身是现有的成熟技术,本发明并未对贝叶斯网络本身进行改进,因此如何构建贝叶斯网络本发明不再赘述。
37.请参考图3-图4,本发明以乙肝抗病毒治疗方法为例说明所述贝叶斯网络构建,其中输入的初始症状词汇为:chb患者,对应联想词汇为hbsag阳性,则根据所述hbsag阳性词汇配置的联想词汇包括:育龄期女性、依从性好、已治疗周期大于48星期,已治疗周期24-48星期。进一步根据所述育龄期女性得到的联想词汇包括:未开始治疗和已开始etv治疗,上述联想词汇是根据大数据分析得到的条件概率配置的结果。
38.值得一提的是在完成所述贝叶斯网络作为本发明联想模块的构建后,进一步将所述贝叶斯网络输出节点输出的联想词汇作为所述owl本体,并进一步根据预先设置的swrl规则执行推理结果。
39.具体而言,所述owl本体的构建方法包括如下步骤:根据预先构建的乙型肝炎抗病毒治疗词汇库后,进一步构建owl本体的命名空间,其中本发明可采用xml命名空间(namespace)声明,其中所述xml命名空间(namespace)声明被包含在rdf标签里,其中本发明通过所述命名空间结合构建的乙型肝炎抗病毒治疗词汇库可以无歧义地解释标识符。举例来说,可以在http://www.w3.org的空间中,所述rdf标签中可以设置如下的命名空间声明:xmlns(表示指定了缺省命名空间)、xml:base(表示为当前文档的基准uri)、xmlns:词汇名,(表示本体定义了一个词汇,其中所述词汇名可以从乙型肝炎抗病毒治疗词汇库选择。值得一提的是,所述本体词汇名包括但不仅限于chb(慢性乙型肝炎)患者、慢性hbv感染者、强效低耐药药物和抗病毒药物等作为主词汇名;其中根据分类关系可以进一步在上述本体owl本体chb患者构建子类owl本体:hbeag阳性chb患者和hbeag阴性chb患者;以及构建主词汇名为慢性hbv感染者owl本体下的子类owl本体:hbeag阴性慢性hbv感染者、hbeag阳性慢性hbv感染者、乙型肝炎硬化患者和隐匿性hbv感染者;其中以主词汇为抗病毒药物的owl本体构建对应的子类owl本体,其中抗并毒药物的子类owl本体包括但不仅限于nas(核苷酸类药物)、干扰素-α和非首选抗病毒药物。本发明中设置的抗病毒药物owl本体下还设置包括
但不仅限于以下推荐的子类owl本体:联合peg-ifn-α(b1)、换用/联合tdf(富马酸丙酚替诺福韦片)或taf(富马酸替诺福韦二吡呋酯片)(c2)、peg-ifn-α(长效型干扰素)(b1)、换用或联合tdf/taf(c2)、tdf_a1、taf_a1。需要说明的是,上述用药的推荐规范中:a、b、c分别为不同的证据等级,其中a表示存在进一步研究不大可能改变对结果的信心(高质量证据);b表示进一步研究有可能对该结果的研究产生重要的影响(中等质量证据);c表示进一步研究很有可能影响该评估结果,且该评估结果很可能改变。其中证据等级后的数字分别表示:1表示充分考虑到证据质量、患者可能的预后、预防、诊断和治疗效果,有较高的成本效益比(强推荐);2表示证据价值参差不齐,推荐意见存在不确定性,或推荐意见可能存在较差的成本收益比,更倾向于低等级的推荐(弱推荐)。
40.上述owl本体中根据包括但不仅限于乙肝防治指南中获取的各种概念关系构建owl本体的tbox部分(术语部分),而根据患者自身的包括但不仅限于患病数据和用药数据构建owl本体的abox部分(断言部分),需要说明的是,tbox部分和abox部分为所述owl本体的描述逻辑,上述owl本体描述逻辑构建方式自身为现有技术,本发明对此不再详细描述。
41.值得一提的是,所述owl本体的构建过程中还包括构建本体相关的属性声明(assertions),其中所述属性声明包括但不仅限于患者类型、当前在用药物、hbv dna、血清hbeag、患者依从性、已治疗周数、治疗指标、检测依从性等,通过定义上述属性声明用于关联和主体的关系。其中所述属性包括对象属性(object properties)和数据属性(datatype properties),本发明中设置对象属性包括但不仅限于:血清hbeag、当前在用药物、患者依从性、检测误差。设置的数据属性包括但不仅限于已治疗周数、hbv dna。
42.在本发明其中一个较佳实施例中,可以对所述数据对象结合swrl规则判断当前数据属性是否满足设置的标准,举例来说:通过设置所述数据属性已治疗周数的值域为48,患者输入实际治疗周数为48,通过调用swrl规则中的治疗周数规则可以判断该患者满足治疗周数48,表示该患者已经治疗了48周(当输入的治疗周数大于48也满足),从而满足对应的swrl规则,且设置所述数据属性hbv dna的属性为2x10e3,当检测到hbv dna的数值为3x10e3 iu/ml时通过调用swrl规则进行数值判断可以判断该患者检测到的hbv dna值大于2x10e3 iu/ml,从而满足对应的swrl规则,其中所述swrl规则为与预先设定的规则,某一条swrl规则中需要owl本体中至所有属性是满足要求的,即表示该本体满足该条swrl规则,输出该swrl规则下的推荐用药方案.通过医生在问诊的过程中进行手动或自动的输入属性,用于构建和所述owl本体相关的属性。
43.本发明进一步根据所述owl本体和相关的属性构建swrl规则,根据所述swrl规则,建立属性表达式,将所述属性表达式放入到pellet推理机中进行推理,所述pellet推理机为完备的owl dl推理机,支持完整的owl dl,如基数限制、逆/传递的性质、用户定义的xml schema数据类型、枚举类(nominal)、实例断言的数据类型推理,得到最终的用药推荐结果。其中本发明设置的如下:
44.1、chb患者应用etv(恩替卡韦)治疗48周,若hbv dna>2x10e3iu/ml,排除依从性和检测误差后,可以联合peg-ifn-α治疗(b1)。
45.2、chb患者应用etv治疗48周,若hbv dna>2x10e3 iu/ml,排除依从性和检测误差后,可以换用或联合tdf/taf(c2)。
46.3、如果一个chb患者的血清hbeag为阳性,则该患者为hbeag阳性chb患者。
47.4、如果一个chb患者的血清hbeag为阴性,则该患者为hbeag阴性chb患者。
48.5、未进行过抗病毒治疗(已治疗周数未0)的hbeag阳性chb患者推荐采用etv、tdf或taf进行治疗(a1)。
49.6、hbeag阴性chb患者首次治疗推荐采用etv、tdf或taf进行治疗(a1)。
50.7、hbeag阴性chb患者首次治疗推荐采用peg-ifn-α进行治疗(b1)。
51.8、乙型肝炎肝硬化患者应用etv治疗24周,若hbv dna>2x10e3 iu/ml,排除依从性和检测误差后,可以换用或联合tdf/taf(c2)。
52.9、未进行过抗病毒治疗(已治疗周数未0)的hbeag阳性chb患者推荐采用peg-ifn-α进行治疗(b1)。
53.上述9条规则仅为满足乙肝防治指南中的药物推荐规则的部分举例,在满足上述乙肝防治指南下,上述规则可以进一步拓展,且本发明优选本体一致性的推理逻辑执行最后的推理结果。
54.为了更好地说明本发明的技术效果,本发明以第1规则的推理过程举例说明:输入患者数据,患者数据包括但不仅限于血清hbeag、当前正在使用的抗病毒药物、已治疗的周数、依从性、hbv dna、有无检测误差等。
55.(chb患者1type chb患者)匹配了规则条件中的(chb患者(?p))。
56.(chb患者1当前药物etv)匹配了(当前药物(?p,etv))。
57.(chb患者1依从性好)匹配了(依从性(?p,好))。
58.(chb患者1检测误差无)匹配了(检测误差(?p,无))。
59.(chb患者1已治疗周数48)匹配了(已治疗周数(?p,?w))并将?w置为48。
60.(chb患者1'hbv_dna(iu/ml)'3000)匹配了('hbv_dna(iu/ml)'(?p,?dna))并将?dna置为3000。
61.由于?w=48,?dna=3000,规则条件中剩余的greaterthanorequal(?w,48)和(greaterthan(?dna,2000))也得到满足。
62.最后在此swrl规则的结论部分,通过属性表达式原语【推荐调整方案】将得到的方案('联合peg-ifn-α(b1)')赋值给对应的患者,从而完成了推理。
63.值得一提的是,本发明基于贝叶斯网络的联想模块,需要结合输出的联想词汇作为owl本体并根据swrl规则执行联想词汇的推理,本发明中所有贝叶斯网络输出节点的词汇都具有对应的owl本体,且owl本体都根据对应的疾病防控指南中获取。因此叶斯网络输出节点和owl本体以及根据swrl规则都具有较好的匹配性。在本发明其中一个较佳实施例中,通过贝叶斯网络输出的至少一个联想词汇作为owl本体,并结合swrl规则输出推理结果。在本发明另一个较佳实施例中,通过贝叶斯网络输出的至少一个联想词汇作为owl本体,并结合输入初始症状词汇作为其他owl本体,根据swrl规则输出推理结果。
64.在本发明的一些实施例中,基于贝叶斯网络的联想模块还可以执行二次联想方法,包括:根据初始症状输入到构建的贝叶斯联想模块输出第一联想词汇,将所述第一联想词汇输入到所述贝叶斯联想模块中输出第二联想词汇,进一步将所述二联想词汇结合初始症状作为owl本体,并根据预先建立的swrl规则输出基于二次联想词汇的推理结果,或者将所述第二联想词汇结合第一联想词汇作为owl本体,并根据所述swrl规则输出推理结果。
65.特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计
算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分从网络上被下载和安装,和/或从可拆卸介质被安装。在该计算机程序被中央处理单元(cpu)执行时,执行本技术的方法中限定的上述功能。需要说明的是,本技术上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线段、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线段的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本技术中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本技术中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线段、电线段、光缆、rf等等,或者上述的任意合适的组合。
66.附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
67.本领域的技术人员应理解,上述描述及附图中所示的本发明的实施例只作为举例而并不限制本发明,本发明的目的已经完整并有效地实现,本发明的功能及结构原理已在实施例中展示和说明,在没有背离所述原理下,本发明的实施方式可以有任何变形或修改。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1