拓扑图绘制工具开源

族谱研究是对家庭历史的研究,是全世界数百万人普遍的消遣方式。 寻求更多了解其血统或仅了解其家庭过去的个人,已经建立了由志趣相投(并可能与之相关)的人组成的充满活力的社区,以帮助彼此扮演历史侦探并追踪其祖先链中缺失的环节。

幸运的是,为了协助进行这种历史性的侦查并帮助组织所有描绘其亲戚关系的重要名称,日期和文件,业余和专业家谱学家都可以使用许多软件工具。 提供了许多不同的功能并运行在各种平台上,家谱研究人员可以在满足他们需求的许多选项之间进行选择,并且这些选择中的许多都是免费的,开源的,并且可以在Linux操作系统上使用。

大多数旨在帮助您将家谱修补在一起的程序都使用一种称为GEDCOM的通用数据格式进行导入和导出,该程序允许使用许多不同的软件程序来处理同一数据集,并且无论您使用哪种平台,都可以轻松共享合作者选择使用。

在这里,我们研究了三种免费的组织家庭历史记录的工具,它们都是开源的,可以帮助您搜索自己家庭的过去。

胡默根

HuMo-gen是基于Web的族谱程序,基于PHP和MySQL,可使其在您选择的几乎任何标准Web服务器平台上运行。 HuMo-gen最初是由荷兰开发人员Huub Mons于1999年创建的,现已以多种语言(包括英语)提供,并且仍在积极开发中。 它允许为家族树的每个成员存储许多属性,从基本名称和日期到位置,见证人和来源,您还可以将附件添加到任何家族成员。

该程序可以针对您存储在其中的数据生成许多报告,包括祖先,后代,时间轴和大纲视图。 HuMo-gen还具有访问控制组的功能,使您可以决定哪些信息是公开的,以及哪些附加信息可显示给任意数量的访问层。 作为Web应用程序,HuMo-gen允许您使用简单CSS轻松设置输出的样式,并且还具有其他有趣的功能,例如祖先的生日RSS feed。

可以从SourceForge 下载 HuMo-gen软件及其源代码,并且可以在GPL版本3下将其作为开放源代码使用。


通过Wikipedia的公共领域屏幕截图。

抽筋

Gramps最初代表“族谱研究与分析管理编程系统”,是一种基于Python的桌面工具,用于管理族谱数据。 虽然Gramps最初是为Linux和类似的Unix系统编写的,但如今可在Windows和OS X以及其原始Linux平台上运行。

虽然Gramps也可以从GEDCOM导入和导出,但它使用自己的格式,该XML变量也是开放的。 Gramps具有许多功能和视图,包括存储的地理信息和媒体,引文和来源,事件记录,以及名为“ Gramplets”的仪表板界面,可帮助您跟踪研究进度。 您可以为各个亲戚添加书签,以方便访问,并且它可以处理历史日期格式,而不是现代格里高利历中的日期。

GPL版本2下发布 ,您可以在SourceForge上检出Gramps项目及其源代码


杰森·贝克(Jason Baker)的截图。

PhpGedView和网络树

我们将在这里重点介绍的最后的家谱项目是PhpGedView及其叉子,   网页树 。 与HuMo-gen一样,这两个都是使用PHP和MySQL后端开发的,从而使其可以在大多数通用的虚拟主机配置上运行。 尽管有很多功能重叠,但是在几个PhpGedView开发人员转移到新项目之后,Webtree在该项目上的发展方向略有不同。

这两个项目都有各种报告类型,受支持的导入和导出格式以及所包含数据的不同视图。 两者都允许存储有关树中列出的每个人的标准数据集。 Webtrees有一个在线演示,因此您可以自己尝试。 虽然PhpGedView稳定,但尚未看到webtrees的最新发展。 PhpGedView 在 GPL 版本2下 发布 ,而webtree在 版本3发布


通过Wikipedia获得GPL许可的屏幕截图。

除了这些选择之外,还有其他一些经过精心设计且具有相似目的的工具:

  • 根据Microsoft Public License发布的Family.Show是一个旨在展示Windows Presentation Foundation的项目,但是六年没有更新。
  • GenealogyJAncestris都是基于Java的家族树工具,它们应可在各种桌面平台上工作。
  • LifeLines是MIT许可的家谱工具,具有基于文本的界面,尽管几年未进行更新,但它被认为是追踪家族史的首批开源项目之一。

Gramps 项目Wiki列出了更多值得检查的选项。 因此,让我们知道,您是否尝试过这些项目中的任何一个? 在下面的评论中,让我们知道您最喜欢哪个,为什么。

翻译自: https://opensource.com/life/15/12/open-source-family-tree-genealogy

拓扑图绘制工具开源

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