Présentation de l’analyseur de modèle de jumeaux numériques

Le langage DTDL (Digital représentations Definition Language) est décrit dans la spécification DTDL. Les utilisateurs peuvent utiliser le package NuGet Analyseur du modèle Digital Twins pour valider et interroger un modèle DTDL. Le modèle DTDL peut être défini dans plusieurs fichiers.

Installer l’analyseur de modèle DTDL

L’analyseur est disponible dans NuGet.org avec l’ID : DTDLParser. Pour installer l’analyseur, utilisez un gestionnaire de package NuGet compatible, tel que celui de Visual Studio ou de l’interface de ligne de commande dotnet.

dotnet add package DTDLParser

Remarque

Au moment de la rédaction de cette documentation, la version de l’analyseur est 1.0.52.

Utiliser l’analyseur pour valider et inspecter un modèle

DTDLParser est une bibliothèque que vous pouvez utiliser pour :

  • Déterminez si un ou plusieurs modèles sont valides en fonction des spécifications du langage v2 ou v3.
  • Identifiez des erreurs de modélisation spécifiques.
  • Inspectez le contenu du modèle.

Un modèle peut être composé d’une ou de plusieurs interfaces décrites dans des fichiers JSON. Vous pouvez utiliser l’analyseur pour charger tous les fichiers qui définissent un modèle, puis valider tous les fichiers dans son ensemble, y compris toutes les références entre les fichiers.

Le référentiel DTDLParser pour .NET inclut les exemples suivants qui illustrent l’utilisation de l’analyseur :

  • DTDLParserResolveSample montre comment analyser une interface avec des références externes, résoudre les dépendances à l’aide du Azure.IoT.ModelsRepository client.
  • DTDLParserJSInteropSample montre comment utiliser l’analyseur DTDL à partir de JavaScript s’exécutant dans le navigateur, à l’aide de .NET JSInterop.

Le référentiel DTDLParser pour .NET inclut également une collection de tutoriels qui vous montrent comment utiliser l’analyseur pour valider et inspecter des modèles.

Étapes suivantes

L’API de l’analyseur de modèle examinée dans cet article permet à de nombreux scénarios d’automatiser ou de valider des tâches qui dépendent de modèles DTDL. Par exemple, vous pouvez créer dynamiquement une interface utilisateur à partir des informations du modèle.