Метаданные файлов: что описывать и где хранить
Файл без описания — это набор символов. Метаданные объясняют, откуда он взялся, что содержит и как с ним работать.
Ниже — какие сведения стоит прикладывать к файлам исследования.
Что такое метаданные файла
Это сведения о файле: происхождение, дата, автор, версия, содержание, единицы, связи с другими файлами. Они хранятся отдельно от данных и описывают их. Описание файла сродни паспорту ноутбука: по нему понятно происхождение без обращения к владельцу.
Хорошие метаданные позволяют понять файл, не открывая его.
Метаданные полезны не только будущему читателю: они дисциплинируют автора. Заполняя описание, он замечает, что сам не может объяснить происхождение колонки или правила пересчёта, и исправляет это до передачи.
Происхождение
Указывают, откуда файл получен: выгрузка из системы, экспорт прибора, ручная таблица. Если это выгрузка, фиксируют дату и параметры.
Происхождение определяет, насколько файлу можно доверять как источнику.
Если файл получен от внешней организации, фиксируют название организации, контакт и дату получения. Это позволяет позже уточнить формат или запросить обновление, не восстанавливая переписку.
Версия и дата
Дата создания и номер версии помогают не перепутать черновик с итогом. Если файл менялся, версии сохраняют, а не перезаписывают.
Имя файла с датой — простая защита от путаницы.
Если версии не ведутся, восстановить историю почти невозможно. Простое правило: любая правка данных создаёт новую версию файла с датой в имени, а старая остаётся на месте.
Автор и ответственный
Кто создал файл и кто отвечает за его содержание сейчас. Эти роли могут различаться, и обе полезны.
Контакт автора помогает при вопросах через годы.
Если автор файла ушёл из команды, ответственным назначают того, кто может ответить на вопросы по содержанию. Пустое поле ответственного — частая причина, по которой данные остаются без поддержки.
Содержание
Краткое описание: какие сущности внутри, за какой период, для какой части исследования. Прописью, а не «данные по проекту».
Описание должно отличать файл от похожих.
Полезно указывать, какие данные в файле отсутствуют: например, что выгрузка не содержит визитов после определённой даты. Отсутствие данных труднее заметить, чем их наличие.
Переменные и единицы
Для таблиц — перечень переменных с типами, единицами и допустимыми значениями. Для документов — структура разделов.
Это самая ценная часть метаданных для анализа.
Для каждой переменной достаточно одной строки: имя, описание, тип, единицы, допустимые значения. Такая таблица занимает немного места и снимает большинство вопросов при анализе.
Связи
Указывают, с какими файлами связан данный: например, таблица визитов ссылается на справочник участников. Связи помогают собирать данные без догадок.
Ссылки делают по именам файлов и версиям, а не по расположению в папках.
Для связанных таблиц указывают ключевое поле, по которому они соединяются. Без этого сборка данных превращается в угадывание, какая колонка соответствует какой.
Ограничения и качество
Отмечают известные проблемы: пропуски, нестандартные коды, изменения правил ввода. Читатель должен знать об этом заранее.
Ограничения не скрывают, а описывают.
Известные ограничения стоит описывать с оценкой влияния: например, пропуски в одном периоде могут сместить сравнение групп, а могут быть безобидны. Такая оценка помогает читателю понять риски.
Оценку влияния не обязательно делать точной: достаточно указать, на какие выводы ограничение может повлиять. Это ориентир, а не расчёт, и его можно уточнить позже.
Хранение метаданных
Метаданные хранят рядом с файлами и в описи пакета. Дублирование допустимо: главное, чтобы они были доступны.
Обновляют их вместе с файлами.
Если метаданные ведутся в отдельной таблице, её стоит версионировать так же, как данные: иначе описание устареет, а файлы останутся прежними, и читатель получит противоречивую картину.
При обновлении файла метаданные правят до, а не после передачи. Расхождение между описанием и содержимым обнаруживается быстро и подрывает доверие к остальным сведениям пакета.
Автоматизация
Часть метаданных можно собирать автоматически: дата, размер, контрольная сумма, автор. Содержательные сведения заполняют вручную.
Автоматизация экономит время, но не заменяет описание смысла.
Автоматически собранные сведения полезно дополнить одной ручной строкой о назначении файла. Именно эта строка чаще всего оказывается решающей при поиске нужных данных через год.
Автоматические метаданные удобно складывать в один файл на пакет. Тогда при передаче не нужно собирать сведения по частям, а проверка целостности выполняется сразу для всего архива.
Пример: две таблицы с похожими именами
В папке лежат два файла с данными визитов. Один — выгрузка до исправления ошибок, другой — после. Без метаданных их легко перепутать.
Метаданные с датой и описанием изменения снимают вопрос.
Если похожих файлов много, помогает правило: в имени файла указывают дату и короткий признак версии. Порядковые номера вроде «финал2» быстро теряют смысл и создают путаницу.
Чек-лист
- Происхождение файла указано.
- Есть дата и версия.
- Указан автор и ответственный.
- Описано содержание.
- Перечислены переменные и единицы.
- Указаны связи с другими файлами.
- Отмечены известные ограничения.
- Метаданные обновлены вместе с файлом.
Частые вопросы
Обязательны ли метаданные для каждого файла?
Для рабочих черновиков достаточно даты и автора; для итоговых — полное описание.
Кто их заполняет?
Тот, кто создал файл, при передаче проверяет ответственный.
Где хранить?
Рядом с файлами и в описи архива.
Нужен ли отдельный стандарт?
Единый шаблон полезен, но важнее полнота, чем формат.