Webtrees 手册/程序概述
Webtrees 手册/程序概述
跳转到搜
第 1 章 - 程序概述 <- 章节概述 |
目录
|
webtrees是一款功能齐全、多语言且免费的家谱程序,安装在服务器上。这个流行的开源程序拥有非常活跃的支持社区,安装在世界各地的大约 8,200 台服务器上,其中超过 2,600 台安装在德语国家(D/A/CH)[1]。webtrees为家谱数据提供了多种显示选项,并支持GEDCOM标准进行数据交换。可以安装多个家谱[2],并且多个用户可以共同编辑和管理大量数据。
webtrees通过记录以下事件、事实和关系来记录人们的家族历史
- 出生
- 结婚和离婚
- 死亡
- 孩子们
- 父母
- 以及相关的多媒体文件。
基本概念
该应用程序的特别之处在于它可以通过互联网供多个用户使用,并且具有为此所需的授权概念。这里的一个重要方面是保护个人数据免遭未经授权的访问。
左侧第一张图片显示的是某个人的典型网络树页面。为本手册中的屏幕截图创建了一个示例文件,该文件作为所有插图的基础。
Web 应用程序
webtrees应用程序是基于 Web 的。基于网络的应用程序的特点是使用网站作为用户界面。因此, Webtrees用户可以使用浏览器从任何计算机访问该应用程序(见下图右)。
它可以在各种设备(PC、笔记本电脑、平板电脑、智能手机、智能电视等)上使用,无论操作系统如何。该应用程序以吸引人的形式呈现,并针对目标设备进行了优化[3]。多个用户可以同时使用该应用程序,并且数据存储在中央数据库中。
Web 应用程序的概念与安装在本地计算机上的应用程序和部署在智能手机上的应用程序形成对比(见下图左图)。此类应用程序每次只能由一个用户使用;应用程序和数据位于计算机本地。然而,随着越来越多的本地安装的应用程序支持将数据存储在云中,这两个概念之间的差异最近变得有些模糊。
安装webtrees的服务器可以由托管服务提供商提供,作为专用或共享计算机。私人电脑或网络驱动器也可用作服务器。服务器可以位于互联网或本地网络中。
-
本地安装的家谱程序
-
基于网络的家谱程序(客户端-服务器应用程序)
授权概念
webtrees在互联网上展示研究成果并允许注册用户共享家谱数据。因此数据保护尤为重要。对webtrees中数据的访问通过多级、基于角色的权限系统进行管理。“管理员指南”一章中的“角色”部分描述了 各个访问角色。
为了保护隐私,webtrees通过复杂的数据保护概念将受保护的数据与公共数据分开,以确保普遍适用的数据保护要求,但也可以适应特定需求。webtrees区分了供访客使用的公共区域和供注册会员使用的封闭区域。在公共区域,游客只能看到为此目的发布的数据,例如 110 多年前出生的人的姓名和出生日期,因此可以假定这些人已经去世。在封闭区域内,用户对数据的访问受到角色(成员、编辑、主持人、管理员)的管制。
数据保护
数据保护是关于保护个人数据不被滥用,特别是在世人的个人数据。必须采取适当的保护措施,确保机密或个人数据不会落入未经授权的人员手中。
Webtrees的保护机制基于用户的角色授权概念以及不同级别相应的配置设置。webtrees中的默认设置适合大多数用户,并默认保护在世人的隐私。通过授权概念,系统管理员或家谱管理者决定谁有权访问哪些数据、谁可以编辑数据或谁只能查看数据。有了网络树,根据关系的程度 ,这甚至是可能的。
数据保护设置可以在不同的级别进行(有关详细信息,请参阅“管理员说明”一章中的“数据保护”部分)
- 家谱数据保护
- 为所有人和/或个人提供数据保护
- 数据记录的数据保护
- 事件和事实的数据保护
数据安全
数据安全是有效数据保护的前提。数据安全的技术目标是保护数据免遭丢失、操纵和其他威胁。
建议在德国或欧洲数据中心的安全服务器上运行webtrees应用程序,以确保符合通用数据保护条例 (GDPR) 等数据保护方面。
要访问webtrees页面,应使用加密通信连接(通过 https 的安全连接)。为此,必须在服务器上安装 SSL 证书。
附加功能
webtrees应用程序具有以下附加属性。
- webtrees是一个用于收集和显示家谱数据的综合家谱程序。
- webtrees是一个以结果为导向而非基于证据的项目。家谱结论的结果均有记录。
- 该软件是免费的,尽管操作webtrees服务器或使用SaaS产品通常需要订阅模式[4]。
- webtrees是一个开源软件[5],这意味着它由开发者社区不断改进,并在 GPL 许可模式下供所有人使用[6] 。
- 根据服务器的性能,甚至可以处理大量数据(例如,超过一百万人)。
- 使用webtrees,可以在一个网站上并行安装多个家谱[7]。
- 一个webtrees实例管理的用户数量可以超过1000个;同时在线用户的最大数量和每天的最大更改次数取决于所用服务器的性能。[8]
- 该软件完全支持GEDCOM 标准版本 5.5.1 ,因此与所有主要的家谱程序兼容。
- 支持各种 GEDCOM 方言,例如GEDCOM-L 组的定义(参见附录)。
- 安装管理员可以灵活配置模块、菜单、图表、报告等。[9]
- 各种显示模块(称为“主题”)可用于个性化设计用户界面[10]。除了属于webtrees核心的各种主题之外,还可以扩展模块的形式提供其他主题。
- webtrees在国际上通用,用户可以从 50 多种语言中进行选择[11]。还支持从右到左的书写方向。
- 可以设置多种命名约定,例如姓氏-名字、母系姓氏传统、父姓等等[12]。
- 有全文搜索和其他搜索功能可用于缩小大量数据集。这包括 Soundex 搜索(通过发音搜索姓名)[13]。
- 可以编辑各种格式的来源、档案、共享笔记和媒体数据。
- 支持各种日历系统[14]。
- 位置数据可以跨家谱管理[15];位置数据集和GOV由扩展模块(Vesta 模块)等支持。
- 一个媒体对象可以包含多个媒体文件;例如,这可用于在一个对象中捕获文档的正面和背面。
- webtrees支持各种地图系统,用于显示地点和事件[16]。
- 可以管理家谱研究任务[17]。
- 家谱数据可以进行大规模修改[18]。
- 隐私政策自动生成[19]。
- 有各种图形评估可用于呈现家谱数据,包括祖先和家谱图、沙漏表示、家谱或后代树。其他功能包括寿命显示(并行显示几个人的“生命条”)或两个人之间关系的计算[20]。
- 该应用程序基于 PHP [21] Web 框架 Laravel [22]和服务器端的数据库(例如 MySQL [23] );该应用程序包含客户端 JavaScript 函数[24]。
- 通过正确组合使用第三方工具、现代设计技术和开放标准,webtrees具有面向未来、高效和有效的特点。
- 由于模块化概念,所有功能都可以由经验丰富的 PHP / web 程序员进行扩展[25]。
特殊功能
Webtrees应用程序在几个重要方面与其他基于 Web 的家谱程序不同。我们将在下一节“与其他程序的比较”中更详细地讨论 这一点。
Webtrees 的功能
以下是Webtree的特征
- webtrees 不包含内容管理系统 (CMS) [26],而且不能轻易地集成到其中。webtrees主页上的 HTML 块可以作为家谱的图解介绍,但与 CMS 相比,其功能非常简陋。
- Webtrees不提供对遗传(DNA) [27]信息记录的直接支持。
- Markdown 格式[28]在很多地方都得到支持,比如笔记或来源。这允许使用简单的控制字符格式化显示文本;例如,这可以用于显示转录文本或人口普查表,而这些文本元素不会失去与不支持 Markdown 的其他家谱程序的互换性。
- 可以为人们创建详细的、图文并茂的、可翻译的故事(作为使用 Markdown 共享笔记的替代方案)。但是,这些不能以 GEDCOM 格式导出,因此不能与其他程序交换。
GEDCOM 标准和网络树
webtrees完全支持 GEDCOM 标准 5.5.1 [29] [30]的导入和导出;但是,也对该标准做出了一些偏差,例如预期 GEDCOM 标准 7.0 [31]中的规范,该规范将在webtrees的未来版本中得到完全支持。 webtrees是少数几个在内部使用 GEDCOM 信息作为存储数据结构的家谱程序之一;另一个可以实现这一功能的程序是Family Historian。
Webtrees与 GEDCOM 标准 5.5.1 的差异 在于
- 如果昵称后附加星号“*”,则昵称会带有下划线;例如:Rainer Roman* Schuster。
- 昵称在姓名栏中以引号显示;例如:Josef“Sepp”Hinterhuber。
- 西班牙语或葡萄牙语姓名的拼写也可以用“/”分隔两个姓名部分来完成,例如Óscar Arnulfo Romero y Galdámez
1 姓名 奥斯卡·阿努尔福 /Romero/ 和 /Galdámez/2 GIVN 奥斯卡·阿努尔福2 SURN 罗梅罗,加尔达梅斯
- 除了领养儿童或寄养儿童外,“RADA”(儿童与其奶妈的关系)也支持儿童与其父母之间的关系。
- 除了通常的日历系统(公历、儒略历、犹太历和法国革命历)外,还支持伊斯兰历和贾拉利历。[32]
- 可以导入、编辑和再次导出各种家谱程序所使用的许多不同的 GEDCOM 方言。[33]
- 如果管理员启用,则支持GEDCOM-L 附录中的设置。 [34]
- GEDCOM 标准 7.0 的几种构造已经在内部得到支持[35],但并非所有构造都在用户界面中提供。
- 对于人员的性别,除了“M”(男性)、“F”(女性)和“U”(未知)之外,还支持“X”,当二进制“男性/女性”不适用时可以使用“X”。
- 对于年龄信息(AGE 标识符),除了 GEDCOM 5.5.1 标准中提供的单位(y = 年、m = 月、d = 天)之外, webtrees还支持 w = 周,例如,“59y 11m 2w”表示年龄为 59 岁,11 个月零 2 周。
- 所有类型的数据集中都允许使用 RESN;此外还有
RESN none
;以枚举形式支持RESN PRIVACY, LOCKED.
[36] - 日期可以用后缀“之前”(BEF)或“之后”(AFT)来指定,例如表示某个事件发生在 1900 年 1 月 1 日之前。webtrees将这种指示解释为所提到的日期不属于它;这与 GEDCOM 标准 7.0 中备受争议的定义相矛盾。
- TIME 可以在 DATE 下的许多地方使用,例如更精确地描述出生日期或死亡时间。
- FAM 下也允许使用 FACT。
- 根据 FAM:NCHI,还允许提供详细信息;标准 5.5.1 仅允许在 INDI:NCHI 下提供有关儿童数量的更多信息(例如来源参考)。
- 新的标志“NO”支持 INDI:NO 和 FAM:NO,用于指示某个事件未发生(例如,一个人没有移民或一对夫妇没有结婚)。
- webtrees目前不支持 GEDCOM 文件中区分大小写的 XREF。在 GEDCOM 标准 7.0 中,XREF 中只允许使用大写字母(A..Z)、数字(0..9)和字符“_”(下划线),因此更改webtrees的当前行为没有任何意义。当webtrees本身创建 XREF 时,它具有“Xnnn”结构,即大写字母“X”,后跟任意数字序列。可以使用 Vesta 扩展模块来改变这种行为。
- 遵循 5.5.1 标准的 GEDCOM 文件的导出也可以
.gdz
根据 GEDCOM 7.0 引入的文件格式进行,并包含树中引用的所有多媒体文件。[37] - 扩展模块 ExtendedImportExport支持根据 GEDCOM 标准 7.0 进行(实验性)导出。
与其他程序的比较
要将webtrees与其他家谱程序进行比较 ,必须查看此类程序的不同类别组。
一方面,你可以区分程序安装在哪些系统或平台上
- 取决于操作系统
- 装有Windows或MacOS或Linux 的PC
- 搭载Android或iOS 系统的移动设备
- 独立于操作系统(主要通过浏览器使用)
- 自己的服务器(在线或本地)
- 互联网上的服务(软件即服务(SaaS))
- 家谱平台(例如MyHeritage、FamilySearch、Geneanet、Ancestry等)
此外,还可以根据程序的基本方法进行区分
- 综合程序(编辑和显示家谱数据)
- 以结果为导向
- 循证
- 实用程序(专注于合理性测试或打印图形表示)
然后你可以区分谁可以使用某个程序,例如通过
- 单个用户
- 一个家庭或亲戚和远亲
- OFB球队或俱乐部
- 全世界所有家谱学家(例如,共同绘制世界树)
你可以根据商业方式对项目进行分组
- 免费
- 一次性购买
- 订阅
webtrees程序属于综合性、结果导向、免费程序类;webtrees可以在自己的服务器上运行,也可以用作SaaS(这通常涉及成本,通常采用订阅模式)。webtrees特别适合家庭、团队或俱乐部内部的协作;您也可以单独使用它,但还有许多其他优秀的家谱程序可以作为替代方案;Webtrees并不特别适合大量用户使用,例如创建世界树,因为它仅提供了组织用户之间协作的基本机制。
将webtrees与家谱实用程序进行比较意义不大,将webtrees与安装在 PC 或移动设备上的家谱程序进行比较意义非常有限,因为这些程序只能由单个用户操作,这与webtrees的方法非常不同。然而,现在这两类中的一些程序可以将本地家谱数据镜像到云中,并允许用户的其他设备访问这些数据,甚至至少可以让其他用户显示这些数据。
与FamilySearch-FamilyTree或Geni等家谱服务相比,您放弃对数据的控制权,有关“家谱过程”一章的介绍中对此进行了讨论。
因此,将webtrees与可以在互联网上自己的服务器上运行的其他家谱程序进行比较特别有用。从重要性来看, TNG、Gramps Web和GeneWeb 等程序与webtrees相当。因此,在单独的部分中对它们进行了更详细的描述,并与webtrees进行了比较。在GenWiki 上的软件门户中可以找到关于家谱程序的概述。
有关类似计划的一般信息
右表列出的功能齐全的家谱程序通常安装在互联网上的网络服务器上。它们都使用 HTML 作为标记语言。可以通过客户端计算机上的浏览器访问服务器应用程序。Kiwitrees 是 |
|
功能
程序 | 行政 | 笔记 | 地点 | 照片 | 搜索 | 来源 | 视频 | WordPress 集成 | Web API |
---|---|---|---|---|---|---|---|---|---|
阿尔贝罗根 | 是的 | 不 | 是的 | 是的 | 只有人 | 不 | 不 | 不 | 不 |
基因树 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 不 | 不 | 不 |
基因网 | ? | 是的 | 不 | 是的 | 是的 | 是的 | 不 | 不 | 不 |
爷爷网 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 自己的博客 | 是的 |
hoeh.family | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 不 | 不 | 不 |
虎模族谱 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 不 | 不 |
PhpGedView | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 不 | 是的 |
过渡政府 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 不 |
网络树 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 博客(扩展模块) | 不 |
演示格式
在 GenWiki 页面“家谱程序中复杂样本家族的表示”中,对各种家谱程序的表示选项进行了比较,包括此处列出的 Gramps 和webtrees程序。
程序 | 人物视角 | 家庭景观 | 祖先树 | 后代树 | 关系路径 | 时间线 | 地图 | 史料 |
---|---|---|---|---|---|---|---|---|
阿尔贝罗根 | 是的 | 是的 | 是的 | 是的 | 不 | 是的 | 不 | 不 |
基因树 | 是的 | 是的 | 是的 | 是的 | 不 | 不 | (是的) | 不 |
基因网 | 是的 | 是的 | 是的 | 是的 | 是的 | 不 | 不 | 不 |
爷爷网 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 不 |
hoeh.family | 是的 | 是的 | 是的 | 不 | 不 | 不 | 不 | 不 |
虎模族谱 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 |
PhpGedView | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 不 |
过渡政府 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 |
网络树 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 |
行政职能
程序 | GEDCOM 导出和导入 | 用户特定事件 | 遗传学(DNA) | 查找重复项 | 数据整合 | 扩展模块 | 多个家谱 | 隐私设置 | 合理性检查 |
---|---|---|---|---|---|---|---|---|---|
阿尔贝罗根 | 5.5.1 和 7.0 | 不 | 不 | 不 | 不 | 不 | ? | 不 | 不 |
基因树 | 5.5.1 | 不 | 不 | 不 | 不 | 不 | ? | 不 | 不 |
基因网 | 5.5.1 | ? | 不 | ? | ? | 不 | 是的 | 不 | ? |
爷爷网 | 5.5.1 | 是的 | 是的 | 在桌面上 | 在桌面上 | 在桌面上 | 是的 | 是的 | 在桌面上 |
hoeh.family | 出口计划 / 5.5.1 | 是的 | 不 | 不 | 不 | 计划 | 是的 | 是的 | 不 |
虎模族谱 | 7.0 和 5.5.1 | 是的 | (是的) | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 |
PhpGedView | 5.5.1 | ? | 不 | 不 | ? | 不 | 是的 | 是的 | 不 |
过渡政府 | 5.5.1 (7.0) | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | (是的) |
网络树 | 5.5.1 (7.0) | 是的 | 不 | 是的 | 是的 | 是的 | 是的 | 是的 | 不 |
| 添加有关 Geneotree 和 GeneWeb 的缺失信息 | |
用户界面
程序 | 周年纪念日 | 收藏夹 | 照片概览 | PDF 报告 | 用户注册 | 多种语言 | 主题 | 帮助 |
---|---|---|---|---|---|---|---|---|
阿尔贝罗根 | 是的 | 不 | 是的 | 不 | 不 | 不 | 不 | 不 |
基因树 | 不 | 不 | 是的 | 是的 | ? | 是的 | (是的) | 不 |
基因网 | ? | ? | ? | 不 | 不 | 是的 | ? | ? |
爷爷网 | 是的 | 不 | 是的 | 是的 | 是的 | 是的 | 不 | 不 |
hoeh.family | 不 | 是的 | 不 | 不 | 不 | 是的 | 不 | 计划 |
虎模族谱 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 |
PhpGedView | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 |
过渡政府 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 |
网络树 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 |
| 添加有关 Geneotree 和 GeneWeb 的缺失信息 | |
与《下一代》的比较
| 描述 TNG,请参阅TNG 主页和GenWiki 中的 TNG | |
与 Gramps Web 的比较
Gramps与webtrees一样,是一个开源程序。用作桌面版( Gramps)或网络服务器版( Gramps Web )。这主要涉及后一种变体,您可以自行将其安装在 Internet 服务器上,也可以在grampshub.com上将其用作SaaS服务。以下比较均指该服务(基于Gramps 5.2版本)。
Gramps Web的托管费用与webtrees相当,但与webtrees的托管解决方案相比,grampshub.com的家谱中的最大人数是有限的(取决于价格计划:最多 500 人,每月 4 欧元,2,500 人,每月 8 欧元,10,000 人,每月 12 欧元)。如果您自己经营Gramps Web,那么您的家谱的大小就不会受到任何限制。
如果您除了Gramps Web之外还在计算机上本地安装了桌面程序,则可以在这些实例之间同步家谱数据,以便您可以在本地和浏览器中工作。为此,必须在Gramps (桌面)中激活一个模块。然而,非常大的测试文件存在问题。
目前,只有在这些引用丢失的情况下,才可以将包含媒体文件引用的 GEDCOM 文件直接导入Gramps Web 。相反,使用Gramps的桌面版本,您必须将具有正确媒体文件映射的 GEDCOM 文件导出为 XML 文件。然后可以将此 XML 文件导入Gramps Web 。媒体文件本身可以上传到服务器。在测试中,无法将约 10,000 人的 GEDCOM 导入 GrampsHub。导入在桌面上创建的 XML 文件花费了 10 多个小时,而将同一个文件导入到webtrees中只需大约 2 分钟(在 Gramps 桌面程序中导入所需的时间与webtrees相当)。
导入 GEDCOM 文件时检测到的问题将作为注释(NOTE)存储在家谱中。测试中产生的数千条此类注释使得处理注释变得更加困难。可以删除所有注释,但这样您也会丢失家谱中的所有正常注释。
由于Gramps不像webtrees那样严格遵守 GEDCOM 标准,因此某些标签无法正确识别(例如,媒体对象只能包含对媒体文件的引用,RESN标签未实现,......)。不支持GEDCOM-L附录的扩展,但有基于分层位置信息(PLAC标识符)的位置管理。 Gramps Web不支持日历系统。
Gramps Web非常易于管理,因为只有少数设置选项(家谱的主要人物、电子邮件地址等),但因此很难根据您自己的想法进行定制。没有用于设计用户界面的主题;无法为用户详细设置数据访问权限,而是自动分配。Gramps Web始终需要注册;webtrees没有访客模式。否则,用户角色与webtrees的角色相当。
Gramps Web具有强大的标记记录机制。例如,您可以标记笔记组或人物。直到最近, webtrees中才出现了类似的东西。桌面应用程序 Gramps 具有扩展模块(Addon Modules、Gramplets),可以自动执行任务或相对轻松地创建定制评估(无需编程环境)。这些扩展不能在Gramps Web中使用 。
Gramps和Gramps Web的用户界面比webtrees的结构更清晰。它提供大约 40 种语言版本 - 比webtrees略少。
Gramps Web提供三种图形表示(祖先树、后代树和扇形图),但webtrees提供更广泛的选择。Gramps中的报告(其中一些也是图形形式)更加复杂,但使用起来相当麻烦。在Gramps(桌面版)中,可以灵活地从单个报告元素配置祖先和家族报告,并以各种文档格式的书籍形式输出;但是, Gramps Web中不提供此报告格式 。
Gramps Web中的待办事项列表管理比webtrees中相当基本的功能要复杂得多。
Gramps Web提供了一个简单的博客功能。博客文章本身作为家谱中的来源(SOUR)包含在内。使用webtrees的相应日志功能,内容存储在数据库中,但不存储在其中一个家谱中。
作为一项特殊功能, Gramps还支持显示 DNA 数据。
在Gramps Web 中,数据保护功能直接存储在数据库级别,而不是程序代码中。这提高了安全性。在webtrees中,编程不良的扩展模块可能会破坏安全功能(参见 Topola 模块)。
由于Gramps的架构复杂,其支持环境也比较复杂。有一个拥有众多贡献者的 Discourse 论坛、一个错误跟踪系统、多个 GitHub 实例以及多种语言的详细 wiki 手册。对错误信息的响应非常迅速且有效。一切都与webtrees相当甚至更好。
| 仍在测试:数据保护(例如活人的数据)和不同用户的数据可见性;图像中的文字识别和人脸检测; 在此报告进一步的经验;得出更加全面的结论。Gramps Web 适合哪些人?例如,对于只想使用一个程序的用户来说,干净的 GEDCOM 导出和导入并不那么重要。能够自己使用 Python 编程的用户因此可以轻松创建扩展。 | |
与 GeneWeb 的比较
| 描述 GeneWeb,请参阅GeneWeb wiki和GenWiki 中的 GeneWeb | |
| 与 HuMo-genealogy 或 hoeh.family 相比如何?
| |
测试导入和导出 GEDCOM 数据
与其他程序交换家谱数据时,不发生数据丢失非常重要。webtrees在这方面表现非常出色,因为该程序的内部数据结构与要交换的 GEDCOM数据结构非常紧密地结合在一起。
测试系列以比较不同的程序
作为GEDCOM-L 小组遵守 GEDCOM 标准 5.5.1工作的一部分,我们于 2020 年 5 月及之后检查了各种家谱程序,以确定它们在导入和随后导出 GEDCOM 测试文件时的行为。分析了这是否会导致数据丢失。
测试程序分为两类
- 综合家谱项目
- 演示程序
演示程序本质上是为了显示 GEDCOM 数据。因此,即使根本不导入 SUBM 或 SUBN 等本来就不应该显示的数据记录,也没有关系。
Webtrees在这个特定的测试中表现非常出色。webtrees是唯一导出所有导入记录的程序。对于所有其他程序,导出后或多或少都发生了重大变化。顶级群体包括
- 网络树
- 家谱
- GEN_DO!
- 完整家谱生成器 (TCGB)
Family Tree Printer和The Complete Genealogy Reporter (TCGR)程序在演示程序类别中也表现良好。
测试程序的选择相当随意,取决于测试作者(Hermann Hartenthaler)的可用性。测试文件符合GEDCOM 标准版本 5.5.1,并根据GEDCOM-L 组的GEDCOM 附录进行扩展。并非所有经过测试的程序都声称支持附录中所做的扩展。
测试文件包含19个家庭中相互关联的39个人以及相关的来源、档案、媒体对象、注释和位置记录。测试文件中涉及很多特殊情况,对正确处理的要求比较高。测试文件被导入到所有测试程序中并立即再次导出(演示程序The Complete Genealogy Reporter (TCGR)不支持导出)。然后使用两个验证程序测试导出的 GEDCOM 文件是否符合 GEDCOM 标准 5.5.1(及附录)
- ShowMeGed.com
- 时空交错
将家谱程序的导出文件与 Notepad++ 中的源文件进行了比较。检查了导出后哪些数据记录基本没有变化。上表中的相应元素已相应地标为绿色或红色。
GEDCOM 文件的标题 (HEAD) 是由导出程序按预期重新生成的,因此不能假设其中包含的信息在导入和导出后仍然可用。但是,GEDCOM-L 组的附录定义了 HEAD 的元素,这些元素描述了 GEDCOM 文件中的特殊功能,并且您希望即使在导出后也能够在其中找到这些元素。经过测试的所有程序均不支持这一点。
实际上,测试还应该检查导入的数据是否正确显示,是否可以在相应程序的用户界面上进行编辑。这还有待进一步测试。webtrees显示此处导入的所有 GEDCOM 数据字段,并允许用户编辑(必须在系统管理[38]中激活“GEDCOM-L”选项);使用webtrees,用户始终可以直接在 GEDCOM 语法级别编辑数据[39]。
ShowMeGedcom 通过webtrees导出后发现的错误是
- @-sign 用户数据不能重复(多次):实际上,像“fam@mustermann.name”这样的电子邮件地址应该导出为“fam@@mustermann.name”,但几乎没有程序遵守 GEDCOM 标准中的这一要求
- GEDCOM 值不能以空格开头:GEDCOM 标准规定续行(CONC)不能以空格开头;对这一决定的解释存在争议
- 不允许(多次)指定 TYPE_OF_DEMOGRAPICAL_DATA:在位置数据记录中,您可以指定某个位置的房屋数量或居民数量;该元素附录中的定义不够精确,因此测试文件和验证器中的检查例程不一致。
Chronoplex 验证器中发现的问题本质上是由 GEDCOM-L 组附录中使用的语言元素引起的,这些元素与 GEDCOM 标准相矛盾。
所识别的webtrees错误均不太可能在与其他程序交换数据时引起问题。这是一个极好的结果。
压力测试
家谱程序还应该能够处理不寻常的数据。Tamura Jones为此设计 了几种压力测试
- Married1200.ged - 一名男子与 1,200 名女性结婚
- Siblings1200.ged - 一个男人有 1,200 个妻子,每个女人都有一个孩子,也就是说,这样的孩子有 1,199 个同父异母的兄弟姐妹
- Children1200.ged - 一位母亲有 1,200 个女儿
- Long26CC.ged - 这里测试了姓氏的长度,26 个人的姓氏越来越长
webtrees完美地导入所有这些 GEDCOM 文件并正确呈现它们。只有在两个类似的测试“Married1200”和“Siblings1200”中,尝试打开“家庭”选项卡时才会出现错误消息,因为需要太多内存(至少在某些服务器上是这种情况)。由于许多其他家谱程序都未能通过这些压力测试,因此对于webtrees来说,这是一个非常好的结果。
测试与 GEDCOM 7.0 的兼容性
2022 年 4 月,GEDCOM 标准化组发布了一个测试文件,其中包含 GEDCOM 标准 7.0 的所有基本语言元素。要检查家谱程序是否符合 GEDCOM 7.0 标准,您现在可以通过将此测试文件导入要测试的程序,然后再次导出来进行第一次初步测试。然后可以使用提供的验证程序读取导出的 GEDCOM 文件,并测试其是否保留了测试文件中的结构并符合 7.0 标准。
在当前 2.1 版本中, webtrees尚不符合 GEDCOM 标准 7.0,但已经可以导入 7.0 标准格式的 GEDCOM 文件并显示其中包含的数据记录,至少在有限的范围内。用户还可以编辑数据记录。也可以导出为 GEDCOM 文件,即使内容在“7.0”之后(见下文),此导出也会在 GEDCOM 文件的标题中标记为“5.5.1”。
2022 年 4 月 24 日(由Peter Schulz进行)的测试显示,webtrees 的兼容性指数高达 99%,非常出色。 GEDCOM 测试文件(HEAD)的头部只有 4 行被其他 4 行替换。
拆除结构:4第 3 行:2 HEAD.GEDC.VERS 7.0第 4 行:1 HEAD.SCHMA第 5 行:2 HEAD.SCHMA.TAG _SKYPEID FOAF Vocabulary Specification第 6 行:2 HEAD.SCHMA.TAG _JABBERID FOAF Vocabulary Specification新增结构:4第 9 行:2 HEAD.GEDC.VERS 5.5.1第 10 行:2 HEAD.GEDC.FORM LINEAGE-LINKED第 11 行:1 HEAD.CHAR UTF-8第 12 行: 1 HEAD.FILE tree1.ged
webtrees对 GEDCOM 文件头所做的这些更改是可以理解的,并且预计在与已经符合 7.0 标准的其他程序交换数据时不会导致任何问题。这是一个极好的结果。
用户评论
Webtrees用户普遍对这个家谱程序非常满意,下面将会更详细地描述。然而,第一次接触也可能非常令人沮丧,因为基于 Web 的应用程序的进入门槛比安装 PC 或 Mac 的应用程序或程序要高得多。
GitHub 中的评估
一些类似的程序已在GitHub上以开源[5]的形式提供。在那里,用户可以通过授予“星星”来评价一个项目。这些评级列于下表中。
程序 | 星级[40] |
---|---|
基因网 | 299 |
爷爷网 | 352 |
网络树 | 429 |
COMPUTERGENEALOGIE 中的测试报告
Webtrees曾多次在《 COMPUTERGENEALOGIE 》杂志上被报道。详细的测试报告刊登在1/2023 期第 20 至 22 页。
有关问题的更多参考资料可在W 下的期刊索引中找到。
2018年曾有一项关于家谱软件满意度的调查。《计算机系谱》三月刊和四月刊的三篇文章对此进行了报道:
- “适用于 Windows 的‘最佳’家谱程序” (2018 年第 3 期,2018 年第 4 期有更正)
- “Mac 上‘最佳’家谱程序” ( 2018 年第 4 期)
- “Linux 的最佳家谱程序”(2018 年第 4 期)。
虽然webtrees不是适用于 Windows PC 或 Mac 的程序,也不一定适用于 Linux PC,但它当然可以在所有这些设备上与浏览器一起使用;因此,在相应的调查结果中 出现了网络树。
该程序在 Windows 用户满意度方面排名第四,但从用户数量来看,webtrees并未进入该类别的前十名。 Windows 下评分最高的四个程序的排名为:Gen_Pluswin、TNG、Stammbaumdrucker、webtrees ( 2018 年 3 月版中的结果呈现存在错误,已于2018 年 4 月版中得到纠正 )。
在 Mac 用户中,webtrees的满意度排名第二,仅次于“MacStammbaum”程序。从用户数量来看,webtrees在 Mac 用户中排名第 8,仅次于 TNG。
在对家谱程序的调查中,只有少数用户使用 Linux PC。他们中的大多数使用“Gramps”程序。从用户数量来看, webtrees以明显优势位居第二。在Linux用户满意度方面,排名最好的四个程序分别是:TNG、Gramps、webtrees、GeneWeb。
- 评估和使用数据
-
Windows 用户满意度评估(《计算机系谱》第 4/2018 期)
-
Mac 用户满意度评估(《计算机谱系》2018 年第 4 期)
-
Linux PC 用户的使用情况数据(《计算机谱系》第 4/2018 期)
CompGen 博客中的报告
Webtrees已多次在CompGen 博客文章中被提及。
在线本地家庭书籍(OFB)使用的家谱程序列表每年更新一次。这涉及评估使用了哪些程序。 2023 年, Webtrees实现了巨大的飞跃,其在线 OFB 使用量翻了一番(32 倍加上 16 倍)。[41]所有 34 个程序的完整列表可以在这里看到 。
在 GenSoftReviews 门户上进行评论
多年来, GenSoftReviews一直定期发布来自 webtrees 用户的评论。在在线家谱程序类别中,当该门户网站于 2022 年停止服务时, webtrees是评价最高的程序。
版本历史记录
webtrees的当前版本是 2.2.1,自 2024 年 12 月 1 日起发布。此版本是稳定版本,因此适用于生产系统;这也是本手册的基础。
版本名称语法的解释可以在“网站管理员指南”一章中找到。
除了当前的稳定版本外,还有一个正在开发的下一个版本,该版本仅应在测试系统中使用。并且1.7.20版本是1.7版本开发线中的最后一个版本;此版本不再维护,但对于无法升级到当前 PHP 版本的用户来说可能仍然有用。 2.0 分支的最后一个版本是 2.0.26 版本;此版本将不再进一步升级。 2.1 分支的最后一个版本是 2.1.22 版本,它允许自动升级到 2.2.1 版本。此版本将在一段时间内继续接收安全更新和严重错误的修复。
webtrees 分支 | 地位 | 最新版本 |
---|---|---|
2.2 | 全力支持 | 2.2.1 |
2.1 | 安全更新;修复严重错误 | 2.1.22 |
2.0 | 不再支持 | 2.0.26 |
1.7 | 不再支持 | 20年1月7日 |
1.4 | 不再支持 | 1.4.6 |
webtrees于 2010 年初从家谱程序PhpGedView分叉而来[42],该程序自 2003 年 6 月起就已存在。第二次分叉(2005 年底Genmod [43] [44]已经分叉)得到了大多数活跃的 PhpGedView 开发人员的支持,他们不再想继续在SourceForge上工作[45] [46]。原因是加密软件的出口存在问题[47] [48]。最新版本4.3.0于2017年11月7日发布,但仍会不时进行一些小修复。
2011 年,Kiwitrees程序从webtrees中分离出来,随后由开发人员 Nigel Osborne 独立开发。截至 2023 年 12 月 31 日,Kiwitrees 的开发和运营已停止(最新版本为 2023 年 8 月的 3.3.12)。
直到 1.7 版本为止的架构和功能仍然与其前身 PhpGedView 密切相关。随着 2019 年 12 月整个应用程序转换为 Laravel 框架[22](webtrees版本 2.0.0),内部结构变得更加模块化,并且具有更好的可维护性和更易于扩展的特性。 Webtrees 2.1 版引入了对各种 GEDCOM 方言的支持,并支持 PHP 8.0 及更高版本,这一点很重要,因为自 2022 年 11 月28日起不再有针对 PHP 7.4 的任何安全更新(除非操作系统供应商继续提供安全更新)。webtrees 2.2 版于 2024 年 11 月发布,需要 PHP 8.3 或 PHP 8.4。
发布日期 | 发布 |
---|---|
2010年8月25日 | 1.0 |
2011年2月28日 | 1.1 |
2011年6月7日 | 1.2 |
2012年6月4日 | 1.3 |
2013年3月6日 | 1.4 |
2013年11月9日 | 1.5 |
2014年10月12日 | 1.6 |
2015年7月11日 | 1.7 |
2019年12月7日 | 2.0.0 和 1.7.16 |
2020年5月11日 | 1.7.17 |
2020年6月18日 | 2.0.6 |
2021年3月10日 | 1.7.18 |
2021年3月11日 | 2.0.12 |
2021年12月2日 | 1.7.19 和 2.0.18 |
2022年3月16日 | 2.0.21 和 2.1.0-beta.1 |
2022年3月4日 | 2.0.23 |
2022年4月20日 | 2.1.0 |
2022年4月29日 | 2.1.1 |
2022年5月4日 | 2.1.2 |
2022年5月21日 | 2.1.3 |
2022年5月22日 | 2.1.4 |
2022年6月4日 | 2.1.5 和 1.7.20(v1.x 生命周期结束)和 2.0.24 |
2022年6月20日 | 2.0.25 |
2022年6月21日 | 2.1.6 |
2022年7月29日 | 2.1.7 |
2022年11月27日 | 2.1.8 2.0.26(v2.0.x 生命周期结束) |
2022年11月30日 | 2.1.9 |
2022年12月4日 | 2.1.10 |
2022年12月5日 | 2.1.11 2.1.12 |
2022年12月15日 | 2.1.13 |
2022年12月24日 | 2.1.14 |
2022年12月25日 | 2.1.15 |
2023年1月16日 | 2.1.16 |
2023年7月14日 | 2.1.17 |
2023年10月19日 | 2.1.18 |
2024年3月19日 | 2.1.19 |
2024年4月8日 | 2.1.20 |
2024年11月23日 | 2.1.21 |
2024年11月23日 | 2.2.0 |
2024年12月1日 | 2.2.1 2.1.22(v2.1.x 生命周期结束) |
示例安装
webtrees有两个演示版本
- 最新稳定版本
- 最新测试版
您可以使用以下用户帐户和相应的密码登录,尝试不同的角色
- 会员/会员
- 编辑/编辑
- 主持人
webtrees在全球大约 7,000 台服务器上运行,其中超过 2,400 台位于德语区 (D/A/CH),即约三分之一(参见安装统计数据)。许多装置都向公众开放。有些已在画廊中列出。
用户需求
为了能够顺利地操作 Webtree ,您需要特殊的知识
- 对 Web 服务器技术有基本的了解
- 英语基础知识
你必须花几个小时来适应它。
要自己安装webtrees ,您需要从提供商处租用具有域和数据库的安全 Web 服务器。然后,您必须在网络服务器上上传并安装该软件并将其链接到数据库。有关安装的详细信息可在本手册的“网站管理员指南”一章中找到。或者,您可以联系专门从事webtrees的提供商进行设置和操作。
然后,您可以设置用户并开始输入家谱数据或上传 GEDCOM 文件。
如果您想定制网站树,您可以选择并安装扩展模块。如果您具备使用 PHP 和 JavaScript 进行面向对象编程的知识,您也可以自己创建这样的模块。
开发人员
webtrees的主要开发者是Greg Roach。此外,还有许多其他程序员为webtrees开发扩展模块,这些模块通常发布 在Github上。
价格
由于webtrees是作为开源软件[5]发布,因此该程序无需支付许可费用。但是,根据具体解决方案,运行 Web 服务的成本在 0 欧元到 12 欧元/月之间。有关详细信息,请参阅“网站管理员指南”一章中的“选择托管服务提供商”部分。
任何想要感谢我们提供和进一步开发webtrees的人都可以在网站上自愿捐赠一定金额 。
交流论坛
英语webtrees论坛用于与其他 webtrees 用户交流想法。您绝对应该在那里注册成为用户,因为这个论坛提供最新的信息,您可以获得针对所有问题的快速且有效的帮助。进一步的详细说明请参阅“问题澄清”部分。
在CompGen的“ Discourse ”系统中,有一个关于网络树的很少使用的线程。
参考
- 关于webtrees的其他文档
- webtree的网站
- 文章Webtrees。出处:维基百科,自由的百科全书。 (以下维基百科中有关于网络树的文章:德语、英语、希腊语、法语、瑞典语和西班牙语)
- GenWiki 中的程序简介
- 维基数据上的网络树
个别参考文献
- ↑ 安装统计(2025年2月24日访问)
- ↑ 当我们在这里谈论“家谱”时,它并不是严格意义上的家谱。这是家谱对象的集合,例如人物、家族、来源和其他对象类型,其中一些可能相互关联,也可能不相互关联。
- ↑ 文章响应式网页设计。出处:维基百科,自由的百科全书。
- ↑请参阅“ 网站管理员指南”一章中的“选择托管服务提供商”部分
- ↑ 跳至:5.0 5.1 5.2 文章开源。出处:维基百科,自由的百科全书。
- ↑ 文章GPL 许可证。出处:维基百科,自由的百科全书。
- ↑ 每次安装最多可安装约 30 棵家谱树。
- ↑ 在论坛中,提到了一个列出大约 1,000 名编辑者的安装(其中约有 50 名相当活跃的用户)。那里每天的处理操作数量在 500 到 1,000 之间。
- ↑ 参见“管理员说明”章节
- ↑ 参见“访客须知”一章中的“主题”部分
- ↑ 参见“访客须知”一章中的“语言”部分
- ↑ 参见“管理员说明”一章中的“设置”部分
- ↑ 参见“访客须知”一章中的“搜索”部分
- ↑ 参见“编辑须知”一章中的“日历系统”部分
- ↑ 参见“管理员说明”一章中的“地图”部分
- ↑ 参见“管理员说明”一章中的“地理数据”部分
- ↑ 参见“编辑须知”一章中的“研究任务”部分
- ↑ 参见“管理员说明”一章中的“数据更正”部分
- ↑ 参见“管理员说明”一章中的“页脚”部分
- ↑ 参见“访客须知”一章中的“图表”部分
- ↑ 文章PHP。出处:维基百科,自由的百科全书。
- ↑ 跳至:22.0 22.1 文章Laravel。出处:维基百科,自由的百科全书。
- ↑ 文章MySQL。出处:维基百科,自由的百科全书。
- ↑ 文章JavaScript。出处:维基百科,自由的百科全书。
- ↑ 参见“开发环境”一章中的“调整和开发您自己的模块”部分
- ↑ 文章内容管理系统。出处:维基百科,自由的百科全书。
- ↑ 文章遗传谱系。出处:维基百科,自由的百科全书。
- ↑ 文章Markdown。出处:维基百科,自由的百科全书。
- ↑ GEDCOM 标准 5.5.1(正式版)
- ↑ webtrees.net 上的 GEDCOM 版本概览
- ↑ GEDCOM标准7(官方版本)
- ↑ 参见“编辑须知”一章中的“日历系统”部分
- ↑ 参见webtrees源代码“ webtrees/app/CustomTags/ ”
- ↑ 参见“管理员说明”一章中的“ GEDCOM 标识符”部分
- ↑ 参见webtrees源代码“ webtrees/app/CustomTags/Gedcom7.php ”
- ↑ 参见“一个数据集中的多个 RESN 标签”部分
- ↑ FamilySearch GEDZIP 文件格式
- ↑ 参见“管理员说明”一章中的“ GEDCOM 标识符”部分
- ↑ 参见“用户体验”一章中的“在 GEDCOM 级别工作”部分
- ↑ 状态:2024年8月12日
- ↑ 参见博客文章“哪些家谱程序可用于在线本地家庭书籍”
- ↑ 文章PhpGedView。出处:维基百科,自由的百科全书。
- ↑ www.genmod.net(2011年10月30日访问)
- ↑ Roland Dalmulder:一个新的开始…… PhpGedView 论坛,2005 年 10 月 24 日(2022 年 6 月 7 日访问)
- ↑ Greg Roach:PGV 在古巴、叙利亚等地被封锁, PhpGedView 论坛,2010 年 2 月 10 日(2022 年 6 月 7 日访问)
- ↑ John Finlay: PhpGedView 论坛中的PGV 未来,2010 年 2 月 18 日(2022 年 6 月 7 日访问)
- ↑ Lee Schlesinger:澄清 SourceForge.net 根据美国法律拒绝某些人访问网站,载于 SourceForge 博客,2010 年 1 月 25 日(2022 年 6 月 7 日访问)
- ↑ Lee Schlesinger:一些好消息:SourceForge 取消了全面封锁, SourceForge 博客,2010 年 2 月 7 日(2022 年 6 月 7 日访问)
- 网络树
- WT 待办事项