【技术实现步骤摘要】
一种基于图数据库的家谱构建、查询方法和系统
[0001]本专利技术涉及数据处理的
,尤其涉及一种基于图数据库的家谱构建、查询方法和系统。
技术介绍
[0002]正常每个姓氏都会有历年编写成的家谱图。如果在一个村庄里生活,每天邻里间的窜门,大家都是亲戚,出门就可以碰到叔叔婶婶,每个人都知道别人与自己的关系,而且这些关系会在脑海中形成一张至上而下的树形图,从祖父祖母开始,到儿子孙子辈的。如果是一个陌生人,别人就不知道你们家族成员之间的关系,但是如果给他你们的家谱图,只需把人物对应上,就一目了然了。但是在人员汇聚生活的城市中,人们来自全国各个地方,人员关系复杂,有同学、朋友、同事、亲戚等等关系,城市人口的管理也是一件繁重复杂的工作,由此可见家谱图的重要性。
[0003]通过识别纸质族谱获取家谱数据,识别工作量大,且只有本族姓氏人员,一些因双方结婚而产生的亲属则不能获取。通过关系型数据库存储一个人的所有人员关系,一个关系一个字段,这样的方式查询多代关系时无法实现,且数据冗余,存储过程十分复杂,又无法扩展。
[0 ...
【技术保护点】
【技术特征摘要】
1.一种基于图数据库的家谱构建方法,其特征在于,包括:S1:基于数据源获取简单关系数据的原始数据集,所述数据源包括主体人员与关系人之间的关系的所有数据;S2:对所述原始数据集进行关系数据预处理,过滤无效数据,生成预处理数据集,其中,为主体人员、父亲人员、母亲人员和配偶人员生成一有效记录;S3:将所述预处理数据集录入临时存储库,对所述临时存储库中的各主体生成的数据进行新增或更新;S4:从所述临时存储库中获取更新后的数据集合,并对所述更新后的数据集合进行分析处理,录入主节点数据,并依次对直系亲属的节点数据进行判断录入图数据库中,增加所述主节点数据与所述直系亲属的节点数据之间以及与所述主节点数据相关联的所述直系亲属的节点数据之间的相互关系。2.根据权利要求1所述的基于图数据库的家谱构建方法,其特征在于,所述数据源的获取方式包括一次性抽取或按时间顺序递增定期抽取。3.根据权利要求1所述的基于图数据库的家谱构建方法,其特征在于,所述临时存储库为文档型数据库MongoDB数据库,所述图数据库选用Neoj4图数据库。4.根据权利要求1所述的基于图数据库的家谱构建方法,其特征在于,所述图数据库中存储直系亲属一代关系,包括父亲、母亲、儿子、女儿、配偶、兄弟和姐妹。5.根据权利要求4所述的基于图数据库的家谱构建方法,其特征在于,所述步骤S4中的分析处理和录入具体包括:S41:录入主节点数据,所述主节点数据包括证件号和性别;S42:响应于所述主节点数据的子女列表不为空,依次录入子女节点数据,若所述子女列表记录数大于1,则给所述子女列表各个节点之间增加相互的兄弟姐妹关系;S43:响应于所述主节点数据的父亲列表不为空,则录入父亲节点数据,在主节点与父亲节点之间增加父亲关系,若所述主节点为男性,则在所述父亲节点与所述主节点之间增加儿子关系,若所述主节点为女性,则在所述父亲节点与所述主节点之间增加女儿关系;S44:响应于所述主节点数据的母亲列表不为空,则录入母亲节点数据,在所述主节点与母亲节点之间增加母亲关系,若所述主节点为男性,则在所述母亲节点与所述主节点之间增加儿子关系,若所述主节点为女性,则在所述母亲节点与所述主节点之间增加女儿关系;S45:响应于所述主节点数据的配偶列表不为空,则录入配偶节点数据,在所述主节点与配偶节点之间互相增加配偶关系。6.根据权利要求5所述的基于图数据库的家谱构建方法,其特征在于,所述S4中的分析处理和录入还包括:将所述子女列表分为儿子列表和女儿列表,若所述儿子列表不为空,则所述主节点数据与所有儿子节点之间增加儿子关系,若所述主节点为男性,所述所有儿子节点与所述主节点之间增加父亲关系,若所述主节点为女性,所述所有儿子节...
【专利技术属性】
技术研发人员:范志建,陈生坚,林加明,李仁杰,
申请(专利权)人:罗普特厦门系统集成有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。