掌桥专利:专业的专利平台
掌桥专利
首页

结合证素辨证和十纲辨证的中医辨证方法及装置

文献发布时间:2024-04-18 19:58:30


结合证素辨证和十纲辨证的中医辨证方法及装置

技术领域

本申请属于信息处理技术领域,尤其涉及一种结合证素辨证和十纲辨证的中医辨证方法、装置及计算机可读存储介质。

背景技术

在中医学理论形成的漫长长河中,由于对疾病辨证认识的不断深入,逐渐形成了多种辨证方法,如八纲辨证、病因辨证、经络辨证、气血津液辨证、三焦辨证、脏腑辨证、六经辨证、卫气营血辨证等。其中尤以中医证素辨证和八纲辨证为各种中医辨证的纲领,均具有执简驭繁,提纲挈领的作用。在八纲辨证体系的基础上,十纲辨证增加了上下二纲,形成十个辨证纲目,相对于八纲辨证法更为完整和丰富。但是,证素辨证和十纲辨证仍是两个独立的辨证体系,还没有一个系统可以将这两个辨证体系有机地融合。

发明内容

本申请实施例提供了一种结合证素辨证和十纲辨证的中医辨证方法、装置及计算机可读存储介质,可以将证素辨证和十纲辨证结合,解决传统中医辨证方法相对独立的问题。

第一方面,本申请实施例提供了一种结合证素辨证和十纲辨证的中医辨证方法,包括:

根据患者的病历文本,确定所述病历文本的病位证素列表和病性证素列表;

根据所述病位证素列表和所述病性证素列表,得到证素分组列表;

根据所述证素分组列表,确定所述证素分组列表中每组证素在十纲图中的点位坐标;

根据所述每组证素在十纲图中的点位坐标,推导辅助点位,并将证素辨证结果在十纲图中的图形化呈现。

在一种可能的实现方式中,所述根据所述病位证素列表和所述病性证素列表,得到证素分组列表,包括:

依次从病位证素列表和病性证素列表中取出一个病位证素和一个病性证素,写入分组证素队列,直至所述分组证素队列中的证素数量达到一预设阈值;

将所述分组证素队列加入所述证素分组列表;

重复上述两个步骤,直至所述证素分组列表中的分组证素队列数量达到一预设阈值。

在一种可能的实现方式中,所述根据所述证素分组列表,确定所述证素分组列表中每组证素在十纲图中的点位坐标,包括:

根据证素分组列表,结合证素词典,得到所述证素分组列表中每组证素的十纲属性;

根据所述每组证素的十纲属性,确定所述证素分组列表中的每组证素在十纲图中点位坐标的相关信息,并将其存入坐标词条列表中;

根据坐标词条列表,得到所述证素分组列表中每组证素在十纲图中的点位坐标。

在一种可能的实现方式中,所述根据坐标词条列表,得到所述证素分组列表中每组证素在十纲图中的点位坐标,包括:

根据坐标词条列表,确定阳性坐标词条列表和阴性坐标词条列表;

根据阳性坐标词条列表和阴性坐标词条列表,确定主要坐标词条列表;

根据所述主要坐标词条列表,以及已按十纲属性类型排列的坐标类型列表,得到所述点位坐标。

在一种可能的实现方式中,所述根据所述主要坐标词条列表,以及已按十纲属性类型排列的坐标类型列表,得到所述点位坐标,包括:

将所述主要词条列表中的记录与已按十纲属性类型排列的坐标类型列表进行匹配,若匹配上,则记录坐标类型列表其下标位置,并将所述主要坐标词条列表该记录的相关信息赋值到预先定义的变量列表下标位置;

重复上述步骤,直至匹配上的记录数量达到预设值。

在一种可能的实现方式中,所述点位坐标的相关信息包括:相应点位坐标的计分值、参与的证素、要素推导个数以及点位坐标显示名称,所述根据所述每组证素的十纲属性,确定所述证素分组列表中的每组证素在十纲图中点位坐标的相关信息,包括:

将证素分组列表的每组证素中具备相同点位坐标类型的证素,写入一临时证素列表,其中,所述点位坐标类型包括:热、下、里、虚、寒、上、表和实;

根据临时证素列表中,确定相应点位坐标的计分值、参与的证素、要素推导个数以及点位坐标显示名称。

在一种可能的实现方式中,所述根据所述每组证素在十纲图中的点位坐标,推导辅助点位,包括:

根据所述点位坐标的数量及位置,确定辅助点位的坐标。

在一种可能的实现方式中,所述根据所述点位坐标的数量及位置,确定辅助点位的坐标,包括:

若所述点位坐标中有值点的个数为一,则根据该点位坐标的位置在其左右各添加一个辅助点位;

若所述点位坐标中有值点的个数为二,则判断两个点位坐标是否为对冲点位,并根据对冲情况以及所述点位坐标的位置确定辅助点位的坐标;

若所述点位坐标中有值点的个数为三,则根据有值点的点位坐标,确定辅助点位的坐标是回到中心点还是回到有值点;

若所述点位坐标中有值点的个数为四,则判断四个点位坐标是否在两两对冲的点位上,并根据对冲情况以及所述点位坐标的位置确定辅助点位的坐标。

第二方面,本申请实施例提供了一种结合证素辨证和十纲辨证的中医辨证装置,包括:

证素列表确定模块,根据患者的病历文本,确定所述病历文本的病位证素列表和病性证素列表;

证素分组列表确定模块,根据所述病位证素列表和所述病性证素列表,得到证素分组列表;

点位坐标确定模块,根据所述证素分组列表,确定所述证素分组列表中每组证素在十纲图中的点位坐标;

结果展示模块,根据所述每组证素在十纲图中的点位坐标,推导辅助点位,并将证素辨证结果在十纲图中的图形化呈现。

第三方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法。

本申请的有益效果

本申请适用于信息处理技术领域,提供了一种结合证素辨证和十纲辨证的中医辨证方法及装置,包括:根据患者的病历文本,确定所述病历文本的病位证素列表和病性证素列表;根据所述病位证素列表和所述病性证素列表,得到证素分组列表;根据所述证素分组列表,确定所述证素分组列表中每组证素在十纲图中的点位坐标;根据所述每组证素在十纲图中的点位坐标,推导辅助点位,并将证素辨证结果在十纲图中的图形化呈现。本申请提供的中医辨证方法,将证素辨证方法和十纲辨证方法融合后对病历数据进行综合分析,利用本方案能够使病因的确定更加准确,并且将辨证分析的结果以更加直观的图形化方式展示。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请一实施例提供的中医辨证方法的流程示意图之一;

图2是本申请一实施例提供的中医辨证方法的流程示意图之二;

图3是本申请一实施例提供的中医辨证方法的流程示意图之三;

图4是本申请一实施例提供的中医辨证方法的流程示意图之四;

图5是本申请一实施例提供的中医辨证方法的流程示意图之五;

图6是本申请一实施例提供的十纲图;

图7是本申请一实施例提供的辅助点位示意图;

图8是本申请实施例提供的病因确定装置的结构示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。

应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

如在本申请说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。

另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。

在中医学理论形成的漫长长河中,由于对疾病辨证认识的不断深入,逐渐形成了多种辨证方法,如八纲辨证、病因辨证、经络辨证、气血津液辨证、三焦辨证、脏腑辨证、六经辨证、卫气营血辨证等。其中尤以证素辨证和八纲辨证为各种中医辨证的纲领,均具有执简驭繁,提纲挈领的作用。在八纲辨证体系的基础上,十纲辨证增加了上下二纲,形成十个辨证纲目,相对于八纲辨证法更为完整和丰富。但是,证素辨证和十纲辨证仍是两个独立的辨证体系,还没有一个系统可以将这两个辨证体系有机地融合。

本申请适用于信息处理技术领域,提供了一种结合证素辨证和十纲辨证的中医辨证方法、装置及计算机可读存储介质,包括:获取待确定病历数据;将待确定病历数据输入到中医辨证模型,得到证素辨证结果,所述中医辨证模型基于证素辨证和十纲辨证的方法建立;将所述中医辨证结果在十纲图中呈现。本申请提供的中医辨证方法,将证素辨证方法和十纲辨证方法融合后对病历数据进行综合分析,利用本方案能够使病因的确定更加准确,并且将辨证分析的结果以更加直观的图形化方式展示。

为了说明本申请的技术方案,下面通过具体实施例来说明。

参阅图1示出的结合证素辨证和十纲辨证的中医辨证方法的一个实施例的流程,作为示例而非限定,包括以下步骤:

步骤S1:根据患者的病历文本,确定所述病历文本的病位证素列表和病性证素列表;

步骤S2:根据所述病位证素列表和所述病性证素列表,得到证素分组列表;

步骤S3:根据所述证素分组列表,确定所述证素分组列表中每组证素在十纲图中的点位坐标;

步骤S4:根据所述每组证素在十纲图中的点位坐标,推导辅助点位,并将证素辨证结果在十纲图中的图形化呈现。

为了更好的理解本方案,首先对证素辨证和十纲辨证进行简单介绍。

证素辨证由朱文锋教授于1976年提出并开展研究,逐步发展为以证素为核心的中医辨证体系。证素辨证是一个完整的思维认识过程,证素是病理的本质。临床上结合病患的四诊资料,进行证素的定量判断,并确定其病位、病性等特征。证素辨证揭示了中医辨证的普遍规律、实质与特点,学习时容易掌握,临床上便于操作,并能灵活地辨别处理各种临床证候,充分体现了中医学的科学性,是对中医发展具有重大意义的辨证新体系。

八纲辨证是中医所有辨证的总纲和基本方法,其根据病患的四诊资料进行综合分析,以探求疾病的性质,病变部位,病势的轻重,机体反应的强弱,正邪双方的对比等,并归结为阴、阳、表、里、寒、热、虚、实八大纲目,可涵盖疾病的各种表现。十纲辨证在八纲辨证体系的基础上,增加了上下二纲,形成十个辨证纲目,其最早源自《内经》,是对八纲辨证的补充和丰富。十纲图即是对十纲辨证的最好体现。其中,阴阳为其总纲,在十纲图表述中可不列纲目,以阴阳分区来统合四对八纲。

需要说明的是,在本实施例中,首先基于病位和病性特征对证素进行智能分组;接着基于证素的十纲属性,计算分组证素在十纲图中的点位坐标,并根据分组证素在十纲图中的点位坐标,推导辅助点位;最后,将证素辨证结果在十纲图中的图形化呈现。通过上述方法,能够在定义证素病位和病性特征的同时,赋予其十纲纲目的属性,将中医证素辨证体系和十纲辨证表达有机地融合在一起,将证素辨证方法和十纲辨证方法融合后对病历数据进行综合分析,故利用本方案能够使病因的确定更加准确和全面,并且将辨证分析的结果以更加直观的图形化方式展示。

在一种可能的方式中,步骤S1(根据患者的病历文本,确定所述病历文本的病位证素列表和病性证素列表)包括:

M1:根据患者的病历文本,得到四诊要素合集;

M2:根据四诊要素合集,得到证素列表;

M3:根据证素列表,得到病位证素列表和病性证素列表。

需要说明的是,步骤M1具体包括:M11:根据所述待确定的病历数据,得到病历关键词;M12:将所述病历关键词与要素词典进行匹配,得到要素合集;M13:根据所述要素合集,得到所述四诊要素合集。

需要说明的是,在步骤M11中,所述待确定的病历数据为自然语言(NaturalLanguage)文本,可以是虚拟病患的病历文本,也可以是来自临床患者的病历文本,通过自然语言处理(Natural Language Process)技术对待确定的病历数据进行解析,得到病历关键词。

需要说明的是,在步骤M12中,所述要素词典内容包括:要素Id、要素名称、要素性别、要素最小年龄、要素最大年龄、怀孕标志和要素其他信息,其中:要素Id表示要素唯一标识;要素名称表示标准化的要素名称;要素性别表示要素适用的性别,如0表示男女通用,1表示只适用于男性,2表示只适用于女性;要素最小年龄和要素最大年龄表示要素适用的年龄范围;怀孕标志表示是否怀孕适用,例如0表示通用,1表示怀孕禁用,2表示怀孕可用;要素其他信息表示要素其他相应信息。

在步骤M12中,利用步骤M11得到的病历关键词与要素词典中的要素名称进行匹配,并将匹配成功的要素添加到要素合集。

需要说明的是,因为待确定的病历数据不一定是纯中医的文本描述,故经要素合集中可能包含西医惯用的描述方式,所以还需要根据要素与中医四诊要素的对应关系,将要素合集中的要素转换为中医的四诊要素,得到中医四诊要素集合。

通过步骤M11、步骤M12和步骤M13,可以根据述待确定的病历数据得到所述四诊要素合集。

需要说明的是,在一种可能的实现方式中,步骤M2包括:根据四诊要素合集,结合四诊要素与证素及证素计分的对应关系,得到包含证素计分值的证素列表。

需要说明的是,在一种可能的实现方式中,步骤M3包括:根据证素列表,结合证素计分值,对证素列表中的证素按照计分值降序排列,得到按计分值降序排列的证素列表,并进一步结合中医证素词典,将证素列表分为病位证素列表和病性证素列表。

需要说明的是,在步骤M3中,依据证素计分值,先对证素列表进行降序排列,得到按计分值降序排列后的证素列表,接着对按计分值降序排列后的证素列表中的每个证素,依据证素ID在中医证素词典中匹配查找,获取该证素的分类标志。将其中的病位证素加入病位证素列表中,病性证素加入病性证素列表中。

需要说明的是,中医证素词典包含的内容有:证素ID、证素名称、证素分类标志、证素性别、证素最小年龄、证素最大年龄、怀孕标志、证素十纲属性以及证素其他信息,其中:证素ID表示证素唯一标识;证素名称表示标准化的证素名称;证素分类标志表示证素分病位证素和病性证素两类,例如1表示病位证素,2表示病性证素;证素性别表示证素适用的性别,例如0表示男女通用,1表示只适用于男性,2表示只适用于女性;证素最小年龄和证素最大年龄表示证素适用的年龄范围;怀孕标志表示是否怀孕适用,例如0表示通用,1表示怀孕禁用,2表示怀孕可用;证素十纲属性表示证素所归属的十纲中的具体纲目,以字母来标识,例如B表示表,L表示里,H表示寒,R表示热,X表示虚,S表示实,U表示上,D表示下,阴阳因总领八纲(寒虚里下为阴,热实表上属阳),在十纲图中已显示,故不需在证素十纲属性中表述,需要说明的是,某个证素可能具备多个十纲属性,示例:膀胱(证),同时具备表和下的属性,其证素十纲属性标记为“BD”;证素其他信息表示该证素其他的相应信息。

在一种可能的实现方式中,在步骤M3执行前,还需要对证素分组规则配置中的分组组数上限值以及每组证素个数上限的有效性进行判断,若分组组数上限值小于1,或者每组证素个数上限不是2、4、6中任一值,则直接提示分组证素规则设置有异常,需重新设置,并退出后续的实现步骤。需要说明的是,因为证素分组以病位证素+病性证素组合来进行,所以每组证素个数上限配置需为偶数;另一方面,和一个证候相关的证素个数一般为2~4个,且不会超过6个,故此处每组证素个数上限也不应配置过大,其配置值为2、4、6比较适宜。

在一种可能的实现方式中,步骤S2(根据所述病位证素列表和所述病性证素列表,得到证素分组列表)包括:

步骤S21:依次从病位证素列表和病性证素列表中取出一个病位证素和一个病性证素,写入分组证素队列,直至所述分组证素队列中的证素数量达到一预设阈值;

步骤S22:将所述分组证素队列加入所述证素分组列表;

步骤S23:重复上述两个步骤,直至所述证素分组列表中的分组证素队列数量达到一预设阈值。

下面以一个具体的实施例说明步骤S2的实现过程。

首先,从病位证素列表中获取一个病位证素,再从病性证素列表中获取一个病性证素,依次写入一个分组证素队列。

接着,判断此分组证素队列中包含的证素个数是否小于一预设阈值(即每组证素个数上限)。若此分组证素队列中包含的证素个数小于一预设阈值,再从病位证素列表和病性证素列表中分别获取下一个病位证素和病性证素写入此分组证素队列。若此分组证素队列中包含的证素个数等于一预设阈值,则将此分组证素队列加入到一个预分配的证素分组列表中。

再接着,判断证素分组列表个数是否小于一预设阈值(即分组组数上限值)。若证素分组列表个数小于一预设阈值,则继续执行上面的两个步骤,若证素分组列表个数等于一预设阈值,则结束处理。此时得到的证素分组列表即为本步骤得到的最终分组结果。需要说明的的是病位证素列表和病性证素列表都是从下一个开始获取,也即前面步骤已经获取过的证素都不会被重复获取。

需要说明的是,在步骤S2的执行过程中,可能出现一些异常情况,下面针对过程中可能出现的异常情况及处理机制进行补充说明。

i.若上述步骤中得到的证素列表中证素个数小于分组组数上限值*每组证素个数上限,但病位证素列表和病性证素列表中的证素都已获取完毕,则结束分组过程。最终得到的证素分组列表个数可能小于预置的分组组数上限值,同时该证素分组列表中的最后一个分组证素队列长度可能小于预置的每组证素个数上限;

ii.若病位证素列表中的病位证素都已获取完毕,病性证素列表尚未获取完,同时分组组数上限值也未达到,则可以依据每组证素个数上限以及分组组数上限值,继续在病性证素列表中获取相应数量的证素个数,直至病性证素列表获取完毕,或者达到每组证素个数上限以及分组组数上限值限制。也即此情况下,证素分组列表中的每组分组证素队列不一定按照病位证素+病性证素组合来得到。

iii.同理,若病性证素列表中的病性证素都已获取完毕,病位证素列表尚未获取完,同时分组组数上限值也未达到,则可以依据每组证素个数上限以及分组组数上限值,继续在病位证素列表中获取相应数量的证素个数,直至病位证素列表获取完毕,或者达到每组证素个数上限以及分组组数上限值限制。也即此情况下,证素分组列表中的每组分组证素队列不一定按照病位证素+病性证素组合来得到。

参阅图2,在一种可能的实现方式中,步骤S3包括:

步骤S31:根据证素分组列表,结合证素词典,得到所述证素分组列表中每组证素的十纲属性;

步骤S32:根据所述每组证素的十纲属性,确定所述证素分组列表中的每组证素在十纲图中点位坐标的相关信息,并将其存入坐标词条列表中;

步骤S33:根据坐标词条列表,得到所述证素分组列表中每组证素在十纲图中的点位坐标。

需要说明的是,在步骤S31中,需要对证素分组列表中的每组证素,根据证素ID进行匹配,在中医证素词典中查找到相应的证素,获取其十纲属性补充到每组证素中。

参阅图3,在一种可能的实现方式中,步骤S32包括:

步骤S321:将证素分组列表的每组证素中具备相同点位坐标类型的证素,写入一临时证素列表,其中,所述点位坐标类型包括:热、下、里、虚、寒、上、表和实;

步骤S322:根据临时证素列表中,确定相应点位坐标的计分值、参与的证素、要素推导个数以及点位坐标显示名称。

需要说明的是,证素在十纲图中的点位坐标是以其十纲属性为基础的,即十纲属性在十纲图上的点位坐标位置是明确的,如图6所示,其中,阴阳属性为总纲,在图中不列纲目,以黑白两极来区分阴阳,统领其他4对8纲。南北为热寒,东西为表里,上下和虚实也成对冲点位。因此在推导每组证素在十纲图中点位坐标的相关信息时,可以以十纲属性中的“热下里虚寒上表实”属性为基础,分别统计各点位坐标具有相关十纲属性的证素,并对该点位坐标的相关信息进行推导。下面具体说明几个相关信息的确定过程。

(1)每个点位坐标上所有证素的总计分值的确定过程包括:根据临时证素列表中的证素计分值及其对应的权重,计算每个点位坐标上所有证素的总计分值。

下面以具体的实施例对此过程进行具体说明。

若某点位坐标上对应的临时证素列表templist的数量为1,且该证素并非标记为主要推导的证素,则该点位坐标的总计分值S

其他情况下,该点位坐标的总计分值分值S

需要说明的是,算法中的Percentage_Weight1、Percentage_Weight2和Percentage_Weight3为坐标计算算法规则所配置的证素参与点位坐标计分值计算的权重,其中Percentage_Weight1标记主要证素参与点位坐标计分值计算时的权重,本示例配置为1;Percentage_Weight2标记当某个点位坐标相关的证素只有1个,且该证素非主要证素时,其参与点位坐标计分值计算时的权重,本示例配置为0.6;Percentage_Weight3标记当某个点位坐标相关的证素多于1个时,非主要证素参与该点位坐标计分值计算时的权重,本示例配置为0.2。

(2)在十纲图中展示的参与证素的确定过程包括:

步骤L1:将临时证素列表中所有证素的证素名称进行冗余信息处理,得到简化的证素名称;

步骤L2:根据所述简化的证素名称,得到对应点位坐标在十纲图中展示的参与证素。

需要说明的是,在步骤L1中,冗余信息处理是指去除临时证素列表templist中所有证素的证素名称中的Snf_ReduChar字符,得到简化的证素名称。其中,Snf_ReduChar标记在对点位坐标参与证素信息进行统计时相关证素所需要清理的冗余字符信息,本示例配置为“(证)”。

需要说明的是,在步骤L2中,通过“+”号将步骤L1得到的简化的证素名称连接,即可得到对应点位坐标在十纲图中展示的参与证素。

示例性的,点位坐标为“表”的十纲属性,其相关的证素包括“半表半里(证)”和“膀胱(证)”,经此步骤处理后,该点位坐标在图中需要展示的参与证素信息显示为:半表半里+膀胱。

(3)该点位坐标上所有证素的推导个数的确定过程包括:该点位坐标上所有证素的推导个数根据临时证素列表的所有证素的推导个数求和得到。

(4)坐标显示名称的确定过程包括:

步骤R1:根据临时证素列表,确定对应点位的第一临时坐标显示名称;

步骤R2:根据第一临时坐标显示名称,确定证素分组列表中每组证素在十纲图中的坐标显示名称,并将所述坐标显示名称记录在坐标词条列表中。

需要说明的是,由于某个点位坐标对应的证素可能有多条,所以需要确定采用哪个证素名称作为该点位坐标上的显示名称。

具体的,优先以证素名称中包括了该坐标类型十纲属性的名称(示例:两个证素“半表半里(证)”和“膀胱(证)”,都具备十纲属性中的“表”的属性,则在处理“表”这个坐标类型十纲属性时,“半表半里(证)”包括了该坐标类型十纲属性名称,而“膀胱(证)”没有包括该坐标类型十纲属性名称),且计分值最高的证素名称作为该点位坐标的显示名称。

在一种可能的实现方式中,步骤R1包括:

将临时证素列表按证素计分值降序排列,并将降序排列后的临时证素列表中的第一条证素的名称作为对应点位的第一临时坐标显示名称;

判断所述第一临时坐标显示名称中是否包含对应点位类型十纲属性的名称;

若否,则判断所述临时证素列表中的其他证素的名称中是否包含对应点位类型十纲属性;

若所述临时证素列表中的其他证素的名称中包含对应点位类型十纲属性,则根据所述临时证素列表中的包含对应点位类型十纲属性的证素的计分值,得到新的坐标显示名称,并将所述新的坐标显示名称作为第一临时坐标显示名称。

下面以一实施例具体说明上述过程。

首先,设置该点位坐标显示名称为临时证素列表templist中第一条记录证素的名称,即coordinateShowName=templist[0].Name;

接着,判断该坐标显示名称中是否包含了该坐标类型十纲属性的名称,若否,再从临时证素列表templist中查找所有证素名称包含了该坐标类型十纲属性名称的证素记录列表,若该证素记录列表非空,将该证素记录列表再按计分值和推导个数降序排列,并判断其第一条记录的计分值减去templist[0]的计分值的差值是否小于Percentage_Differ(Percentage_Differ标记在对点位坐标显示名称进行推导时,在对证素计分值进行判断比较时的一个差值依据,本示例配置为10),若差值大于Percentage_Differ值,则将此证素记录列表的第一条证素名称设置为该坐标显示名称(若差值不大于Percentage_Differ值,说明已确定的坐标显示名称对应的证素的计分值远高于templist中包括了坐标类型十纲属性名称的证素计分值,坐标显示名称无需调整)。

在一种可能的实现方式中,步骤R2,包括:

判断当前组别的第一临时坐标显示名称与证素分组列表中其他组别的证素第一临时坐标显示名称是否重复;

若否,则将当前组别的第一临时坐标显示名称作为在十纲图中的坐标显示名称;

若是,则根据当前组别的第一临时坐标显示名称以及临时证素列表,确定证素分组列表中每组证素在十纲图中的坐标显示名称。

下面以一实施例具体说明上述过程。

首先,判断已推导得到的坐标词条列表coordinates中的记录是否已有步骤R1确定的坐标显示名称(说明:因某证素可能会同时具备多个坐标类型十纲属性,故步骤R1确定的坐标显示名称可能会在已推导得到的坐标词条列表coordinates中存在,为避免图形中多个点位坐标显示同一个名称,需进行该步骤的处理),此时有两种情况:

第一种情况:已推导得到的坐标词条列表coordinates中的记录没有步骤R1确定的坐标显示名称记录,则将本次循环处理得到的点位坐标相关信息加入到此坐标词条列表coordinates中,其实现是:定义一个坐标词条类型CoordinateModel变量(CoordinateModel类型为坐标词条模型,其定义为:CoordinateShowName--坐标显示的名称;CoordinateName--坐标类型名称;CoordinateType--坐标类型标识;Percentage--计分值;Count--推导个数;ParticipateSnf--参与的证素),将前面步骤所得到的点位坐标相关信息赋值到此变量后,将变量加入坐标词条列表coordinates中,并继续返回步骤S321进行循环处理。

第二种情况:已推导得到的坐标词条列表coordinates中有记录包含了步骤R1确定的坐标显示名称,则需进行如下处理:

d1.将coordinates中包括了前面步骤R1确定的坐标显示名称记录写入临时变量tempData中;

d2.进行如下四种情况的判断和处理:

情况1:临时变量tempData的坐标显示名称没有包含其对应的坐标类型名称,且templist中有记录包括了本次处理的坐标类型名称,则其处理为:

i若临时证素列表templist中只有一条记录,说明该条记录的证素名称包括了本次处理的坐标类型名称,且其证素名称即为步骤R1所确定的坐标显示名称,则图形上显示需要以本次处理的结果为主,需在坐标词条列表coordinates中删除包含了步骤R1所确定的坐标显示名称的记录,并将本次处理得到的点位坐标相关信息加入到坐标词条列表coordinates中(其方法在上面已有描述,此处不再赘述)。之后继续返回步骤S321进行循环处理。

ii若临时证素列表templist中有多条记录,继续在templist中查找满足如下两个条件的记录:①名称不等于步骤R1确定的坐标显示名称;②名称中包含了本次处理的坐标类型名称。此时仍有两种情况:

case1,若满足此两个条件的记录列表为空,则直接在templist选择名称不等于步骤R1所确定的坐标显示名称,且计分值最高的记录,将该证素名称作为本次处理的坐标显示名称;

case2,若满足此两个条件的记录列表非空,则在此记录列表中选择计分值最高的证素记录Record1,并在templist中选择名称不等于步骤R1确定的坐标显示名称,且计分值最高的记录Record2,计算Record1的计分值减去Record2的计分值的差值,若该差值小于等于Percentage_Differ值,则将Record1记录的证素名称作为本次处理的坐标显示名称,否则将Record2记录的证素名称作为本次处理的坐标显示名称。

调整了本次处理的点位坐标的坐标显示名称后,再将本次处理得到的点位坐标相关信息加入到坐标词条列表coordinates中,之后继续返回步骤S321进行循环处理。

情况2:临时变量tempData的坐标显示名称包含有其对应的坐标类型名称,且templist中没有记录包括了本次处理的坐标类型名称,则其处理为:

i若临时证素列表templist中只有一条记录,说明该记录的证素名称未包括本次处理的坐标类型名称,且其名称为上面步骤R1所确定的坐标显示名称,则图形上显示需要以坐标词条列表coordinates中已包括步骤R1所确定的坐标显示名称记录为主,则本次处理的点位坐标不需要加入到坐标词条列表中,直接返回步骤S321进行循环处理。

ii若临时证素列表templist中有多条记录,则直接在templist选择名称不等于步骤R1所确定的坐标显示名称,且计分值最高的记录,将该记录的证素名称作为本次处理的坐标显示名称。调整了点位坐标的坐标显示名称后,再将本次处理得到的点位坐标相关信息加入到坐标词条列表coordinates中,之后继续返回步骤S321进行循环处理。

情况3:临时变量tempData的坐标显示名称包含有其对应的坐标类型名称,且templist中有记录包括了本次处理的坐标类型名称,则处理为:

i若临时证素列表templist中只有一条记录,说明该记录的证素名称包括了本次处理的坐标类型名称,且其名称为上面步骤R1所确定的坐标显示名称,则需要再进行如下比较:若tempData临时变量的总计分值大于本次处理点位坐标的总计分值大小,或者tempData临时变量的总计分值等于本次处理点位坐标的总计分值,且tempData临时变量的总推导个数大于本次处理点位坐标的总推导个数。

满足此中的一个条件,图形上显示需要以坐标词条列表coordinates中已包括步骤R1所确定的坐标显示名称记录为主,则本次处理的点位坐标不需要加入到坐标词条列表中,直接返回步骤S321进行循环处理。

若不满足此两个条件中的任意一个条件,则图形上显示需要以本次处理的结果为主,需在坐标词条列表coordinates中删除包含了步骤R1所确定的坐标显示名称的记录,并将本次处理得到的点位坐标相关信息加入到坐标词条列表coordinates中(其方法在上面已有描述,此处不再赘述)。之后继续返回步骤S321进行循环处理。

ii若临时证素列表templist中有多条记录,继续在templist中查找满足如下两个条件的记录:①名称不等于步骤R1确定的坐标显示名称;②名称中包含了本次处理的坐标类型名称。此时仍有两种情况:

case1,若满足此两个条件的记录为空,则直接在templist选择名称不等于步骤R1所确定的坐标显示名称,且计分值最高的记录,将该证素名称作为本次处理的坐标显示名称;

case2,若满足此两个条件的记录列表非空,则在此记录列表中选择计分值最高的证素记录Record1,并在templist中选择名称不等于步骤R1确定的坐标显示名称,且计分值最高的记录Record2,计算Record1的计分值减去Record2的计分值的差值,若该差值小于等于Percentage_Differ值,则将Record1记录的证素名称作为本次处理的坐标显示名称,否则将Record2记录的证素名称作为本次处理的坐标显示名称。

调整了本次处理的点位坐标的坐标显示名称后,再将本次处理得到的点位坐标相关信息加入到坐标词条列表coordinates中,之后继续返回步骤S321进行循环处理。

情况4:临时变量tempData的坐标显示名称没有包含有其对应的坐标类型名称,且templist中没有记录包括了本次处理的坐标类型名称,则处理为:

i若临时证素列表templist中只有一条记录,说明该记录的证素名称未包括本次处理的坐标类型名称,且其名称为上面步骤R1所确定的坐标显示名称,则需要再进行如下比较:若tempData临时变量的总计分值大于本次处理点位坐标的总计分值,或者tempData临时变量的总计分值等于本次处理点位坐标的总计分值,且tempData临时变量的总推导个数大于本次处理点位坐标的总推导个数。

满足此中的一个条件,则图形上显示需要以坐标词条列表coordinates中已包括步骤R1所确定的坐标显示名称记录为主,则本次处理的点位坐标不需要加入到坐标词条列表中,直接返回步骤S321进行循环处理。

若不满足此两个条件中的任意一个条件,则图形上显示需要以本次处理的结果为主,需在坐标词条列表coordinates中删除包含了步骤R1所确定的坐标显示名称的记录,并将本次处理得到的点位坐标相关信息加入到坐标词条列表coordinates中(其方法在上面已有描述,此处不再赘述)。之后继续返回步骤S321进行循环处理。

ii若临时证素列表templist中有多条记录,则直接在templist选择名称不等于步骤R1所确定的坐标显示名称,且计分值最高的记录,将该记录的证素名称作为本次处理的坐标显示名称。调整了点位坐标的坐标显示名称后,再将本次处理得到的坐标点位相关信息加入到坐标词条列表coordinates中,之后继续返回步骤S321进行循环处理。

参阅图4,在一种可能的实现方式中,步骤S33,包括:

步骤S331:根据坐标词条列表,确定阳性坐标词条列表和阴性坐标词条列表;

步骤S332:根据阳性坐标词条列表和阴性坐标词条列表,确定主要坐标词条列表;

步骤S333:根据所述主要坐标词条列表,以及已按十纲属性类型排列的坐标类型列表,得到所述点位坐标。

需要说明的是,步骤S331具体包括:对坐标词条列表coordinates进行分组,分为阳性坐标词条列表和阴性坐标词条列表。主要是依据坐标类型十纲属性来进行分组,其中“下里虚寒”为阴,“热实表上”为阳,分组后得到阳性坐标词条列表positiveList和阴性坐标词条列表negativeList,并分别按计分值和推导个数降序排列。

需要说明的是,步骤S332的实现过程包括:分别统计阳性坐标词条列表positiveList和阴性坐标词条列表negativeList的个数,若阳性坐标词条列表positiveList个数小于2,且阴性坐标词条列表negativeList个数大于等于2;或者阴性坐标词条列表negativeList个数大于0,且坐标词条列表coordinates的第一条记录的坐标类型为阴,则图形显示应以阴性点位坐标为主,否则图形显示以阳性点位坐标为主。

需要说明的是,步骤S33还包括:进行相应变量定义。定义一个点位坐标数组coordinateArray、图形上名称显示列表namelist、坐标类型十纲属性列表attributelist和点位分值叠加参与的证素列表participatelist。

在一种可能的实现方式中,步骤S333,包括:

将所述主要词条列表中的记录与已按十纲属性类型排列的坐标类型列表进行匹配,若匹配上,则记录坐标类型列表其下标位置,并将所述主要坐标词条列表该记录的相关信息赋值到预先定义的变量列表下标位置;

重复上述步骤,直至匹配上的记录数量达到预设值。

下面以一具体实施例说明步骤S333的实现过程。

根据步骤S332的执行结果,若图形显示以阴性点位坐标为主,则执行步骤D1~D3,若图形显示以阳性点位坐标为主,则执行步骤E1~E4。

步骤D1:从阴性坐标词条列表negativeList中获取记录,其实现是:在negativeList列表中循环处理,将其坐标类型同已按“热下里虚寒上表实”十纲属性类型排列的坐标类型列表进行匹配,若未匹配上,则继续循环,若匹配上,则记录坐标类型列表其下标位置index,并将阴性坐标词条列表该记录的相关信息赋值到C中所定义的变量列表对应的下标位置index处,假定匹配上的该阴性坐标词条列表记录为negativeList[i],则赋值为:namelist[index]=negativeList[i].CoordinateShowName;participatelist[index]=negativeList[i].ParticipateSnf;attributelist[index]=negativeList[i].coordinateName;coordinateArray[index,0]=49(当negativeList[i].Percentage>49时),或者coordinateArray[index,0]=negativeList[i].Percentage(当negativeList[i].Percentage<=49时)。

步骤D2:判断已匹配的记录数是否大于等于4,若未达到该条件,则继续在阴性坐标词条列表negativeList中循环处理获取记录,直到已匹配的记录数个数大于等于4,则退出该循环处理,或者阴性坐标词条列表negativeList已经循环处理完毕。

步骤D3:继续判断已匹配的记录数是否大于等于4,若未达到该条件,且阴性坐标词条列表negativeList已经循环处理结束,则在阳性坐标词条列表positiveList中循环处理,其处理机制同D1步骤所描述。处理结束的条件是已匹配的记录数个数大于等于4,或者阳性坐标词条列表也已经循环处理完毕。

步骤E1:从阳性坐标词条列表positiveList中依次获取前3条记录,并按计分值升序排列,重新写入阳性坐标词条列表positiveList中;

步骤E2:从阳性坐标词条列表positiveList中获取记录,其实现是:在positiveList列表中循环处理,将其坐标类型同已按“热下里虚寒上表实”十纲属性类型排列的坐标类型列表进行匹配,若未匹配上,则继续循环,若匹配上,则记录坐标类型列表其下标位置index,并将阳性坐标词条列表该记录的相关信息赋值到C中所定义的变量列表对应的下标位置index处,假定匹配上的该阳性坐标词条列表记录为positiveList[i],则赋值为:namelist[index]=positiveList[i].CoordinateShowName;participatelist[index]=positiveList[i].ParticipateSnf;attributelist[index]=positiveList[i].coordinateName;coordinateArray[index,0]=49(当positiveList[i].Percentage>49时),或者coordinateArray[index,0]=positiveList[i].Percentage(当positiveList[i].Percentage<=49时)。

步骤E3:判断已匹配的记录数是否大于等于4,若未达到该条件,则继续在阳性坐标词条列表positiveList中循环处理获取记录,直到已匹配的记录数个数大于等于4,则退出该循环处理,或者阳性坐标词条列表positiveList已经循环处理完毕。

步骤E4:继续判断已匹配的记录数是否大于等于4,若未达到该条件,且阳性坐标词条列表positiveList已经循环处理结束,则在阴性坐标词条列表negativeList中循环处理,其处理机制同E2步骤所描述。处理结束的条件时已匹配的记录数个数大于等于4,或者阴性坐标词条列表也已经循环处理完毕。

在一种可能的实现方式中,步骤S4包括:根据所述点位坐标的数量及位置,确定辅助点位的坐标。

需要说明的是,辅助点位的目的是为了使图形中显示更清楚,参阅图7,对辅助点位的设置进行说明。图7中有4个点位坐标,4个点位坐标连接后的图形可以清晰表述病患的状态,以脾肺气虚为主。若前面推导计算得到的只有1个点位坐标,无法连接成图,所以需要在其左右两边分别添加1个辅助点位,以连接图形,且辅助点位的计分值较小,对计算推导得到的结果显示影响不大。

参阅图5,需要说明的是,辅助点位的设置需要根据点位坐标的数量和位置来确定,具体过程如下:

步骤S411:若所述点位坐标中有值点的个数为一,则根据该点位坐标的位置在其左右各添加一个辅助点位;

步骤S412:若所述点位坐标中有值点的个数为二,则判断两个点位坐标是否为对冲点位,并根据对冲情况以及所述点位坐标的位置确定辅助点位的坐标;

步骤S413:若所述点位坐标中有值点的个数为三,则根据有值点的点位坐标,确定辅助点位的坐标是回到中心点还是回到有值点;

步骤S414:若所述点位坐标中有值点的个数为四,则判断四个点位坐标是否在两两对冲的点位上,并根据对冲情况以及所述点位坐标的位置确定辅助点位的坐标。

下面以一具体的实施例说明上述过程。

依据坐标数组coordinateArray有值的点位个数,分别进行辅助点位的添加和设置,此时有四种情况:

第一种情况:坐标数组coordinateArray中有值的点位个数为1,则需要添加两个辅助点位。

需要说明的是,index为坐标数组coordinateArray中有值的点位坐标位置;需在有值的点位坐标位置左右各添加一个辅助点位,其下标分别为leftIndex和rightIndex,左边辅助点位坐标位置leftIndex为index-2(因图中十纲属性阴阳不区分条目,显示位置为8个,故若index-2<0,leftIndex需再加8);右边辅助点位坐标位置rightIndex为index+2(同理,若index+2>8,rightIndex需再减去8);设置左右两个辅助点位的分值都为AuxPoint_Value1。

第二种情况:坐标数组coordinateArray中有值的点位个数为2,需要进一步判断这两个有值的点位是否在对冲成直线的点位上,其判断依据是这两个有值的点位坐标位置的差值是否为4,此时又有两种情况:

情况1:若这两个有值点位坐标差值为4,则需要针对这两个有值的点位,分别添加两个辅助点位,图形中将形成两个三角形显示。

