tasks: решено, чем помечать покрытие экспортом
- пометка — одна строка на диапазон (метрика + слой + период), а не провенанс на точку: вопрос диапазонный, а поле у точки стоит того объёма, который устаревание нижнего слоя и приходит экономить - провенанс на точку отвергнут по цене, а не по ненадобности — различие записано, чтобы решение пересмотрели при появлении потребителя - пометку выставляет импорт экспорта, по проверенному прогону; stateOfMind не получает её никогда — его в экспорте Apple нет
This commit is contained in:
@@ -37,9 +37,34 @@
|
||||
должен ничего менять;
|
||||
- `export_cda.xml` игнорируем — это клинический формат тех же данных.
|
||||
|
||||
## Импорт выставляет пометку покрытия
|
||||
|
||||
Импорт — единственный, кто знает, какой период каким слоем обеспечен, поэтому
|
||||
пометку ставит он, а не отдельный проход задним числом.
|
||||
|
||||
Форма пометки решена в [lower-layer-expiry](lower-layer-expiry.md): **одна
|
||||
строка на диапазон** — `метрика + слой + период + «покрыто проверенным
|
||||
экспортом»`. Провенанс на каждую точку не заводим: вопрос диапазонный, а поле у
|
||||
точки стоило бы того же объёма, который устаревание нижнего слоя и приходит
|
||||
экономить.
|
||||
|
||||
Два условия, оба из ограничителей той задачи:
|
||||
|
||||
- пометка ставится **по проверенному** импорту, а не по факту запуска команды.
|
||||
Проверка та же, что уже названа в приёмке: непрерывность по дням и сходимость
|
||||
сумм с часовым слоем HAE на пересечении периодов. Не сошлось — пометки нет,
|
||||
и это не отказ импорта, а честный отказ от обещания;
|
||||
- пометка **ничего не удаляет**. Она только даёт устареванию нижнего слоя
|
||||
основание; само удаление включается отдельно и позже.
|
||||
|
||||
**`stateOfMind` пометку не получает никогда** — его в экспорте Apple нет ни
|
||||
одним типом (находка 42), источник у него единственный, и устаревание к нему
|
||||
неприменимо. Это надо записать явно, а не оставить следовать из отсутствия
|
||||
данных.
|
||||
|
||||
Готово, когда история за несколько лет лежит в слое `sample`, повторный импорт
|
||||
не меняет ничего, а суммы по слою сходятся с часовым слоем HAE на пересечении
|
||||
периодов.
|
||||
не меняет ничего, суммы по слою сходятся с часовым слоем HAE на пересечении
|
||||
периодов, а покрытые периоды помечены и видны без пересборки.
|
||||
|
||||
Архивы: `/home/av/MediaEverything/HealthData/apple_health/` — девять штук,
|
||||
2021-12 … 2026-08. Старые версии формата годятся как регрессионный набор.
|
||||
|
||||
Reference in New Issue
Block a user