Формат описания жизни человека
Хочется записывать все данные о себе, чтобы потом анализировать и делать выводы. Записывать всё от пульса утром до какой фильм посмотрел вечером. Самая близкая идея из существующих — это лайфлог, но она сосредоточена на записи фото-, звуко-, видеоматериалов без анализа, типа как авторегистратор.
Для записи разных параметров есть разные программы — отдельные приложения для записи физактивности, отдельные для еды, для денег и т. д.. Можно было бы пользоваться ими, но у каждого из приложений свой формат данных. Из-за проприетарных форматов невозможно пользоваться данными, которые ты сам сгенерировал — невозможно загрузить их в другое приложение, объединить со старыми данными, обогатить новыми параметрами и т. п.
Может, все бы и рады воспользоваться стандартным форматом, но такого нет. По-крайней мере, я не нашёл. И, насколько понял, идея записи вообще всего, что с тобой происходит, не оформлена.
Что должен описывать формат
- медицинские показатели
- субъективные показатели (настроение, выспался или нет, холодно/жарко)
- состояние скиллов (уровень знания английского, владение питоном)
- кол-во денег, покупки
- на что тратил время (кино, ютуб, книги)
- вся геоинформация
- ...
Короч, всю инфу, которую может сгенерировать человек.
Инфу, которую он не генерит, очевидно, записывать не надо — это, например, погода в месте нахождения человека или курс доллара.
Какими свойствами обладать
- расширяемость, чтобы дополнять существующие объекты и создавать новые;
- человекочитаемость, чтобы не копаться в каких-нибудь тегах XML — удобно, когда тебе не надо записывать всё, а просто хочешь фиксировать фильмы, которые посмотрел и знать сколько потратил на них времени;
- слабое сопряжение между единицами структуры, хз как это назвать, т. е. формат не должен описывать конкретное событие «человек вышел из дома и поехал на работу» (не опишешь все возможные события), но должен предоставлять возможность сделать такой вывод, основываясь на времени, геоданных и объекте «дом» — а самим анализом и выводами будет заниматься какое-то приложение, поддерживающее формат;
- совместимость со стандартными форматами, если такие уже есть для каких-то объектов;
Большая часть задачи заключается в придумывании всем понятных идентификаторов.
* * *
UPD
Нашел Модель человекоданных — цель очень похожая.
В самом проекте не описан формат, но есть описание архитектуры, библиотека и демка. Автор Нико Мекитало — член IEEE, ACM и цитируется — есть шанс, что можно развить до стандарта.