【发布时间】:2015-04-23 02:06:24
【问题描述】:
我正在创建一个 python 模块,该模块创建和操作数据结构,以存储大量来自真实实验的语义标记数据和元数据。所以在一个实验中你有:
- 主题
- 治疗
- 重复
包含这三个类别是实验,三个类别的组合就是我所说的“单元”。现在在 3(类似表格)之间没有本质上正确的层次结构,但对于某些分析,将 3 的某种排列视为层次结构是有用的,
例如(受试者-->(治疗-->(重复)))
或
(重复-->(治疗-->(受试者)))
此外,在收集数据时,文件将被复制粘贴到桌面上的文件夹中,因此数据至少以树的形式进入。我对哪种层次结构“更好”进行了很多思考,但我一直在为 6 种可能的排列中的大多数提出用例。我希望我的模块灵活,因为用户可以考虑实验或使用对他们有意义的任何层次结构、表、层次结构表混合来收集数据。
此外,“单位”或(表条目)是任何组织复杂性的任意数量数据(字节到千兆字节,无论理想情况下)的容器。这就是为什么我认为关系数据库方法并不是真正可行的方法,而 NoSQL 类型的解决方案更有意义。但是,如果没有“正确”,我有如何订购这三个类别的问题。
所以我的问题是这个多方面的数据结构是什么?
是否存在某种流动的数据结构或算法集来轻松地相互转换或生成结构化视图?
【问题讨论】:
-
您应该选择任何方式来存储信息并有一个接口来转换为其他类型的结构。如果只有 2 种数据表示,应该不会太难。
-
这就是我已经在做的事情。我在问是否有一个 API 可以用来简化这一点。
标签: python database algorithm data-structures tree