赵炳南、朱仁康皮肤科流派用方经验知识图谱 系统介绍

1.概述

赵炳南、朱仁康皮肤科流派用方经验知识图谱以学术论文和书籍为知识来源,关联赵炳南、朱仁康流派的师承体系与医家遣方用药的诊疗经验,实现流派内用方经验传承的梳理、流派间用方经验的对比,辅助中医传承,应对名医传承中文献量大、知识密集而琐碎的现状。

图1  赵炳南、朱仁康皮肤科流派用方经验知识图谱概览

2.知识结构介绍

2.1实体

该知识图谱具有5000余实体,分类于疾病、证候、症状、病程阶段、治则、方剂、中药、用法、医家9种概念,各概念类定义及示例见表1。

表1  赵炳南、朱仁康皮肤科流派用方经验知识图谱知识框架中

实体的概念、示例

2.2关系

该知识图谱具有20000余关系,包括分析、运用、包含、进程、治疗、现象表达、指导、使用、辨为、有师傅共10种类别,与上述9种概念组合为23种三元组,如图2所示。

图2  赵炳南、朱仁康皮肤科流派用方经验知识图谱知识框架

2.3属性

该知识图谱设置了name、id两种属性,用于定位实体或关系。此外,系统还设置了3种特殊属性:名医经验、加减、知识来源。

名医经验是三元组“医家-运用-方剂”中关系“运用”的属性。其内容为医家的组方依据,能帮助用户理解医家用方经验,如图3所示。

图3  名医经验属性

加减也是三元组“医家-运用-方剂”中关系“运用”的属性。其内容为医家针对具体方剂的加减经验,记录了医家临证灵活调方的知识,如图所示。

图4  加减属性

知识来源是所有实体或关系(除证候本体)的属性。其内容为一个或多个ID,每个ID对应于知识抽取获得的包含多类实体、多种关系的1条知识。它便于用户查询已知成立的知识,如图5所示。

图5  知识来源属性

知识来源属性的必要之处在于,当涉及多类实体时,连通的知识图谱表达的不一定是已知成立的知识。例如,当存在如图6所示的关系时,可知医家“朱仁康”运用过“养血润燥、清热解毒”治则、分析过“血虚风燥”证候;“养血润燥、清热解毒”治则可治疗“血虚风燥”证候。但无法得知医家“朱仁康”是否使用“养血润燥、清热解毒”治则治疗过“血虚风燥”证候。

图6  连通的知识图谱

2.4本体

规范化处理证候术语,构建证候本体,加强证候术语的语义信息。通过更普遍使用的正名、来自真实数据的异名、不同证候术语间的语义关联提升查询效果。避免真实数据中证候术语表达多变,如“肾虚肝郁证”与“肝郁肾虚证”,“热毒壅盛期”“热毒壅盛证”等导致根据名称查询证候知识难以命中结果。

本体如图7所示。在证候本体中,使用了“subClassOf”和“partOf”两种关系,分别代表证候的细化和证候的组合。前者如“血热证”与“血热内盛证”。后者如“血热证”与“血热风盛证”。

图7  证候本体

3. 知识检索示例

3.1实体、关系的基本检索

①查询实体:陈彤云相关知识(限制查询结果不超过90个实体)

Match p=(n{name:'陈彤云'})-[r]-(m) return p limit 90

图8  陈彤云相关知识

②查询特定类别的实体:陈彤云运用过哪些方剂

Match p=(n{名:’陈彤云’})-[r]-(m:方剂) return p

图9 陈彤云运用过哪些方剂

③查询多级关系:陈勇是赵炳南几代弟子(限制代数在1~10代以内)。

Match p=(n{name:'陈勇'})-[r:有师傅*1..10]->(m{name:'赵炳南'}) return p

图10 陈勇是赵炳南几代弟子

3.2相似实体检索

①查询语义相近的证候:血热证类证候有哪些(限制类别深度在1~7级以内)

match q=(b:`证候`)-[*1..7]->(a:`证候`{name:'血热证'}) return q

图11血热证类证候

②查询传承关系:赵炳南流派师承关系(限制师承关系在2代以内)

match q=(b:`医家`)-[:有师傅*1..2]->(a:`医家`{name:'赵炳南'})return q

图12 赵炳南流派师承关系关系的医家

3.3医家用方经验检索

①查询选方与加减经验:陈彤云治疗血热证所用方剂及加减经验

match q=(a:`医家`{name:'陈彤云'})-[r1:`运用`]->(b:方剂)-[r2:`治疗`]->(c:`证候`{name:'血热证'})

where any (x in a.知识来源 where (x in b.知识来源 and x in c.知识来源 and x in r1.知识来源 and x in r2.知识来源))

return q,r1.`加减`

图13陈彤云治疗血热证所用方剂及加减经验

3.4流派传承用方经验检索

②流派内用方经验传承:赵炳南流派治疗银屑病血热证用方经验

match o=(a3:医家{name:'陈勇'})-[:有师傅]->(a2:医家{name:'陈彤云'})-[:有师傅]->(a1:医家{name:'赵炳南'})

with a1,a2,a3,o

unwind [a1,a2,a3] as a

match d2=(c1:疾病{name:'银屑病'})-[:进程]->(d1:病程阶段)

with a,o,c1,d1 match (c2:疾病{name:'银屑病'}),(u:证候{name:'血热证'})

with a,o,u,c1,d1,c2

unwind [c1,c2,d1] as d unwind [c1,c2] as c

MATCH q= (d)-[:分析]-(a)-[:运用]->(b:方剂)-[:治疗]->(u)-[:辨为]-(c)

where any (x in u.知识来源 where(x in a.知识来源 and x in b.知识来源 and x in c.知识来源 and x in d.知识来源))

with o,q,b MATCH s= (b)-[:包含]-(e:中药)

return o,q,s limit 700

图14赵炳南流派治疗银屑病血热证用方经验

③流派间用方经验对比:朱仁康、赵炳南治疗银屑病血热证

match (a1:医家{name:'朱仁康'}), (a2:医家{name:'赵炳南'})

with a1,a2 match p=(u2:证候)-[*1..7]->(u1:证候{name:'血热证'})

with a1,a2,p,u1,u2 unwind [u1,u2] as u unwind [a1,a2] as a

with a,u,p match d2=(c1:疾病{name:'银屑病'})-[:进程]-(d1:病程阶段)

with a,u,p,c1,d1 match (c2:疾病{name:'银屑病'})

with a,u,p,c1,d1,c2 unwind [c1,c2,d1] as d unwind [c1,c2] as c

MATCH q=(d)-[分析]-(a)-[:运用]->(b:方剂)-[:治疗]->(u)-[:辨为]-(c)

where any (x in u.知识来源 where(x in a.知识来源 and x in b.知识来源 and x in c.知识来源 and x in d.知识来源))

with q,p,b MATCH s=(b)-[:包含]-(e:中药)

return q,p,s limit 700

图15朱仁康、赵炳南治疗银屑病血热证用方经验异同对比

本文作者:张雨琪。转载请注明出处。本文转自中医药知识服务平台,仅作知识分享,侵必删。

(0)

相关推荐