Teilen über


Informationen zum Modellparser „Digital Twins“

Die Digital Twins Definition Language (DTDL) wird unter Digital Twins Definition Language beschrieben. Benutzer können das NuGet-Paket für den Digital Twins-Modellparser verwenden, um ein DTDL v2 oder v3-Modell zu überprüfen und abzufragen. Das DTDL-Modell kann in mehreren Dateien definiert werden.

Installieren des DTDL-Modellparsers

Der Parser steht unter NuGet.org mit folgender ID zur Verfügung: DTDLParser. Verwenden Sie zur Installation des Parsers einen kompatiblen NuGet-Paket-Manager, z. B. den in Visual Studio oder in der dotnet-CLI.

dotnet add package DTDLParser

Hinweis

Zum Zeitpunkt der Artikelerstellung lautet die Parser-Version 1.0.52.

Verwenden des Parsers zur Überprüfung eines Modells

Der DTDLParser ist eine Bibliothek, die Sie für Folgendes verwenden können:

  • Ermitteln, ob ein oder mehrere Modelle gemäß den Sprachspezifikationen v2 oder v3 gültig sind
  • Identifizieren bestimmter Modellierungsfehler
  • Untersuchen des Modellinhalts

Ein Modell kann aus mehreren in JSON-Dateien beschriebenen Schnittstellen bestehen. Sie können den Parser verwenden, um alle Dateien zu laden, die ein Modell definieren, und dann alle Dateien als Ganzes zu überprüfen, einschließlich zwischen den Dateien enthaltenen Verweisen.

Das DTDLParser für .NET-Repository enthält die folgenden Beispiele, die die Verwendung des Parsers veranschaulichen:

  • DTDLParserResolveSample zeigt, wie eine Schnittstelle mit externen Verweisen analysiert wird; lösen Sie die Abhängigkeiten mithilfe des Azure.IoT.ModelsRepository-Clients auf.
  • DTDLParserJSInteropSample zeigt, wie Sie den DTDL Parser aus JavaScript verwenden, der im Browser ausgeführt wird und .NET JSInterop verwendet.

Das DTDLParser für .NET-Repository enthält auch eine Sammlung von Lernprogrammen, die Ihnen zeigen, wie Sie den Parser zum Überprüfen von Modellen verwenden.

Nächste Schritte

Die in diesem Artikel erläuterte Modellparser-API ermöglicht es in vielen Szenarios, Aufgaben zu automatisieren oder zu überprüfen, die von DTDL-Modellen abhängig sind. Sie können beispielsweise dynamisch eine Benutzeroberfläche aus den Informationen im Modell erstellen.