Partager via


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 Digital Twins Model Parser pour valider et interroger un modèle DTDL v2 ou v3. Le modèle DTDL peut être défini dans plusieurs fichiers.

Installer l’analyseur de modèle DTDL

L’analyseur est disponible sur 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éterminer si un ou plusieurs modèles sont valides en fonction des spécifications du langage v2 ou v3.
  • Identifier des erreurs de modélisation spécifiques.
  • Inspecter le contenu des modèles.

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 leur ensemble, y compris les références entre les fichiers.

Le dépôt DTDLParser for .NET inclut les exemples suivants qui illustrent l’utilisation de l’analyseur :

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

Le dépôt 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.