System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及一种《本草纲目》百病主治知识服务的构建方法及系统,属于知识图谱。
技术介绍
1、《本草纲目》是明朝医学家李时珍30余年心血的结晶,它是几千年来祖国药物学的总结。这本药典,不论从它严密的科学分类,或是从它包含药物的数目之多和流畅生动的文笔来看,都远远超过古代任何一部本草著作。卷一卷二为序例,主要介绍历代诸家本草及中药基本理论等内容。卷三卷四为百病主治,以病名为纲,以辨证用药为目,把药物按其性能和主治进行分类,为医者临床辨证选药提供了方便,同时也体现了辨证论治的精神。《本草纲目》的百病主治大致沿袭宋以前本草“大病主治”、“诸病通用药”旧例,以诸风等一百十三种病证为纲,分列主治药物,或于病证下再分若干证,类列药物用法,复设草部、菜部、果木等为小纲,并详其主治,编次有序,便于临证参考。因此《本草纲目》的百病主治,以病原为纲罗列主治药名及主要功效,相当于一部临证用药手册,深得历代中医临床好评。
2、《本草纲目》是中医药经典名著,仅仅采用其纸版和电子版进行中医药典籍挖掘与知识体系构建还存在如下不足:
3、《本草纲目》的百病主治以诸风等一百十三种病证为纲,分列主治药物,或于病证下再分若干证,类列药物用法,复设草部、菜部、果木等为小纲,并详其主治,编次有序,便于临证参考。《本草纲目》中几乎对每一纲病证都给出了一个说明,这个说明没有给出一个明确的名称,需要读者自己总结,本专利技术总结为释名。《本草纲目》百病主治的一百十三种病证没有标明出处和编号,这本身没有问题,但要和其它来源的中药知识库进行融合就不太方便了。
4、《本草纲目》的百病主治部分以病名为纲,以辨证用药为目,也就是先给出了病名并对同一种病进行分类,然后针对每一类病开出很多处方,在某些处方后面还有该处方适用的病症或者该处方的用法,为医者临床辨证选药提供了方便。病人出现某种症状,但该症状可能在多种疾病中出现,此时有两种需求,第一种需求是查询该症状在哪些疾病中出现,第二种需求是结合其他症状来诊断疾病。《本草纲目》的百病主治给出了从疾病到处方的映射,但没有给出从症状到疾病的映射,并且几种症状可能同时出现在多种疾病中,需要中医从业者对《本草纲目》进一步深入研究。
5、从《本草纲目》的百病主治部分,可以看到一种药材可以在很多处方中,有的独立治疗多种疾病,有的和不同的药材一起治疗多种疾病。但《本草纲目》的百病主治仅仅列出了疾病和治疗该疾病的各种处方,不太便于挖掘和分析药材的特性,比如查询一种药材在多少种处方中出现,或者查询某几种药材共同出现在多少种处方中。《本草纲目》的百病主治给出了从疾病到处方的映射,但没有给出从药材到处方的映射,需要中医从业者对《本草纲目》进一步归纳总结。
技术实现思路
1、针对上述问题,本专利技术的目的是提供一种《本草纲目》百病主治知识服务的构建方法及系统,其在知识图谱的基础上构建知识服务系统,使《本草纲目》焕发出新的活力,辅助诊断和以药材查处方,以使《本草纲目》为现代社会的服务达到一个新的高度,充分开发中医药典籍的价值,实现中医药现代化。
2、为实现上述目的,本专利技术提出了以下技术方案:一种《本草纲目》百病主治知识服务的构建方法,包括以下步骤:获取本草纲目百病主治至少一种疾病特性的描述文档;从所述描述文档中提取实体-关系-实体或实体-属性-属性值,以疾病名实体为中心,根据所述实体-关系-实体或实体-属性-属性值结合建立该疾病的知识图谱;生成各种疾病的知识图谱,将所有的疾病知识图谱进行融合,形成百病主治知识图谱;通过从疾病查处方、从药材查处方和从症状查疾病三个维度提供《本草纲目》百病主治知识服务。
3、进一步,所述知识图谱包括模式层与实例层,所述实例层由一系列的事实组成,而知识将以事实为单位进行存储,所述模式层构建在实例层之上,所述模式层是结构化知识图谱的概念模板,包括实体-关系-实体和实体-属性-属性值。
4、进一步,所述实例层中事实在数据库中存储的形式为:(疾病名实体1,关系,疾病名实体2)、(疾病名实体,关系,处方)和(疾病名实体,属性,属性值)三元组,以所述疾病名实体为中心节点的疾病知识图谱建立方法为:以各种疾病的名称为该疾病知识图谱的中心节点;第一跳为所述中心节点到其各个子类疾病对应的节点;第二跳为治疗所述子类疾病的处方对应节点。
5、进一步,所述实例层中事实在数据库中存储的形式为:(疾病名实体1,关系,疾病名实体2)、(疾病名实体,关系,处方)和(疾病名实体,属性,属性值)三元组,以所述疾病名实体为中心节点的知识图谱建立方法为:以各个疾病的名称为疾病知识图谱的中心节点;第一跳为中心节点到描述疾病特性的3目对应的节点;第二跳为描述疾病特性各目具体内容对应的节点,所述描述疾病特征的3目为出处、释名和处方。
6、进一步,将所有的疾病知识图谱进行融合,形成百病主治知识图谱的方法为:如果某个处方能够治疗多种疾病,这些疾病知识图谱的叶结点就会融合,这些疾病知识图谱共用某些相同的叶结点,根据多种疾病的知识图谱中相同叶节点的多少获得能够融合疾病知识图谱的关系,根据能够融合疾病知识图谱的关系对各个疾病的知识图谱进行融合。
7、进一步,所述能够融合疾病知识图谱的关系包括:处方之间的相似度关系、药材和处方之间的方子关系、处方和疾病之间的治疗关系以及症状和疾病之间的诊断关系。
8、进一步,所述从疾病查处方是把《本草纲目》的百病主治知识图谱以处方为粒度进行数字化,然后以《本草纲目》分类的疾病为粒度进行组织,根据疾病名称查找对应的处方。
9、进一步,所述从药材查处方是查询一种药材在多少种处方中出现过,以分析该药材的药性和主治,包括该药材的四气、五味、升降浮沉、归经和有毒无毒;或查询几种药材一起在多少种处方中出现过,以分析这几种药材一起出现时的中药配伍原则。
10、进一步,所述从症状查疾病查询一种症状或者几种症状同时出现在哪些疾病中,以辅助诊断。
11、本专利技术还公开了一种《本草纲目》百病主治知识服务的构建系统,包括:描述文档获取模块,用于获取本草纲目百病主治至少一种疾病特性的描述文档;单一疾病的知识图谱生成模块,用于从所述描述文档中提取实体-关系-实体或实体-属性-属性值,以疾病名实体为中心,根据所述实体-关系-实体或实体-属性-属性值结合建立该疾病的知识图谱;百病主治知识图谱生成模块,用于生成各种疾病的知识图谱,将所有的疾病知识图谱进行融合,形成百病主治知识图谱;百病主治知识服务模块,用于通过从疾病查处方、从药材查处方和从症状查疾病三个维度提供《本草纲目》百病主治知识服务。
12、本专利技术由于采取以上技术方案,其具有以下优点:
13、1、本专利技术把每个处方做成一条记录,这样查询起来非常方便,它的形式是(疾病纲,具体疾病,处方)。《本草纲目》百病主治的每个处方就是一条记录,能够清晰地把百病主治的所有处方用图谱和表格两种形式展示出来,用户根据自己的偏好选择展示方式。
14、2、本专利技术本文档来自技高网...
【技术保护点】
1.一种《本草纲目》百病主治知识服务的构建方法,其特征在于,包括以下步骤:
2.如权利要求1所述的《本草纲目》百病主治知识服务的构建方法,其特征在于,所述知识图谱包括模式层与实例层,所述实例层由一系列的事实组成,而知识将以事实为单位进行存储,所述模式层构建在实例层之上,所述模式层是结构化知识图谱的概念模板,包括实体-关系-实体和实体-属性-属性值。
3.如权利要求2所述的《本草纲目》百病主治知识服务的构建方法,其特征在于,所述实例层中事实在数据库中存储的形式为:(疾病名实体1,关系,疾病名实体2)、(疾病名实体,关系,处方)和(疾病名实体,属性,属性值)三元组,以所述疾病名实体为中心节点的疾病知识图谱建立方法为:以各种疾病的名称为该疾病知识图谱的中心节点;第一跳为所述中心节点到其各个子类疾病对应的节点;第二跳为治疗所述子类疾病的处方对应节点。
4.如权利要求2所述的《本草纲目》百病主治知识服务的构建方法,其特征在于,所述实例层中事实在数据库中存储的形式为:(疾病名实体1,关系,疾病名实体2)、(疾病名实体,关系,处方)和(疾病名实体,属性,属性
5.如权利要求1所述的《本草纲目》百病主治知识服务的构建方法,其特征在于,将所有的疾病知识图谱进行融合,形成百病主治知识图谱的方法为:
6.如权利要求5所述的《本草纲目》百病主治知识服务的构建方法,其特征在于,所述能够融合疾病知识图谱的关系包括:处方之间的相似度关系、药材和处方之间的方子关系、处方和疾病之间的治疗关系以及症状和疾病之间的诊断关系。
7.如权利要求1所述的《本草纲目》百病主治知识服务的构建方法,其特征在于,所述从疾病查处方是把《本草纲目》的百病主治知识图谱以处方为粒度进行数字化,然后以《本草纲目》分类的疾病为粒度进行组织,根据疾病名称查找对应的处方。
8.如权利要求1所述的《本草纲目》百病主治知识服务的构建方法,其特征在于,所述从药材查处方是查询一种药材在多少种处方中出现过,以分析该药材的药性和主治,包括该药材的四气、五味、升降浮沉、归经和有毒无毒;或查询几种药材一起在多少种处方中出现过,以分析这几种药材一起出现时的中药配伍原则。
9.如权利要求1所述的《本草纲目》百病主治知识服务的构建方法,其特征在于,所述从症状查疾病查询一种症状或者几种症状同时出现在哪些疾病中,以辅助诊断。
10.一种《本草纲目》百病主治知识服务的构建系统,其特征在于,包括:
...【技术特征摘要】
1.一种《本草纲目》百病主治知识服务的构建方法,其特征在于,包括以下步骤:
2.如权利要求1所述的《本草纲目》百病主治知识服务的构建方法,其特征在于,所述知识图谱包括模式层与实例层,所述实例层由一系列的事实组成,而知识将以事实为单位进行存储,所述模式层构建在实例层之上,所述模式层是结构化知识图谱的概念模板,包括实体-关系-实体和实体-属性-属性值。
3.如权利要求2所述的《本草纲目》百病主治知识服务的构建方法,其特征在于,所述实例层中事实在数据库中存储的形式为:(疾病名实体1,关系,疾病名实体2)、(疾病名实体,关系,处方)和(疾病名实体,属性,属性值)三元组,以所述疾病名实体为中心节点的疾病知识图谱建立方法为:以各种疾病的名称为该疾病知识图谱的中心节点;第一跳为所述中心节点到其各个子类疾病对应的节点;第二跳为治疗所述子类疾病的处方对应节点。
4.如权利要求2所述的《本草纲目》百病主治知识服务的构建方法,其特征在于,所述实例层中事实在数据库中存储的形式为:(疾病名实体1,关系,疾病名实体2)、(疾病名实体,关系,处方)和(疾病名实体,属性,属性值)三元组,以所述疾病名实体为中心节点的疾病知识图谱建立方法为:以各个疾病的名称为疾病知识图谱的中心节点;第一跳为中心节点到描述疾病特性的3目对应的节点;第二跳为描述疾病特性各目具体内容对应的节点,...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。