Формат, идентификаторы, ссылки и единицы
1. Идентификаторы
Используйте UUIDv4 для глобальных сущностей.
Используйте строковые идентификаторы для локальных сущностей протокола.
Шаги и другие сущности, существующие только внутри одного сценария, следует идентифицировать строковыми идентификаторами, уникальными в пределах сценария.
Сохраняйте идентификатор типа неизменным между его ревизиями.
Изменяйте ревизию после изменения смысла или рабочих данных.
Не используйте название как ссылку.
2. Ссылки
Проверяйте существование каждой ссылки.
Проверяйте тип целевой сущности.
Запрещайте циклические ссылки между определениями.
Разрешайте ссылки только внутри экспортного пакета.
Сохраняйте ревизию и хеш целевого определения.
3. Системы единиц
Используйте миллиметры для длины.
Используйте микролитры для объёма.
Используйте градусы Цельсия для температуры.
Используйте секунды для времени.
Используйте миллиметры в минуту для линейной скорости.
Не допускайте неявного преобразования единиц.
Единицы каждого числового поля закрепляет спецификация. Суффикс имени поля остаётся необязательным.
Определите точку или поверхность отсчёта каждого размера в спецификации поля.