问题标签 [genealogy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1566 浏览

php - php和mysql中的二叉树实现(家谱)

我正在尝试用 PHP 做一个传销项目。现在我被困在 MLM 的二叉树表示上。请帮我实现树。样本树结构。请帮我在附加的图像上建立一个树状。

示例树结构

0 投票
1 回答
50 浏览

joomla3.0 - 如何使用来自 github 的文件来制作可加载的 joomla 3.x 扩展

我仍然有一个 Joomla 2.5 站点正在运行,因为它使用了一个名为 Joaktree 的组件,它可以很好地处理家谱数据。事实上,我还没有找到更好的东西。

Github 上有一个测试版,位于https://github.com/joaktree/J3.x。但是作者已经有一段时间没有支持了,所以我猜他是生病了。

我有两个问题: 1. 我不知道如何从该位置安装软件,因为 Joomla 的安装文件通常以某种格式压缩。有人可以建议吗?2. 我想对于非专业编码人员来说,慢慢解决错误并修复是可行的,但这样做有意义吗?

0 投票
1 回答
283 浏览

neo4j - Neo4J/Cypher:路径模式的可变长度

我受 GEDCOM 文件的启发,在 Neo4J 中的图上建模了家谱。

我的节点和关系是:

我不会将家庭建模为关系,因为我可以附加多个事件(订婚、婚姻、离婚、离婚……):

我可以用这个密码查询得到一个人的父亲和母亲:

或者一个人的孩子:

但是我怎样才能得到一个人的所有祖先或后代?
(换句话说,我如何在个人之间重复模式或将相同的模式应用于我在每个级别上获得的个人?)

0 投票
1 回答
144 浏览

recursion - Prolog“堆栈不足”错误

我正在用 Prolog 编写一个家谱程序。这是我的规则:

但是,每当我查询“祖先”时,我都会收到错误消息:

这也给“表亲”规则带来了问题,它给出了

我的“祖先”规则可能做错了什么?

0 投票
0 回答
151 浏览

php - 如何将 ANSEL 中的文本转换为 php 中的 UTF-8

我有一个处理 GEDCOM 文件的 php 脚本,这些文件通常使用 ANSEL 编码。我没有找到将它们正确转换为 UTF-8 字符集的任何解决方案。有没有办法使用例如 iconv 或者我必须按照此处的建议制作自己的解决方案如何将 ANSEL 文本转换为 C# 的 UTF-8?

ANSEL 维基百科页面:https ://en.wikipedia.org/wiki/ANSEL

0 投票
1 回答
1177 浏览

r - 在 R 中绘制家谱

数据表示

这个数据代表了一个家谱。每条线表示一个后代和它的两个父母。我称它们parent1parent2雌雄同体是因为它们是雌雄同体。而且,他们可以克隆自己!世代是不重叠的,这意味着这一代后代的所有父母n都出生在这一代n-1

让我们考虑一个例子。个体G3I4出生于第 3 代(G3),是这一代的个体索引 4(I4;索引只是一个 ID)。这个个体是个体G4I1和个体的父母G4I4。事实上,是她克隆自己G3I4的唯一父母。G4I4

问题

我如何绘制这个家谱R

相关帖子

如何在 R 中绘制家谱的帖子非常相关,但我未能将其应用于我的数据。第一个问题使用igraph我不是很熟悉。但我没有得到任何好看的东西

在此处输入图像描述

但是图中缺少一些不留下任何后代的个体。

第二个答案使用kinship2. 据我了解,kinship2不能处理无性繁殖。

0 投票
1 回答
999 浏览

sql-server - 无循环遍历和获取图中的节点

我有一个保存一些个人信息的人表。如下表所示。

我也保持人与人之间的婚姻关系。喜欢:

有了这些信息,我们就可以想象出关系图了。如下所示;

在此处输入图像描述

问题是:我怎样才能通过提供任何人的 ID 来获得所有有联系的人。

例如;

  • 当我给 ID=1 时,它应该返回给我 1,2,3,4,5,6。(顺序不重要)
  • 同样,当我给 ID=6 时,它应该返回给我 1,2,3,4,5,6。(顺序不重要)
  • 同样,当我给 ID=7 时,它应该返回给我 7。

请注意:人物节点的关系(边)可能在图的任何地方都有循环。上面的示例显示了我的一小部分数据。我是说; 人和婚姻表可能包含数千行,我们不知道哪里可能出现循环。

中提出的类似问题:

用于遍历整个无向图并返回找到的所有边的 PostgreSQL SQL 查询 http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=118319

但我无法编写工作 SQL。提前致谢。我正在使用 SQL Server。

0 投票
1 回答
846 浏览

php - 用 php 显示存储在数据库中的家谱树

我的数据库(mysql)中有一个带有下一个模式的表:

我想通过以下方式在我的页面上显示它:

(前序遍历)

这是我找到的最佳解决方案(不起作用)

因此,我第一次遍历到底部,但从未遍历树的其余部分:

我做错了什么?或者你有什么建议?

注意:完成后,我会有很多“祖父”,这就是为什么会有一段时间(我会在那里添加一个“parent_id=NULL”条件)。

编辑:执行此操作后的行的结构:

这是(为清楚起见而格式化):

0 投票
2 回答
123 浏览

php - 无法在php中以遍历预顺序显示所有树

我的数据库中有一个表,其中包含许多家谱树。

问题是由于边缘情况,我无法显示所有名称:

-当我有一个人的 parent_id 大于它的 parent_id 时(见表亲的女儿)

我使用此查询来获取表:

问题是如果我使用“ORDER BY parent_id”“堂兄的女儿”将不会显示,如果我使用“ORDER BY id”“堂兄”将不会显示。

我使用这个函数将树变成一个数组并绘制它:

在我用它来调用函数之后:

0 投票
3 回答
317 浏览

php - 家谱树的php递归函数

我在数据库中有与父母有关的人,我需要创建递归函数,该函数返回带有家谱树的数组。数据库示例:

我准备了两个函数——第一个用于人的详细信息,第二个用于搜索祖先的递归。

我需要这个结果:

下一代有 8 个项目,接下来的 16 个项目,... 最多是 6 代回来。

我准备了两个函数——第一个用于人员细节,第二个用于树构建。在第二个功能

但是在第二个函数中是问题 - 我不知道如何将带有结果的数组传递给下一代和下一代。它仍然返回一个元素,或者(经过几次尝试)它返回我想要的数组,但是在几代之间插入了数组,结果不可用。任何人都可以帮助我吗?

我想要的结果示例在这里:http ://www.foxterrier.cz/_TM_importy/example.php