Кратко
- RFC 9880 описывает семантику взаимодействующих по сети Things, но не назначает транспорт или формат сообщений.
- Пространства имён, разрешение ссылок, критические функции и привязка протокола должны проверяться как отдельные поверхности совместимости.
Thing в SDF — модель сущности, с которой можно взаимодействовать. Objects группируют структуру, Properties описывают читаемые или изменяемые данные, Actions — операции, Events — уведомления. Модель также задаёт типы обмениваемых данных. Но из неё сами по себе не следуют URL, числовые идентификаторы, формат payload, параметры вызова, порядок сообщений или надёжность. Это область protocol binding либо другой явно заданной надстройки. Одна SDF-модель не является протоколом, не гарантирует интероперабельность и не навязывает экосистему IoT, транспорт или сериализацию.
Поддержку RFC 9880 конкретным поставщиком или развернутым продуктом нельзя утверждать без отдельного первичного доказательства.
Карта namespace связывает короткие имена с URI пространств имён, а defaultNamespace выбирает целевое пространство. Без пространства имён по умолчанию определения остаются локальными и недоступны для повторного использования другими моделями. Внешние имена должны ссылаться через CURIE с префиксами из карты; обычное разрешение относительных URI к именам SDF не применяется. URI пространств имён и features не требуется запрашивать во время работы, чтобы установить их смысл.
Разрешение sdfRef — явная граница предварительной обработки. Сначала копируется указанное определение, затем определение, содержащее ссылку, применяется как JSON Merge Patch. Вложенные sdfRef также нужно обработать, а член со значением null может удалить унаследованное содержимое. JSON Pointer задаёт адресацию, JSON Merge Patch — правила слияния. Полностью разыменованное представление становится resolved model и служит входом для проверки и привязки.
Поле features перечисляет критические расширения, которые нельзя безопасно игнорировать. sdfRequired сообщает, какие моделируемые affordance или группировки должны быть представлены. Это не означает, что выбранная привязка умеет их переносить или вызывать.
Базовые ограничения данных SDF нужно отделять от экосистемных URL, числовых ID, payload, вызова, порядка и надёжности. Неявные допущения позволяют двум сторонам получить одинаковую resolved model и всё же обмениваться несовместимыми сообщениями. RFC 9880 не подтверждает универсальную поддержку реализациями или результаты эксплуатации.
Источники
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров
