一种亲属关系的分析方法、装置、存储介质及智能终端与流程

文档序号:13137113阅读:285来源:国知局
一种亲属关系的分析方法、装置、存储介质及智能终端与流程
本发明实施例涉及信息处理
技术领域
,尤其涉及一种亲属关系的分析方法、装置、存储介质及智能终端。
背景技术
:随着传统文化的复兴,寻根认祖的热潮日益高涨,在寻根认祖的过程中免不了攀附计算亲属关系。然而,随着解放后完整户口体系的建立,传统的宗族关系已经支离破碎。隔了几代和几层亲属关系后,大部分人就已经无法叫出正确的亲属称谓了,这种现象在城市中表现尤为明显。而且,甄别亲属关系不仅仅在老百姓中有相应的需求,在政府相关机构方面更有实际的业务需求。例如,公安领域在甄别亲属关系方面的需求最为明确和强烈。公安的主要工作是管理人的安全,是预防犯罪、打击犯罪的政府机构。公安系统的数据基本都来自于户口本数据,而户口本数据记录的仅仅是本户的直系亲属以及夫妻关系,其他相关的亲属并没有记录在案。这就给公安控制和侦查犯罪造成很大的不利。如果能够根据当前户口本数据信息及历史户口数据信息,按照亲疏远近挖掘出九族五服内所有的亲属关系,那么对于公安提升办案效率有着不可估量的作用。又如,工商局和海关同样对挖掘企业法人之间的亲属关系有强烈的业务需求。目前,工商局和海关依据户口本数据信息能够判别是否是直系亲属开办的企业。但是,在定位比较远亲的法人亲属时,通常只能使用人工校验的方式,存在极大的困难,效率极低。显然,如果能够利用当前的户口本数据信息及历史户口数据信息快速挖掘出所有远亲法人开办的企业,对工商局和海关有效管控下属企业有着非常明显的帮助。虽然,市面上确实存在一些亲属关系计算程序及方案,如中国家庭称谓计算器、亲属关系称谓计算查询及小米亲属计算器。然而,这些程序通常只能够满足个人用户的简单亲属关系计算的需求,只适用于个人或娱乐性质的应用。图1为小米亲属计算器里面的亲属计算界面。如图1所示,小米亲属计算器里只涉及丈夫、妻子、父亲、母亲、兄弟姐妹、子女这几个输入项。而对于包含表叔、堂叔、弟媳等复杂的亲属输入项是无法处理的。现有技术中,复杂亲属关系的计算方案使用的是枚举方案,通常需要维护一个庞大的枚举表。由于亲属关系的认定,通常都是需要人工校验。当输入项比较少的时候,需要维护的枚举项在100项以下,人工还能够维护,但是如果加入九族五服各类亲属作为输入项,要维护的枚举项信息呈数量级递增,人工维护和校验的成本通常难以承受。而且,在通过枚举算法确定复杂亲属关系时,大大浪费了系统资源,严重影响了确定亲属关系时系统的处理效率。技术实现要素:本发明提供一种亲属关系的分析方法、装置、存储介质及智能终端,以准确、快速地实现父系家族体系中亲属关系的分析、确定,大大提高确定亲属关系时系统的处理效率。第一方面,本发明实施例提供了一种亲属关系的分析方法,包括:获取用户输入的成员及成员间的亲属连接关系;根据所述成员间的亲属连接关系及预先存储的亲属字典表,确定所述成员在父系家族虚拟树中的亲属节点位置;根据所述亲属节点位置及所述父系家族虚拟树,确定待分析亲属关系对应的最短亲属路径编码;根据所述亲属字典表及所述最短亲属路径编码,确定所述待分析亲属关系的分析结果。第二方面,本发明实施例还提供了一种亲属关系的分析装置,包括:亲属连接关系获取模块,获取用户输入的成员及成员间的亲属连接关系;亲属节点位置确定模块,用于根据所述成员间的亲属连接关系及预先存储的亲属字典表,确定所述成员在父系家族虚拟树中的亲属节点位置;最短亲属路径编码获取模块,用于根据所述亲属节点位置及所述父系家族虚拟树,确定待分析亲属关系对应的最短亲属路径编码;分析结果确定模块,用于根据所述亲属字典表及所述最短亲属路径编码,确定所述待分析亲属关系的分析结果。第三方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例所述的亲属关系的分析方法。第四方面,本发明实施例提供了一种智能终端,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本发明实施例所述的亲属关系的分析方法。本发明实施例提供的亲属关系的分析方法,在获取用户输入的成员及成员间的亲属连接关系时,根据成员间的亲属连接关系及预先存储的亲属字典表,确定所述成员在父系家族虚拟树中的亲属节点位置,并根据所述亲属节点位置及父系家族虚拟树,确定待分析亲属关系对应的最短亲属路径编码,然后根据亲属字典表及最短亲属路径编码,确定所述待分析亲属关系的分析结果。通过采用上述技术方案,不仅可以准确、快速地实现父系家族体系中亲属关系的分析、确定,而且可以大大提高确定亲属关系时系统的处理效率。附图说明图1为现有技术中小米亲属计算器里面的亲属计算界面的示意图;图2a是本发明实施例一提供的一种亲属关系的分析方法的流程示意图;图2b是本发明实施例一提供的父系家族虚拟树的结构示意图;图2c是成员a、成员b及成员c在父系家族虚拟树中的亲属节点位置的局部示意图;图3是本发明实施例二提供的一种亲属关系的分析方法的流程示意图;图4是本发明实施例三提供的一种亲属关系的分析方法的流程示意图;图5是本发明实施例四提供的一种亲属关系的分析方法的流程示意图;图6是本发明实施例五提供的一种亲属关系的分析装置的结构框图;图7是本发明实施例七提供的一种智能终端的结构示意图。具体实施方式下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。实施例一图2a为本发明实施例提供的一种亲属关系的分析方法的流程示意图,该方法可以由亲属关系的分析装置执行,其中该装置可由软件和/或硬件实现,一般可集成在智能终端中。如图2a所示,该方法包括:s101、获取用户输入的成员及成员间的亲属连接关系。在本实施例中,根据用户输入的成员信息获取用户输入的所有成员及成员间的亲属连接关系。其中,成员间的亲属连接关系反映的两成员间的亲属关系,例如,用户输入的成员间的亲属连接关系为a->b(叔叔),则表示成员a与成员b的亲属关系为叔侄关系,或者表示成员a称呼成员b为叔叔。示例性的,用户输入成员包括成员a、b和c,其中,成员间的亲属连接关系为a->b(叔叔),b->c(爷爷)。其中,用户输入的成员间的亲属连接关系可以是父系家族体系中九族五服内所有的亲属关系。s102、根据成员间的亲属连接关系及预先存储的亲属字典表,确定所述成员在父系家族虚拟树中的亲属节点位置。在本实施例中,亲属字典表是用户根据亲属简要基础编码进行编写的,包含了父系家族体系中九族五服内所有亲属关系对应的简要编码。首先,用户需要确定亲属简要基础编码,即将亲属关系中的基础类关系用字母表示。示例性的,确定的亲属简要基础编码如表1所示:表1亲属关系亲属简要基础编码父亲f母亲m儿子s女儿d丈夫h妻子w表1中的六项亲属简要基础编码是所有亲属关系中最基础的编码,父系家族体系中九族五服内所有的亲属关系均可以通过这六项亲属简要基础编码进行组合表示。示例性的,其他亲属关系对应的编码如表2所示:表2亲属关系编码解释曾孙子sss儿子的儿子的儿子叔叔ffs父亲的父亲的儿子需要说明的是,有部分亲属关系对应的编码是一样的,需要根据年龄大小进行区分,如“叔叔”和“伯父”的编码均是ffs,因此,需要根据ffs中的左边第一个f(父亲)与s(儿子)的年龄大小来区分具体是“叔叔”,还是“伯父”。在本实施例中,父系家族虚拟树是一个包含了父系家族体系中九族五服内所有亲属关系的虚拟网络体系。其中,父系家族虚拟树可以是预先存储在智能终端中的虚拟网络体系,也可以是根据用户输入获取的虚拟网络体系,父系家族虚拟树可以为xml格式。示例性的,下面给出了xml格式的父系家族虚拟树的部分样本:通过上述xml格式的数据可以扩展构建一个父系家族体系中九族五服内所有亲属关系的虚拟网络体系。在父系家族虚拟树中每个节点代表一个父系家族,每个节点下设置有两个子节点,该两个子节点分别代表一个儿子和一个女儿。需要说明的是,根据用户需要,可以将每个父系家族节点下的子节点扩展为多个。图2b为本发明实施例提供的父系家族虚拟树的结构示意图。如图2b所示,每个圆圈(○)均代表父系家族体系中的一个亲属关系节点。可选的,根据成员间的亲属连接关系及预先存储的亲属字典表,确定成员在父系家族虚拟树中的亲属节点位置,可以包括:在亲属字典表中查找成员间的亲属连接关系对应的亲属关系编码;根据所述亲属关系编码计算所述成员的辈分;将所述辈分中最低辈分的成员放置于父系家族虚拟树中的预设亲属节点位置;根据所述成员间的亲属连接关系及所述亲属关系编码,依次确定其他成员在所述父系家族虚拟树中的亲属节点位置,直至完成所有成员在父系家族虚拟树中的亲属节点位置的确定;其中,所述其他成员为除最低辈分的成员以外的成员。示例性的,用户输入的成员间的亲属连接关系为a->b(姑表妹),a->c(爷爷)。从预先存储的亲属字典表中,查找到姑表妹对应的亲属关系编码为ffdd,爷爷对应的亲属关系编码为ff。即根据预先存储的亲属字典表,确定与所述成员间的亲属连接关系对应的亲属关系编码为:a->b(ffdd,姑表妹),a->c(ff,爷爷)。根据成员间的亲属连接关系对应的亲属关系编码为:a->b(ffdd,姑表妹),a->c(ff,爷爷),确定成员a、成员b及成员c的身份,如表3所示:成员身份a孙子b外孙女c爷爷根据表3,可以计算出成员a、成员b及成员c的辈分,其中,成员a和成员b处于同一辈分,且辈分最低,成员c辈分最高,且比成员a和成员b所处辈分高出两个辈分。将最低辈分的成员放置于父系家族虚拟树中的预设亲属节点位置,其中,预设亲属节点位置是根据用户需要设定的,如图2b所示的父系家族虚拟树的最左下端的节点位置。示例性的,将成员a放置于父系家族虚拟树的最左下端的亲属节点位置,并根据成员间的亲属连接关系及亲属关系编码,依次将成员b和成员c放置于父系家族虚拟树对应的亲属节点位置。图2c为成员a、成员b及成员c在父系家族虚拟树中的亲属节点位置的局部示意图。s103、根据所述亲属节点位置及父系家族虚拟树,确定待分析亲属关系对应的最短亲属路径编码。在本实施例中,根据用户输入的成员及成员间的亲属连接关系确定待分析亲属关系,其中,待分析亲属关系是用户输入的所有成员中,除所述用户输入的成员间的连接关系外,其他成员间的亲属关系。示例性的,用户输入的成员为成员a、成员b及成员c,输入的成员间的连接关系为a->b与a->c间的亲属关系,则待分析亲属关系为b->c间的亲属关系。可选的,根据所述亲属节点位置及父系家族虚拟树,确定待分析亲属关系对应的最短亲属路径编码,可以包括:获取待分析亲属关系中的起点成员在父系家族虚拟树中的亲属节点位置作为起点亲属节点位置;获取待分析亲属关系中的终点成员在父系家族虚拟树中的亲属节点位置作为终点亲属节点位置;基于图计算法在父系家族虚拟树中,确定从起点亲属节点位置到终点亲属节点位置的最短亲属路径;将所述最短亲属路径对应的编码作为所述最短亲属路径编码。示例性的,用户输入的成员间的亲属连接关系为a->b(姑表妹),a->c(爷爷),待分析亲属关系为b->c间的亲属关系。则,确定成员b为待分析亲属关系b->c中的起点成员,成员c为待分析亲属关系b->c中的终点成员。根据s102中确定的成员在父系家族虚拟树中的亲属节点位置,将成员b在父系家族虚拟树中的亲属节点位置作为起点亲属节点位置,将成员c在父系家族虚拟树中的亲属节点位置作为终点亲属节点位置。基于图计算法在父系家族虚拟树中,查找成员b所处的亲属节点位置与成员c所处的亲属节点位置最短亲属路径。其中,可以利用图计算法中的dijkstra算法或warshall算法确定起点亲属节点位置与终点节点位置间的最短亲属路径。将从起点亲属节点位置到终点亲属节点位置间的最短亲属路径对应的编码作为最短亲属路径编码。如图2c所示,待分析亲属关系b->c对应的最短亲属路径如图2c中的箭头所示,则待分析亲属关系b->c对应的最短亲属路径编码为mf。s104、根据亲属字典表及最短亲属路径编码,确定所述待分析亲属关系的分析结果。可选的,在亲属字典表中查找所述最短亲属路径编码对应的第一亲属称谓;将所述第一亲属称谓作为所述待分析亲属关系的分析结果。其中,在所述亲属字典表中的亲属关系编码中查找是否存在所述最短亲属路径编码,当亲属字典表中的亲属关系编码中存在所述最短亲属路径编码时,将所述亲属关系编码对应的亲属称谓作为最短亲属路径编码对应的第一亲属称谓。当通过s103步骤确定的待分析亲属关系对应的最短亲属路径编码后,在亲属字典表中查找到该最短亲属路径编码对应的亲属称谓包含多个时,将该最短亲属路径编码对应的所有亲属称谓作为待分析亲属关系的分析结果。示例性的,当待分析亲属关系对应的最短亲属路径编码为ffs时,在亲属字典表中,ffs对应的亲属称谓包括父亲、叔叔和伯父,则将父亲/叔叔/伯父作为待分析亲属关系的分析结果。本发明实施例提供的亲属关系的分析方法,在获取用户输入的成员及成员间的亲属连接关系时,根据成员间的亲属连接关系及预先存储的亲属字典表,确定所述成员在父系家族虚拟树中的亲属节点位置,并根据所述亲属节点位置及父系家族虚拟树,确定待分析亲属关系对应的最短亲属路径编码,然后根据亲属字典表及最短亲属路径编码,确定所述待分析亲属关系的分析结果。通过采用上述技术方案,不仅可以准确、快速地实现父系家族体系中亲属关系的分析、确定,而且可以大大提高确定亲属关系时系统的处理效率。实施例二图3是本发明实施例提供的一种亲属关系的分析方法的流程图,本实施例在上述实施例的基础上,将根据所述成员间的亲属连接关系及预先存储的亲属字典表,确定所述成员在父系家族虚拟树中的亲属节点位置,优化为:在所述亲属字典表中查找所述成员间的亲属连接关系对应的亲属关系编码;根据所述亲属关系编码计算所述成员的辈分;将所述辈分中最低辈分的成员放置于所述父系家族虚拟树中的预设亲属节点位置;根据所述成员间的亲属连接关系及所述亲属关系编码,依次确定其他成员在所述父系家族虚拟树中的亲属节点位置,直至完成所有成员在父系家族虚拟树中的亲属节点位置的确定;其中,所述其他成员为除最低辈分的成员以外的成员。如图3所示,本实施例的方法包括如下步骤:s201、获取用户输入的成员及成员间的亲属连接关系。s201、在亲属字典表中查找所述成员间的亲属连接关系对应的亲属关系编码。s203、根据所述亲属关系编码计算所述成员的辈分。s204、将所述辈分中最低辈分的成员放置于父系家族虚拟树中的预设亲属节点位置。s205、根据成员间的亲属连接关系及所述亲属关系编码,依次确定其他成员在父系家族虚拟树中的亲属节点位置,直至完成所有成员在父系家族虚拟树中的亲属节点位置的确定。其中,所述其他成员为除最低辈分的成员以外的成员。s206、根据所述亲属节点位置及父系家族虚拟树,确定待分析亲属关系对应的最短亲属路径编码。s207、根据亲属字典表及最短亲属路径编码,确定所述待分析亲属关系的分析结果。本发明实施例提供的亲属关系的分析方法,通过在亲属字典表中查找成员间的亲属连接关系对应的亲属关系编码,根据亲属关系编码计算成员的辈分,将所述辈分中最低辈分的成员放置于父系家族虚拟树中的预设亲属节点位置,根据成员间的亲属连接关系及亲属关系编码,依次确定其他成员在所述父系家族虚拟树中的亲属节点位置,直至完成所有成员在父系家族虚拟树中的亲属节点位置的确定,有利于后续根据成员在父系家族虚拟树中的亲属节点位置,准确确定待分析亲属关系对应的最短亲属路径编码,从而可以准确、快速地实现父系家族体系中九族五服内所有亲属关系的分析、确定,而且可以大大提高确定亲属关系时系统的处理效率。实施例三图4是本发明实施例提供的一种亲属关系的分析方法的流程图,本实施例在上述实施例的基础上,将根据所述亲属节点位置及所述父系家族虚拟树,确定待分析亲属关系对应的最短亲属路径编码,优化为:获取所述待分析亲属关系中的起点成员在所述父系家族虚拟树中的亲属节点位置作为起点亲属节点位置;获取所述待分析亲属关系中的终点成员在所述父系家族虚拟树中的亲属节点位置作为终点亲属节点位置;基于图计算法在所述父系家族虚拟树中,确定从所述起点亲属节点位置到所述终点亲属节点位置的最短亲属路径;将所述最短亲属路径对应的编码作为所述最短亲属路径编码;并将根据所述亲属字典表及所述最短亲属路径编码,确定所述待分析亲属关系的分析结果,优化为:在所述亲属字典表中查找所述最短亲属路径编码对应的第一亲属称谓;将所述第一亲属称谓作为所述待分析亲属关系的分析结果。如图4所示,本实施例的方法包括如下步骤:s301、获取用户输入的成员及成员间的亲属连接关系。s302、在所述亲属字典表中查找所述成员间的亲属连接关系对应的亲属关系编码。s303、根据所述亲属关系编码计算所述成员的辈分。s304、将所述辈分中最低辈分的成员放置于所述父系家族虚拟树中的预设亲属节点位置。s305、根据所述成员间的亲属连接关系及所述亲属关系编码,依次确定其他成员在所述父系家族虚拟树中的亲属节点位置,直至完成所有成员在父系家族虚拟树中的亲属节点位置的确定。s306、获取待分析亲属关系中的起点成员在所述父系家族虚拟树中的亲属节点位置作为起点亲属节点位置。s307、获取待分析亲属关系中的终点成员在所述父系家族虚拟树中的亲属节点位置作为终点亲属节点位置。需要说明的,本实施例对s306与s307的执行顺序不作限定,可以先执行s306,后执行s307;还可以先执行s306,后执行s307;还可以同时执行s306和s307,即同时获取待分析亲属关系中的起点成员在父系家族虚拟树中的亲属节点位置作为起点亲属节点位置,及待分析亲属关系中的终点成员在父系家族虚拟树中的亲属节点位置作为终点亲属节点位置。s308、基于图计算法在父系家族虚拟树中,确定从起点亲属节点位置到终点亲属节点位置的最短亲属路径。s309、将最短亲属路径对应的编码作为最短亲属路径编码。s310、在亲属字典表中查找所述最短亲属路径编码对应的第一亲属称谓。s310、将所述第一亲属称谓作为待分析亲属关系的分析结果。本发明实施例提供的亲属关系的分析方法,通过获取待分析亲属关系中的起点成员在父系家族虚拟树中的亲属节点位置作为起点亲属节点位置及待分析亲属关系中的终点成员在父系家族虚拟树中的亲属节点位置作为终点亲属节点位置,并基于图计算法在父系家族虚拟树中,确定从起点亲属节点位置到所述终点亲属节点位置的最短亲属路径,将最短亲属路径对应的编码作为最短亲属路径编码,可以准确、快速地获取待分析亲属关系对应的最短亲属路径编码,从而可以准确、快速地实现父系家族体系中九族五服内所有亲属关系的分析、确定,而且可以大大提高确定亲属关系时系统的处理效率。实施例四图5是本发明实施例提供的一种亲属关系的分析方法的流程图,本实施例在上述实施例的基础上,增加步骤:获取所述成员的身份证id。并将根据所述亲属字典表及所述最短亲属路径编码,确定所述待分析亲属关系的分析结果,优化为:根据所述亲属字典表、所述最短亲属路径编码及所述成员的身份证id,确定所述待分析亲属关系的分析结果。如图5所示,本实施例的方法包括如下步骤:s401、获取用户输入的成员及成员间的亲属连接关系。s402、获取所述成员的身份证id。在本实施例中,在获取用户输入的成员及成员间的亲属连接关系后,还可以根据用户输入获取所有成员的身份证id。成员的身份证id不仅包含有成员的出生年月日,还包含有成员的性别信息。其中,身份证id中的出生年月日反映了成员的年龄大小;身份证id的第17位数字表示性别:奇数表示男性,偶数表示女性。需要说明的,本实施例对s401与s402的执行顺序不作限定,可以先执行s401,后执行s402;还可以先执行s402,后执行s401;还可以同时执行s401和s402,即同时获取用户输入的成员、成员间的亲属连接关系及所述成员的身份证id。可选的,可以通过标准的json(javascriptobjectnotation,js对象标记)格式的数据接口,来同时获取用户输入的成员、成员间的亲属连接关系及所述成员的身份证id。其中,json是一种轻量级的数据交换格式,是基于ecmascript(w3c制定的js规范)的一个子集,是采用完全独立于编程语言的文本格式来存储和表示数据的。简洁和清晰的层次结构使得json成为理想的数据交换语言。示例性的,用户可以在标准的json格式的数据接口输入如下格式的内容:这里表示了两个数据集合,中间用“,”分隔开,每个数据集合都在{}中,每个数据集合的格式都是标准的固定的。其中,fromid:表示亲属连接关系方向的起点成员,后面的值是起点成员对应的身份证id号码;toid:表示亲属连接关系方向的终点成员,后面的值是终点成员对应的身份证id号码;edgelabel:后面的值为起点成员与终点成员间对应的亲属连接关系(亲属称谓)。需要说明的是,这里只列出两个数据集合项,但是实际上[]内可以包含任意数量的数据集合。示例性的,用户可以在标准的json格式的数据接口输入如下内容:这里定义了成员a、成员b和成员c三个成员、成员a和成员b的亲属连接关系及成员a和成员c的亲属连接关系。具体的,可表示为a->b(姑表妹),a->c(爷爷)。s403、在亲属字典表中查找所述成员间的亲属连接关系对应的亲属关系编码。在本实施例中,亲属字典表的格式可以为xml格式,使得亲属字典表具有良好的扩展性,使用户根据需要随时在亲属字典表的配置文件中添加新的亲属关系的相关内容。亲属字典表不仅可以包含亲属称谓对应的编码,还可以包含其他字典属性。示例性的,亲属字典表中可以包括以下字典表属性:亲属的id号属性、亲属称谓属性、亲属路径编码属性、关键位置属性、比较结果属性、比较位置属性、逆向亲属路径编码属性。其中,关键位置属性,用于表示待比较年龄的亲属在所述亲属路径编码中的位置;比较位置属性,用于表示与所述待比较年龄的亲属比较的基准亲属在所述亲属路径编码中的位置;比较结果属性,用于表示所述待比较年龄的亲属与所述基准亲属的年龄大小。示例性的,下面列出了亲属字典表的部分内容,并对亲属字典表中的字典属性做相应的解释说明。其中,上述亲属字典表中的relativeid表示的是亲属的id号属性;name表示的是亲属称谓属性,即具体的亲属关系的名称;path表示的是亲属路径编码属性,即将亲属称谓属性中的亲属关系用亲属简要基础编码表示的编码;keypos表示关键位置属性,即表示待比较年龄的亲属在所述亲属路径编码中的位置。例如,keypos="1"表示将对应的亲属路径编码中右边第一位对应的亲属作为待比较年龄的亲属,keypos="0"表示亲属路径编码与亲属称谓(亲属关系)是一一对应的,不需要将对应的亲属路径编码中的亲属进行年龄比较;comparepos表示比较位置属性,即表示与所述待比较年龄的亲属比较的基准亲属在所述亲属路径编码中的位置。例如,comparepos="1"表示将亲属路径编码中左边第一位作为与待比较年龄的亲属比较的基准亲属,comparepos="0"表示将亲属路径编码中的自己作为与待比较年龄的亲属比较的基准亲属;compare表示比较结果属性,即表示待比较年龄的亲属与所述基准亲属的年龄大小。其中,compare的取值可以为“大于”、“小于”、“等于”和“null”四种情况。例如,compare="大于"表示待比较年龄的亲属比所述基准亲属的年龄大,compare="小于"表示待比较年龄的亲属比所述基准亲属的年龄小,compare="等于"表示待比较年龄的亲属与所述基准亲属的年龄相同,待比较年龄的亲属与所述基准亲属可能是双胞胎,还可能表示同一个人,compare="null"表示待比较年龄的亲属与所述基准亲属的年龄大小未知;reversepath表示逆向亲属路径编码属性,例如,path表示a->b的亲属关系对应的亲属路径编码,则reversepath表示b->a的亲属关系对应的亲属路径编码,即逆向亲属路径编码。示例性的,name="姑表哥"path="ffds"keypos="1"compare="大于"comparepos="0",表示将亲属路径编码ffds中的s与自己进行年龄大小比较,比较结果是ffds中的s的年龄大于自己。还可以将name="姑表哥"path="ffds"keypos="1"compare="大于"comparepos="0"理解为a->b对应的亲属关系属性,则表示将亲属路径编码ffds中的s与成员a进行年龄大小比较,比较结果是ffds中的s的年龄大于成员a,则成员b是成员a的姑表哥。又如,父亲、伯父和叔叔三个亲属关系均是通过亲属路径编码ffs表示的,在亲属字典表中ffs编码具体表示哪一种亲属关系,可以通过亲属字典表中的keypos(关键位置属性)、comparepos(比较位置属性)及compare(比较结果属性)来确定。如果path="ffs"keypos="1"compare="大于"comparepos="1",则ffs编码表示伯父;如果path="ffs"keypos="1"compare="小于"comparepos="1",则ffs编码表示叔叔;如果path="ffs"keypos="1"compare="等于"comparepos="1",则ffs编码表示父亲;如果path="ffs"keypos="1"compare="null"comparepos="1",则ffs编码表示父亲/叔叔/伯父。示例性的,用户输入的成员间的亲属连接关系为a->b(爷爷),c->b(姑表妹),待分析亲属关系为a->c间的亲属关系。从预先存储的亲属字典表中,查找到爷爷对应的亲属路径编码为ff,姑表妹对应的亲属路径编码为ffdd。即根据预先存储的亲属字典表,确定与所述成员间的亲属连接关系对应的亲属关系编码为:a->b(ff,爷爷),c->b(ffdd,姑表妹)。s404、根据所述亲属关系编码计算所述成员的辈分。s405、将所述辈分中最低辈分的成员放置于父系家族虚拟树中的预设亲属节点位置。s406、根据成员间的亲属连接关系及所述亲属关系编码,依次确定其他成员在父系家族虚拟树中的亲属节点位置,直至完成所有成员在父系家族虚拟树中的亲属节点位置的确定。其中,所述其他成员为除最低辈分的成员以外的成员。s407、获取待分析亲属关系中的起点成员在父系家族虚拟树中的亲属节点位置作为起点亲属节点位置。s408、获取待分析亲属关系中的终点成员在父系家族虚拟树中的亲属节点位置作为终点亲属节点位置。s409、基于图计算法在父系家族虚拟树中,确定从起点亲属节点位置到终点亲属节点位置的最短亲属路径。s410、将最短亲属路径对应的编码作为最短亲属路径编码。s411、根据亲属字典表、最短亲属路径编码及成员的身份证id,确定所述待分析亲属关系的分析结果。可选的,在亲属字典表中查找所述最短亲属路径编码对应的第一亲属称谓;根据成员的身份证id,从所述第一亲属称谓中确定第二亲属称谓;其中,第二亲属称谓属于第一亲属称谓中的亲属称谓之一;将第二亲属称谓作为所述待分析亲属关系的分析结果。在本实施例中,通过上述步骤确定待分析亲属关系对应的最短亲属路径编码后,在亲属字典表中查找该最短亲属路径编码对应的亲属称谓包含多个时,称所述最短亲属路径编码对应的多个亲属称谓为第二亲属称谓。此时,需要进一步通过成员的身份证id,从第二亲属称谓中,确定具体哪一个亲属称谓是该最短亲属路径编码对应的第一亲属称谓。将通过成员的身份证id确定的唯一亲属称谓(第一亲属称谓)作为待分析亲属关系的分析结果。示例性的,当待分析亲属关系a->b对应的最短亲属路径编码为ffs时,在亲属字典表中,ffs对应的亲属称谓包括父亲、叔叔和伯父。需要比较ffs中的f和s对应的身份证id,即比较ffs中的f与s的年龄大小。当ffs中的f的年龄大于s的年龄时,ffs表示叔叔,此时,可以将待分析亲属关系a的分析结果a->b(叔叔)反馈给用户;当ffs中的f的年龄小于s的年龄时,ffs表示伯父,此时,可以将待分析亲属关系a的分析结果a->b(伯父)反馈给用户;当ffs中的f的年龄等于s的年龄,且ffs中的f对应的身份证id与s对应的身份证id相同时,ffs表示父亲,此时,可以将待分析亲属关系a的分析结果a->b(父亲)反馈给用户。本发明实施例提供的亲属关系的分析方法,通过获取成员的身份证id,不仅可以根据亲属字典表、所述待分析亲属关系对应的唯一最短亲属路径编码及成员的身份证id,从多个亲属关系称谓中确定所述待分析亲属关系对应的唯一亲属称谓。而且还可以准确、快速地实现父系家族体系中九族五服内所有亲属关系的分析、确定,进一步提高了确定亲属关系时系统的处理效率。实施例五图6为本发明实施例提供的一种亲属关系的分析装置的结构框图,该装置可由软件和/或硬件实现,一般集成在智能终端中,可通过执行亲属关系的分析方法来对亲属关系进行分析。如图6所示,该装置包括:亲属连接关系获取模块501,获取用户输入的成员及成员间的亲属连接关系;亲属节点位置确定模块502,用于根据所述成员间的亲属连接关系及预先存储的亲属字典表,确定所述成员在父系家族虚拟树中的亲属节点位置;最短亲属路径编码获取模块503,用于根据所述亲属节点位置及所述父系家族虚拟树,确定待分析亲属关系对应的最短亲属路径编码;分析结果确定模块504,用于根据所述亲属字典表及所述最短亲属路径编码,确定所述待分析亲属关系的分析结果。本发明实施例提供的亲属关系的分析装置,在获取用户输入的成员及成员间的亲属连接关系时,根据成员间的亲属连接关系及预先存储的亲属字典表,确定所述成员在父系家族虚拟树中的亲属节点位置,并根据所述亲属节点位置及父系家族虚拟树,确定待分析亲属关系对应的最短亲属路径编码,然后根据亲属字典表及最短亲属路径编码,确定所述待分析亲属关系的分析结果。通过采用上述技术方案,不仅可以准确、快速地实现父系家族体系中九族五服内所有亲属关系的分析、确定,而且可以大大提高确定亲属关系时系统的处理效率。可选的,所述亲属节点位置确定模块,用于:在所述亲属字典表中查找所述成员间的亲属连接关系对应的亲属关系编码;根据所述亲属关系编码计算所述成员的辈分;将所述辈分中最低辈分的成员放置于所述父系家族虚拟树中的预设亲属节点位置;根据所述成员间的亲属连接关系及所述亲属关系编码,依次确定其他成员在所述父系家族虚拟树中的亲属节点位置,直至完成所有成员在父系家族虚拟树中的亲属节点位置的确定;其中,所述其他成员为除最低辈分的成员以外的成员。可选的,所述最短亲属路径编码获取模块,用于:获取所述待分析亲属关系中的起点成员在所述父系家族虚拟树中的亲属节点位置作为起点亲属节点位置;获取所述待分析亲属关系中的终点成员在所述父系家族虚拟树中的亲属节点位置作为终点亲属节点位置;基于图计算法在所述父系家族虚拟树中,确定从所述起点亲属节点位置到所述终点亲属节点位置的最短亲属路径;将所述最短亲属路径对应的编码作为所述最短亲属路径编码。可选的,所述分析结果确定模块,用于:在所述亲属字典表中查找所述最短亲属路径编码对应的第一亲属称谓;将所述第一亲属称谓作为所述待分析亲属关系的分析结果。进一步的,该装置还包括:身份证id获取模块,用于获取所述成员的身份证id;所述分析结果确定模块,包括:分析结果确定单元,用于根据所述亲属字典表、所述最短亲属路径编码及所述成员的身份证id,确定所述待分析亲属关系的分析结果。可选的,所述分析结果确定单元,用于:在所述亲属字典表中查找所述最短亲属路径编码对应的第一亲属称谓;根据所述成员的身份证id,从所述第一亲属称谓中确定第二亲属称谓;其中,所述第二亲属称谓属于所述第一亲属称谓中的亲属称谓之一;将所述第二亲属称谓作为所述待分析亲属关系的分析结果。可选的,所述亲属字典表包括以下字典表属性:亲属的id号属性、亲属称谓属性、亲属路径编码属性、关键位置属性、比较结果属性、比较位置属性、逆向亲属路径编码属性;其中,所述关键位置属性,用于表示待比较年龄的亲属在所述亲属路径编码中的位置;所述比较位置属性,用于表示与所述待比较年龄的亲属比较的基准亲属在所述亲属路径编码中的位置;所述比较结果属性,用于表示所述待比较年龄的亲属与所述基准亲属的年龄大小。实施例六本发明实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行亲属关系的分析方法,该方法包括:获取用户输入的成员及成员间的亲属连接关系;根据所述成员间的亲属连接关系及预先存储的亲属字典表,确定所述成员在父系家族虚拟树中的亲属节点位置;根据所述亲属节点位置及所述父系家族虚拟树,确定待分析亲属关系对应的最短亲属路径编码;根据所述亲属字典表及所述最短亲属路径编码,确定所述待分析亲属关系的分析结果。存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd-rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddrram、sram、edoram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的亲属关系的分析操作,还可以执行本发明任意实施例所提供的亲属关系的分析方法中的相关操作。实施例七本发明实施例提供了一种智能终端,该智能终端中可集成本发明实施例提供的亲属关系的分析装置。图7为本发明实施例提供的一种智能终端的结构示意图。如图7所示,该智能终端可以包括:壳体(图中未示出)、存储器601、中央处理器(centralprocessingunit,cpu)602(又称处理器,以下简称cpu)、电路板(图中未示出)和电源电路(图中未示出)。所述电路板安置在所述壳体围成的空间内部;所述cpu602和所述存储器601设置在所述电路板上;所述电源电路,用于为所述智能终端的各个电路或器件供电;所述存储器601,用于存储可执行程序代码;所述cpu602通过读取所述存储器601中存储的可执行程序代码来运行与所述可执行程序代码对应的计算机程序,以实现以下步骤:获取用户输入的成员及成员间的亲属连接关系;根据所述成员间的亲属连接关系及预先存储的亲属字典表,确定所述成员在父系家族虚拟树中的亲属节点位置;根据所述亲属节点位置及所述父系家族虚拟树,确定待分析亲属关系对应的最短亲属路径编码;根据所述亲属字典表及所述最短亲属路径编码,确定所述待分析亲属关系的分析结果。所述智能终端还包括:外设接口603、rf(radiofrequency,射频)电路605、音频电路606、扬声器611、电源管理芯片608、输入/输出(i/o)子系统609、触摸屏612、其他输入/控制设备610以及外部端口604,这些部件通过一个或多个通信总线或信号线607来通信。应该理解的是,图示智能终端600仅仅是智能终端的一个范例,并且智能终端600可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。下面就本实施例提供的用于分析亲属关系的智能终端进行详细的描述,该智能终端以手机为例。存储器601,所述存储器601可以被cpu602、外设接口603等访问,所述存储器601可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。外设接口603,所述外设接口603可以将设备的输入和输出外设连接到cpu602和存储器601。i/o子系统609,所述i/o子系统609可以将设备上的输入输出外设,例如触摸屏612和其他输入/控制设备610,连接到外设接口603。i/o子系统609可以包括显示控制器6091和用于控制其他输入/控制设备610的一个或多个输入控制器6092。其中,一个或多个输入控制器6092从其他输入/控制设备610接收电信号或者向其他输入/控制设备610发送电信号,其他输入/控制设备610可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器6092可以与以下任一个连接:键盘、红外端口、usb接口以及诸如鼠标的指示设备。触摸屏612,所述触摸屏612是用户智能终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。i/o子系统609中的显示控制器6091从触摸屏612接收电信号或者向触摸屏612发送电信号。触摸屏612检测触摸屏上的接触,显示控制器6091将检测到的接触转换为与显示在触摸屏612上的用户界面对象的交互,即实现人机交互,显示在触摸屏612上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。rf电路605,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。具体地,rf电路605接收并发送rf信号,rf信号也称为电磁信号,rf电路605将电信号转换为电磁信号或将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他设备进行通信。rf电路605可以包括用于执行这些功能的已知电路,其包括但不限于天线系统、rf收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、codec(coder-decoder,编译码器)芯片组、用户标识模块(subscriberidentitymodule,sim)等等。音频电路606,主要用于从外设接口603接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器611。扬声器611,用于将手机通过rf电路605从无线网络接收的语音信号,还原为声音并向用户播放该声音。电源管理芯片608,用于为cpu602、i/o子系统及外设接口所连接的硬件进行供电及电源管理。上述实施例中提供的亲属关系的分析装置、存储介质及智能终端可执行本发明任意实施例所提供的亲属关系的分析方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的亲属关系的分析方法。注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1