Общие сведения о средстве синтаксического анализа модели цифровых двойников
Язык определения цифровых двойников (DTDL) описан в Спецификации DTDL. Пользователи могут использовать пакет NuGet для анализа моделей Digital Twins для проверки и запроса модели DTDL. Модель DTDL может быть определена в нескольких файлах.
Установите средство синтаксического анализа модели DTDL
Средство синтаксического анализа доступно в NuGet.org с идентификатором: DTDLParser. Чтобы установить средство синтаксического анализа, используйте любой совместимый менеджер пакетов NuGet, например в Visual Studio или в интерфейсе командной строки dotnet
.
dotnet add package DTDLParser
Примечание.
На момент написания версия средства синтаксического анализа 1.0.52
.
Использование средства синтаксического анализа для проверки и проверки модели
DTDLParser — это библиотека, которую можно использовать для:
- Определите, является ли одна или несколько моделей допустимыми в соответствии с спецификациями языка версии 2 или версии 3.
- Определение конкретных ошибок моделирования.
- Проверьте содержимое модели.
Модель может состоять из одного или нескольких интерфейсов, описанных в файлах JSON. Средство синтаксического анализа можно загрузить все файлы, определяющие модель, а затем проверить все файлы в целом, включая все ссылки между файлами.
Репозиторий DTDLParser для .NET содержит следующие примеры, иллюстрирующие использование средства синтаксического анализа:
- DTDLParserResolveSample показывает, как анализировать интерфейс с внешними ссылками, разрешать зависимости с помощью
Azure.IoT.ModelsRepository
клиента. - DTDLParserJSInteropSample показывает, как использовать средство синтаксического анализа DTDL из JavaScript, работающего в браузере, с помощью .NET JSInterop.
DTDLParser для репозитория .NET также содержит коллекцию руководств , демонстрирующих использование средства синтаксического анализа для проверки и проверки моделей.
Следующие шаги
API анализатора модели, рассмотренный в этой статье, позволяет во многих сценариях автоматизировать или проверять задачи, которые зависят от моделей DTDL. Например, вы можете динамически построить пользовательский интерфейс на основе информации в модели.