2015-04-23 3 views
0

Я создаю модуль python, который создает и управляет структурами данных для хранения большого количества семантически помеченных данных и метаданных из реальных экспериментов. Таким образом, в эксперименте у вас есть:Дерево деревьев? Таблица деревьев? Какую структуру данных я создал?

  • предметы
  • обработка
  • размножается

вшита эти 3 категории является экспериментом, а также комбинация этих трех категорий, что я называю «единицы» , Теперь нет правильной иерархии между 3 (табличным), но для некоторых анализов полезно подумать о некоторой перестановке 3 в качестве иерархии,

, например. (субъекты -> (лечение -> (повторность)))

или

(размножается -> (лечение -> (предметы)))

Кроме того, при сборе данных, файлы будет скопировано в папку на рабочем столе, поэтому данные, по крайней мере, будут представлены как дерево. Я много думал о том, какая иерархия «лучше», но я продолжаю придумывать варианты использования для большинства из 6 возможных перестановок. Я хочу, чтобы мой модуль был гибким в том, что пользователь может думать о эксперименте или собирать данные, используя для них какой-либо гибрид иерархии, таблицы, иерархической таблицы.

Также «единицы» или (записи в таблице) являются контейнерами для произвольного количества данных (от байтов до гигабайт, независимо от того, что идеально) любой организационной сложности. Вот почему я не думал, что подход к реляционной базе данных действительно подходит, и решение типа NoSQL имеет больше смысла. Но тогда у меня есть проблема, как заказать три категории, если ни один не является «правильным».

Итак, мой вопрос в том, что представляет собой эта многогранная структура данных?

Существует ли какая-либо структура данных флюидов или набор алгоритмов для простого преобразования или создания структурированных представлений?

+0

Вы должны выбрать любой способ хранения информации и иметь интерфейс для преобразования в структуру другого типа. Если есть только 2 вида представления данных, то это не должно быть слишком сложно. – PepperoniPizza

+0

Вот что я уже делаю. Я спрашиваю, есть ли там API, который я могу использовать, чтобы упростить это. – salotz

ответ

Смежные вопросы