需要说明的是,index为坐标数组中有值的点位坐标位置,当index值为0,3,4,7中任一值时,需向左依次添加两个辅助点位;其他情况向右依次添加两个辅助点位;因为图形中点位坐标的下标位置确定为0~7,故当某个点位坐标位置为0时,其向左顺序添加的下一个辅助点位坐标下标需设置为7;当某个点位坐标位置为7时,其向右顺序添加的下一个辅助点位坐标下标需设置为0;两个有值的点位坐标都需要分别添加两个辅助点位,其算法均参考如上附图,其中第一个辅助点位的计分值设置为AuxPoint_Value1,第二个辅助点位的计分值设置为AuxPoint_Value2(回到中心点)。

情况2:这两个有值点位坐标差值不是4,说明不在成对冲点位坐标位置,此情况下需要再进行如下两种情况的处理:

Case1,若两个有值点位坐标差值为1,则图形显示采用回到中心点方式,设置最后一个点位坐标值同第一个点位坐标值相等,此时若第一个点位坐标值为null,统一设置为0;

Case2,若两个有值点位坐标差值不是1,则图形显示采用回到有值点方式,设置最后一个点位坐标值等于第一个有值的点位坐标值。

第三种情况:坐标数组coordinateArray中有值的点位个数为3,此时重点是判断图形显示是采用回到中心点方式还是回到有值点方式,默认为回到中心点方式,当出现如下情况时采用回到有值点方式:

情况1:获取有值点位的中间那个点位计分值,并分别用其左边有值点位计分值和其右边有值点位计分值减去中间那个有值点位计分值,若其中有一个差值大于5,则采用回到有值点方式;

情况2:判断这三个有值点位的下标是否相连,若不是相连的,则采用回到有值点方式。

需要说明的是:当采用回到中心点方式时,需要设置最后一个点位坐标值同第一个点位坐标值相等,此时若第一个点位坐标值为null,统一设置为0;当采用回到有值点方式时,则设置最后一个点位坐标值等于第一个有值的点位坐标值。

第四种情况:坐标数组coordinateArray中有值的点位个数为4,此时需要进一步判断这四个有值点位是否在两两对冲的点位上。其判断是:将D步骤所获取到的坐标类型十纲属性列表attributelist和预置的对冲类型(如“寒热”“上下”“表里”“虚实”分别为对冲类型)进行匹配,此时也有两种情况:

情况1:attributelist能匹配其中任意两组对冲类型,则说明这四个有值点位在两两对冲的点位上,为使图形更好地显示,需要进行如下辅助点位添加处理。

需要说明的是,需先按这四个有值点位坐标顺序进行两两分组,按顺序将前两个有值点位写入front组,后两个有值点位写入after组;接着,需要在front组和after组分别添加一个辅助点位来构建两个三角形图形,所添加的辅助点位的下标位置和front组或者after组之间的点位是否有值有关。判断front组或者after组之间的点位是否有值,若有值,则新增的辅助点位坐标为front或者after第一个点位坐标的下一个点位,同时若新增的这个辅助点位坐标为8,则设置为0;若无值,则新增的辅助点位坐标为front或者after第二个点位坐标的下一个点位,同时若新增的这个辅助点位坐标为8,则设置为0;最后,front组和after组新增的这个辅助点位的值统一设置为AuxPoint_Value2。

情况2:attributelist没有匹配到两组对冲类型,说明这四个有值点位没有在两两成对冲点位的位置上,此种情况下需要进一步判断这四个有值点位是否在十纲图形的同一个方位上。其判断依据是:在坐标数组列表coordinateArray中循环,统计是否有连续三个及以上坐标所对应的分值为null。若存在这种连续三个及以上坐标对应分值为null的情况,说明这四个有值点位坐标在十纲图形的同一个方位上,此时为避免这四个有值点位的分值差异较大,从而出现图形交叉或者偏离中心点的情况,需要在这四个有值点位的对应方向上再添加一个辅助点位,该辅助点位坐标设置为连续三个值为null的点位中,中间那个点位坐标。其值设置为AuxPoint_Value2。

此外,在情况2中,也需采用回到有值点方式,即设置最后一个点位坐标值等于第一个有值的点位坐标值。至此,该步骤处理结束。

需要说明的是:上述步骤的实现是针对证素分组列表中的每组证素来进行的,需要针对证素分组列表中的各组证素都进行上面的操作,得到证素分组列表中各组证素点位坐标相关信息(含需要添加的辅助点位)。

在一种可能的实现方式中,将证素辨证结果在十纲图中的图形化呈现,包括:

将证素辨证结果,结合前面步骤所获取的证素分组列表的每组证素的点位坐标数组的信息,在十纲图中呈现。缺省显示第一组分组证素的辨证结果,同时可根据用户的界面操作进行动态刷新,可选择任意一组分组证素进行辨证结果显示,也可以同时选择多组分组证素显示其辨证结果。

本申请实施例提供的一种结合证素辨证和十纲辨证的中医辨证装置,参阅图8,包括:

证素列表确定模块301,根据患者的病历文本,确定所述病历文本的病位证素列表和病性证素列表;

证素分组列表确定模块302,根据所述病位证素列表和所述病性证素列表,得到证素分组列表;

点位坐标确定模块303,根据所述证素分组列表,确定所述证素分组列表中每组证素在十纲图中的点位坐标;

结果展示模块304,根据所述每组证素在十纲图中的点位坐标,推导辅助点位,并将证素辨证结果在十纲图中的图形化呈现。

本申请提供的中医辨证装置将证素辨证方法和十纲辨证方法融合后对病历数据进行综合分析,因此利用本方案能够使病因的确定更加全面和准确,并且能够将辨证结果更加直观的展示出来。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时可实现上述各个方法实施例中的步骤。

本申请实施例提供了一种计算机程序产品,当计算机程序产品在移动终端上运行时,使得移动终端执行时实现可实现上述各个方法实施例中的步骤。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到拍照装置/终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、电载波信号、电信信号以及软件分发介质。例如U盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

在本申请所提供的实施例中,应该理解到,所揭露的装置/网络设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/网络设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

相关技术
  • 一种基于证素辨证模型的中西融合专病辨证方法
  • 一种中医证素的辨证方法及装置
技术分类

06120116498495