谱系图数据库[关闭]

2024-02-17

有人可以向我指出谱系图数据库的有效使用吗?我想学习 neo4j 并且使用 python,所以我想为自己制作一个谱系图数据库来学习图数据库。我搜索了可以模拟和学习的示例(任何图形数据库,任何语言),但令我惊讶的是我发现的很少。

注意我的意思是图数据库,它的结构与关系数据库不同。看http://en.m.wikipedia.org/wiki/Graph_database http://en.m.wikipedia.org/wiki/Graph_database.

我正在寻找谱系的示例模式。


如果你想学习做graphdb,你不需要使用任何软件。铅笔、纸和大脑就可以了。提出设计时需要考虑的事项是:

  • 什么是图:顶点和边
  • graphdb 数据结构的具体特点是:顶点和边与类似 python 的字典相关联。
  • graphdb 中需要包含哪些信息才能解决我手头的问题。列出您希望能够对图表执行的所有查询。

在下图中,您将看到一个可以作为设计基础的图表。

你必须想象每个节点都有一个名字、出生日期等......以及一个唯一的标识符。

它代表了两个互不相连的家庭,左边一个有两个孩子,右边一个有三个孩子。

通过上图,您可以计算:

  • X的父母是谁?
  • 最大家庭的父亲叫什么名字?

而其他人,由于只有两个家庭,只有父母和孩子,没有祖父母或孙子女代表,您可能无法理解实际上您还可以计算以下查询:

  • 以 X 为祖先的现在还活着的人有哪些?

现在,如果您想尝试使用 Python,您有多种选择,从更简单的设置开始:

纯蟒蛇:

  • 创建继承dict的Vertex类和Edge类。
  • 使用来自真实数据或其他数据的 Python 代码构建谱系图。
  • 尝试查询。

Python 和 BerkleyDB https://bitbucket.org/amirouche/ajgu-graphdb

  • 免责声明:这是我的一个项目
  • 与纯 Python 版本相同,只是图形保存在数据库中。该 API 类似于 neo4j python 绑定。

它们是其他解决方案,但如果没有有关目标应用程序(例如网络或桌面)的更多上下文,我无法全部列出。它们是一些关于Neo4j 网站 http://www.neo4j.org/develop/python这可能会有帮助。

也就是说,最好的解决方案可能涉及 Neo4j,但是Rexster https://github.com/tinkerpop/rexster/wiki对于网络应用程序或蓝图 https://github.com/tinkerpop/blueprints/wiki如果您想轻松地在多个数据库之间切换以找到适合您用例性能的最佳数据库,则需要其他数据库。直接使用 Neo4j 服务器的唯一原因是能够使用密码查询语言 http://docs.neo4j.org/chunked/stable/cypher-query-lang.html.

如果我必须创建一个家谱网络应用程序并从中建立业务,我会使用我构建的软件,即:

  • Java-GraphitiDB https://bitbucket.org/amirouche/java-graphitidb
  • 石墨 ORM https://bitbucket.org/amirouche/graphiti-unmaintained

这些还没有准备好按原样进行生产。但这就是我会做的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

谱系图数据库[关闭] 的相关文章

随机推荐

  • 如何在Contact Form 7 WordPress中实施Google Adwords转换代码

    我想将 Google 转化 Adwords 代码集成到联系表7插件无需重定向到 谢谢 页面 如何在中实现 Google Adwords 转换代码联系表7插件 有人可以帮助我吗 我不喜欢重定向到另一个页面 我在联系表单 7 中找到了实施 Go
  • 如何遍历/迭代 STL 映射?

    我想遍历一张STL地图 我不想使用它的密钥 我不关心顺序 我只是寻找一种访问它包含的所有元素的方法 我怎样才能做到这一点 是的 您可以遍历标准库map 这是用于遍历的基本方法map 并作为遍历任何标准库集合的指导 C 03 C 11 inc
  • JavaScript 在某个索引后找到第一个正则表达式匹配

    我想找到第一个RegExp一定之后匹配index in a String在 JavaScript 中 JavaScriptString prototype indexOf在搜索开始处提供第二个参数限制 但indexOf只支持String n
  • CryptographicException:错误的 PKCS7 填充

    我看到一小部分生产用户随机报告与使用 Xamarin Android 加密 解密字符串相关的异常 但不幸的是我无法重现它 什么可能导致此问题和 或如何重现该异常 以便找到修复 解决方法 CryptographicException Bad
  • Swift 像闭包一样使用选择器参数

    我只是想知道是否可以将函数传递给按钮操作 通常是选择器 例如 通常我会说 UIBarButtonItem title Press style Done target self action functionToCall func funct
  • 当前拓扑不支持会话

    Hi 我收到错误 当前拓扑不支持会话 请参考附图 并编码为 async function insertBooking parking aFunction const session await BookingSchema startSess
  • 为什么我不能将此接口转换为具体类?

    我有一个界面IApiDataWithProperties 一个类叫做Event实现了这个接口 通常我可以投射一个对象IApiDataWithProperties to Event 假设它是一个 并且编译器让我这样做没有问题 在这种情况下 该
  • 在Oracle中的SQL查询中获取固定数量的行[重复]

    这个问题在这里已经有答案了 请帮我在Oracle数据库中编写一个SQL查询 有一个名为 tbl 的表 它有 12 行 我想先选择前 4 行 然后选择下 4 行和最后 4 行 谁能告诉我如何在 Informix 中做到这一点 编辑 现在应该通
  • PySpark 2.x:以编程方式将 Maven JAR 坐标添加到 Spark

    以下是我的 PySpark 启动片段 非常可靠 我已经使用它很长时间了 今天我添加了两个 Maven 坐标 如图所示spark jars packages选项 有效地 插入 Kafka 支持 现在通常会触发依赖项下载 由 Spark 自动执
  • 如何从 PHP 调用网站服务?

    我的问题如下 我的服务器上有一个 EmailReports php 我用它来发送邮件 例如 电子邮件受保护 cdn cgi l email protection 什么 123456 pdf 我无法修改 EmailReports php 因为
  • 快速查找字符串是否在数组中的方法

    在 Ruby 中 查找字符串是否在数组中 include x 非常慢 如果将该数组更改为集合 则BAM 闪电般的快速查找 在 JavaScript 中 没有集合 数组查找 indexOf x gt 0 也是very很慢 但是我需要在脚本中执
  • jquery DomWindow 用于网页上的所有链接

    是否可以实现本页的示例3 http swip codylindley com DOMWindowDemo html http swip codylindley com DOMWindowDemo html适用于网页上的所有链接 不仅仅是带有
  • 如何使用回调机制?

    我必须实施一项信用卡申请 其中我必须只处理一个信用卡帐户 类似的操作credit debit pinChange 但对我来说问题是我必须使用 JAVA CALLBACK 机制在两种情况下通知用户 引脚更改时 当余额低于 5000 时 如何使
  • SaveFileDialog 阻止可移动驱动器

    我使用 SaveFileDialog 让用户在可移动驱动器上选择目录和文件名 然后我创建该文件 写入该文件 然后再次关闭它 到那时 文件本身尚未锁定 可编辑 可删除 但我无法弹出驱动器 因为 Windows 声称它仍在使用中 我必须先退出应
  • java中System.gc()和finalize()方法有什么区别?

    我对 java 的 system gc 和 Finalize 方法感到困惑 我们不能强制将垃圾对象收集到 JVM 我们可以在java代码中编写这两种方法 那么如果它们都用于垃圾收集 那么java提供两种垃圾收集方法有什么意义呢 请告诉我这两
  • Sublime Text - 修改 tmTheme 文件

    In the tmTheme file
  • 为什么不使用 django-admin startapp mysite 生成 urls.py?

    但必须由用户创建 project settings py mysite views py apps py models py user created urls py file 应用程序不需要有 url 视图或任何东西 它也可以只是模板的集
  • 何时删除 Git 中的分支?

    假设我们有一个稳定的应用程序 明天 有人报告了一个大错误 我们决定立即修复 因此 我们为 master 的修补程序创建了一个分支 将其命名为 2011 Hotfix 并将其向上推送 以便所有开发人员都可以协作修复它 我们修复了该错误 并将
  • UpSetR 按颜色集分组

    我盯着这个问题看了几个小时 似乎没有找到解决方案 我希望 upSet 图按集合着色 例如 library UpSetR movies lt read csv system file extdata movies csv package Up
  • 谱系图数据库[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有人可以向我指出谱系图数据库的有效使用吗 我想学习 neo4j 并且使用 python 所以我想为自己制