一种异常血亲关系数据检测方法和装置制造方法
【专利摘要】本发明公开了一种异常血亲关系数据检测方法和装置,进行初始化,分别创建两个为空的关系人集合,检索欲检测关系人的亲生父亲关系人及亲生母亲关系人,然后再分别检索亲生父亲母亲关系人的近亲关系人集合,如果一方的近亲关系人集合包含另一方,则是存在异常血亲关系数据,否则是不存在异常。本发明提供的一种异常血亲关系数据检测方法和装置,使亲缘关系数据库中的异常血亲关系数据能够检测出来,从而为制定相关政策及采取必要的措施提供科学依据,也可以为相关的科学研究发现和提供样本。
【专利说明】一种异常血亲关系数据检测方法和装置【技术领域】
[0001]本发明属于计算机信息处理领域,尤其涉及一种异常血亲关系数据检测方法和装置。
【背景技术】
[0002]异常亲缘关系是一种现实可能存在的,但有一些违背法律或人伦的地方。常见的血亲关系中的异常主要就是近亲繁衍的问题,根据有关遗传学的观点,近亲繁衍会导致一些遗传学疾病发病率明显高于非近亲繁衍,从而影响人类的质量等,带来一系列社会问题。建立了亲缘关系数据库(不一定要存放在常规的数据库系统中,也可以是文件形式的)后,异常血亲关系数据就可以基于数据库进行检测和分析,而目前还没有相关的研究及检测方法和装置。
【发明内容】
[0003]本发明要解决异常血亲关系数据检测的问题,为解决上述问题,本发明的目的在于提供一种异常血亲关系数据检测方法和装置,使异常血亲关系数据能够检测出来,从而为制定相关政策及采取必要的措施提供科学依据,也可以为相关的科学研究发现和提供样本。亲缘关系中异常血亲关系数据检测可以这样来实现,对于任何一个人只要获得其亲生父母信息就可以分别检索出其近亲关系人,如果另一方关系人在本关系人的近亲关系人当中那么这个人的血亲关 系就是异常的。
[0004]为解决上述技术问题,本发明提出的异常血亲关系数据检测方法,主要包括以下步骤:
第一步,进行初始化,分别创建两个为空的关系人集合亲生父亲近亲关系人集合和亲生母亲近亲关系人集合,并确定直系血亲检测最大范围和旁系血亲检测最大范围;
第二步,检索欲检测关系人的亲生父亲关系人及亲生母亲关系人,如果成功取得亲生父亲关系人及亲生母亲关系人信息,则开始进行异常血亲关系数据检测,否则退出检测;第三步,检索亲生父亲关系人在直系血亲检测最大范围的直系亲属和在旁系血亲检测最大范围的旁系亲属并放入亲生父亲近亲关系人集合,然后判断亲生父亲近亲关系人集合是否包含亲生母亲关系人,如果包含则得出检测结果是存在异常,然后退出检测;
弟四步,检索未生母未关系人在直系血未检测最大徂围的直系未属和在芳系血未检测最大范围的旁系亲属并放入亲生母亲近亲关系人集合,然后判断亲生母亲近亲关系人集合是否包含亲生父亲关系人,如果包含则得出检测结果是存在异常,然后退出检测;(此步可以和第三步互换)
第五步,如果上述两步均没有检测出异常,那么得出检测结果是不存在异常。
[0005]为解决上述技术问题,本发明提出的异常血亲关系数据检测装置,具备:
至少一个处理器;及
至少一个存储器,含有计算机程序代码,所述至少一个存储器和计算机程序代码被配置为利用所述至少一个处理器使得所述装置
第一步,进行初始化,分别创建两个为空的关系人集合亲生父亲近亲关系人集合和亲生母亲近亲关系人集合,并确定直系血亲检测最大范围和旁系血亲检测最大范围;
第二步,检索欲检测关系人的亲生父亲关系人及亲生母亲关系人,如果成功取得亲生父亲关系人及亲生母亲关系人信息,则开始进行异常血亲关系数据检测,否则退出检测;第三步,检索亲生父亲关系人在直系血亲检测最大范围的直系亲属和在旁系血亲检测最大范围的旁系亲属并放入亲生父亲近亲关系人集合,然后判断亲生父亲近亲关系人集合是否包含亲生母亲关系人,如果包含则得出检测结果是存在异常,然后退出检测;
弟四步,检索未生母未关系人在直系血未检测最大徂围的直系未属和在芳系血未检测最大范围的旁系亲属并放入亲生母亲近亲关系人集合,然后判断亲生母亲近亲关系人集合是否包含亲生父亲关系人,如果包含则得出检测结果是存在异常,然后退出检测;(此步可以和第三步互换)
第五步,如果上述两步均没有检测出异常,那么得出检测结果是不存在异常。
【专利附图】
【附图说明】
[0006]图1为异常血亲关系数据检测方法或装置的基本流程。
【具体实施方式】
[0007]下面结合附图,对本发明的实施方式进行详细说明。
[0008]图1示出异常血亲关系数据检测方法或装置的基本流程:
第一步,进行初始化,分别创建两个为空的关系人集合亲生父亲近亲关系人集合和亲生母亲近亲关系人集合,并确定直系血亲检测最大范围和旁系血亲检测最大范围;一般来说直系血亲检测最大范围在关系人本人上下五代以内(含五代)就可以了,共计九代,一般实际上的亲缘关系数据库最多涉及五代人的数据,因为按20年一代人计算,五代人的跨度可达80年,而以前的数据很多是没有记录的,大多数人的亲缘关系数据可能还达不到五代;旁系血亲检测最大范围则一般确定在三代以内(含三代)。
[0009]第二步,检索欲检测关系人的亲生父亲关系人及亲生母亲关系人,如果成功取得亲生父亲关系人及亲生母亲关系人信息,则开始进行异常血亲关系数据检测,否则退出检测;要检测一个关系人的血亲关系是否异常,必须从他的亲生父母来进行分析判断,所以首先要检索欲检测关系人的亲生父亲关系人及亲生母亲关系人,如果没有检索出或者只检索出其中的一个,均属于没有成功取得相关的信息,因为还无法进行分析。如果均检索出来还可进行一些错误检测,比如亲生父母的年龄是否超过亲生子女一定岁数、父母的性别有没有搞错等,只有通过错误检测的才算成功检索出,这种错误检测可视情况增加,但非必要。只有成功取得了亲生父亲关系人及亲生母亲关系人信息,才开始进行异常血亲关系数据检测,否则退出检测,因为无法检测或者没有必要检测,无需浪费时间。如果要进行全库检测,那就可以对库中每一个关系人进行同样的检测即可,在检测之前要清空两个关系人集合,即类似于第一步的初始化步骤,只是不要另行创建集合而已。
[0010]第三步,检索亲生父亲关系人在直系血亲检测最大范围的直系亲属和在旁系血亲检测最大范围的旁系亲属并放入亲生父亲近亲关系人集合,然后判断亲生父亲近亲关系人集合是否包含亲生母亲关系人,如果包含则得出检测结果是存在异常,然后退出检测;直系亲属的检索包括向上检索亲生父母和向下检索亲生子女,若要检索上五代的直系亲属,那么亲生父母的亲生父母,及亲生父母的亲生父母的亲生父母,直至上五代均要检索,注意不要漏掉了各层母亲这一方的直系亲属,若要检索下五代的直系亲属,那么亲生子女的亲生子女,等等,直至下五代均要检索,注意不要漏掉了各层女儿这一方的直系亲属。旁系亲属的检索要复杂一些,三代以内的旁系亲属包括共祖父母和外祖父母的叔伯舅姨、堂俵兄弟姐妹和同胞兄弟姐妹等及关系人自己的侄子女、外甥(女)等,前者可以先检索出关系人的祖父母和外祖父母(在检索直系亲属时已经检索出)然后往下检索二代然后去除其中属于直系亲属的关系人,后者可以先检索出亲生父母(在检索直系亲属时已经检索出)然后往下检索二代然后去除其中属于直系亲属的关系人,两类关系人和在一起构成三代以内旁系亲属。直系未属和芳系未属关系人合在一起共冋构成未生父未近未关系人集合,然后再看未生母亲关系人是否在亲生父亲近亲关系人集合之中,如果在那么就是一种血亲关系异常。[0011 ] 弟四步,检索未生母未关系人在直系血未检测最大徂围的直系未属和在芳系血未检测最大范围的旁系亲属并放入亲生母亲近亲关系人集合,然后判断亲生母亲近亲关系人集合是否包含亲生父亲关系人,如果包含则得出检测结果是存在异常,然后退出检测;(此步可以和第三步互换)直系亲属的检索包括向上检索亲生父母和向下检索亲生子女,若要检索上五代的直系亲属,那么亲生父母的亲生父母,及亲生父母的亲生父母的亲生父母,直至上五代均要检索,注意不要漏掉了各层母亲这一方的直系亲属,若要检索下五代的直系亲属,那么亲生子女的亲生子女,等等,直至下五代均要检索,注意不要漏掉了各层女儿这一方的直系亲属。旁系亲属的检索要复杂一些,三代以内的旁系亲属包括共祖父母和外祖父母的叔伯舅姨、堂俵兄弟姐妹和同胞兄弟姐妹等及关系人自己的侄子女、外甥(女)等,前者可以先检索出关系人的祖父母和外祖父母(在检索直系亲属时已经检索出)然后往下检索二代然后去除其中属于直系亲属的关系人,后者可以先检索出亲生父母(在检索直系亲属时已经检索出)然后往下检索二代然后去除其中属于直系亲属的关系人,两类关系人和在一起构成二代以内芳系未属。直系未属和芳系未属关系人合在一起共冋构成未生父未近亲关系人集合,然后再看亲生母亲关系人是否在亲生父亲近亲关系人集合之中,如果在那么就是一种血亲关系异常。在理想的数据非常全面的亲缘关系数据库中,第三步和第四步虽然检测出来的近亲关系人集合是不同的,但检测的效果是一样的,但是由于现实的亲缘关系数据库可能存在数据缺失,因此在其中一个的近亲关系人集合未包含另一方的时候,还可能要再对另一方进行一次同样的检测,谁先谁后都可以,效果是一样的,因此可以互换。
[0012]第五步,如果上述两步均没有检测出异常,那么得出检测结果是不存在异常。上述两步均没有检测出异常则说明检测不出异常血亲关系数据,可能是真的没有异常,也可能是数据不完善而检测不出,但对于本次检测是可以得出结论了。
【权利要求】
1.一种异常血亲关系数据检测方法,其特征在于包括以下步骤: 第一步,进行初始化,分别创建两个为空的关系人集合亲生父亲近亲关系人集合和亲生母亲近亲关系人集合,并确定直系血亲检测最大范围和旁系血亲检测最大范围; 第二步,检索欲检测关系人的亲生父亲关系人及亲生母亲关系人,如果成功取得亲生父亲关系人及亲生母亲关系人信息,则开始进行异常血亲关系数据检测,否则退出检测;第三步,检索亲生父亲关系人在直系血亲检测最大范围的直系亲属和在旁系血亲检测最大范围的旁系亲属并放入亲生父亲近亲关系人集合,然后判断亲生父亲近亲关系人集合是否包含亲生母亲关系人,如果包含则得出检测结果是存在异常,然后退出检测; 弟四步,检索未生母未关系人在直系血未检测最大徂围的直系未属和在芳系血未检测最大范围的旁系亲属并放入亲生母亲近亲关系人集合,然后判断亲生母亲近亲关系人集合是否包含亲生父亲关系人,如果包含则得出检测结果是存在异常,然后退出检测;(此步可以和第三步互换) 第五步,如果上述两步均没有检测出异常,那么得出检测结果是不存在异常。
2.一种异常血亲关系数据检测装置,其特征在于,该装置具备: 至少一个处理器;及 至少一个存储器,含有计算机程序代码,所述至少一个存储器和计算机程序代码被配置为利用所述至少一个处理器使得所述装置 第一步,进行初始化,分别创建两个为空的关系人集合亲生父亲近亲关系人集合和亲生母亲近亲关系人集合,并确定直系血亲检测最大范围和旁系血亲检测最大范围; 第二步,检索欲检测关系人的亲生父亲关系人及亲生母亲关系人,如果成功取得亲生父亲关系人及亲生母亲关系人信息,则开始进行异常血亲关系数据检测,否则退出检测; 第三步,检索亲生父亲关系人在直系血亲检测最大范围的直系亲属和在旁系血亲检测最大范围的旁系亲属并放入亲生父亲近亲关系人集合,然后判断亲生父亲近亲关系人集合是否包含亲生母亲关系人,如果包含则得出检测结果是存在异常,然后退出检测; 弟四步,检索未生母未关系人在直系血未检测最大徂围的直系未属和在芳系血未检测最大范围的旁系亲属并放入亲生母亲近亲关系人集合,然后判断亲生母亲近亲关系人集合是否包含亲生父亲关系人,如果包含则得出检测结果是存在异常,然后退出检测;(此步可以和第三步互换) 第五步,如果上述两步均没有检测出异常,那么得出检测结果是不存在异常。
【文档编号】G06F17/30GK103631895SQ201310584887
【公开日】2014年3月12日 申请日期:2013年11月20日 优先权日:2013年11月20日
【发明者】倪龙 申请人:宁波保税区攀峒信息科技有限公司