Общие сведения о средстве синтаксического анализа модели цифровых двойников

Язык определения цифровых двойников (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. Например, вы можете динамически построить пользовательский интерфейс на основе информации в модели.