有人能指引我使用基因谱系图数据库的工作吗? 我想学习neo4j并且我使用Python,所以我想为自己制作一个谱系图数据库来学习。 我搜索了一些示例以模仿和学习(任何图形数据库,任何语言),但惊讶地发现很少。
请注意,我指的是具有不同结构的图形数据库而不是关系数据库。 请参见http://en.m.wikipedia.org/wiki/Graph_database。
我正在寻找一个谱系图的示例架构。
有人能指引我使用基因谱系图数据库的工作吗? 我想学习neo4j并且我使用Python,所以我想为自己制作一个谱系图数据库来学习。 我搜索了一些示例以模仿和学习(任何图形数据库,任何语言),但惊讶地发现很少。
请注意,我指的是具有不同结构的图形数据库而不是关系数据库。 请参见http://en.m.wikipedia.org/wiki/Graph_database。
我正在寻找一个谱系图的示例架构。
在下面的图表中,您将看到一个可以成为您设计基础的图表。
您需要想象每个节点都有一个名称、出生日期等和唯一标识符。
它代表两个不相关的家庭,左边的家庭有两个孩子,右边的家庭有三个孩子。
通过上面的图形,您可以计算:
还有其他问题,由于只有两个家庭只有父母和孩子,没有祖父母或孙子女,您可能无法理解实际上您也可以计算以下查询:
现在,如果您想使用Python进行实验,您有几种选择,从更简单的设置开始:
纯Python:
还有其他解决方案,但如果没有更多关于目标应用程序的上下文(例如Web或桌面),我无法列出所有解决方案。neo4j网站上有一些信息可能会有所帮助。
话虽如此,最好的解决方案可能涉及neo4j,但如果您想轻松切换多个数据库以找到性能最佳的数据库,则需要使用Rexster进行网络应用程序,或者使用Blueprints进行其他应用程序。直接使用neo4j服务器的唯一原因是能够使用cypher查询语言。
如果我必须创建一个家谱网应用程序并将其打造成业务,我会使用我已经构建的软件,即:但是这些软件还不适合直接投入生产。不过这就是我会做的事情。