Delen via


Meer informatie over de Digital Twins Model Parser

De Digital Twins Definition Language (DTDL) wordt beschreven in de DTDL-specificatie. Gebruikers kunnen het NuGet-pakket Digital Twins Model Parser gebruiken om een DTDL v2- of v3-model te valideren en er query's op uit te voeren. Het DTDL-model kan in meerdere bestanden worden gedefinieerd.

De DTDL-modelparser installeren

De parser is beschikbaar in NuGet.org met de id: DTDLParser. Als u de parser wilt installeren, gebruikt u alle compatibele NuGet-pakketbeheer zoals die in Visual Studio of in de dotnet CLI.

dotnet add package DTDLParser

Notitie

Op het moment van schrijven is 1.0.52de parserversie.

De parser gebruiken om een model te valideren en te inspecteren

DTDLParser is een bibliotheek waarmee u het volgende kunt doen:

  • Bepaal of een of meer modellen geldig zijn volgens de taal v2- of v3-specificaties.
  • Specifieke modelleringsfouten identificeren.
  • Controleer de inhoud van het model.

Een model kan bestaan uit een of meer interfaces die worden beschreven in JSON-bestanden. U kunt de parser gebruiken om alle bestanden te laden die een model definiƫren en vervolgens alle bestanden als geheel valideren, inclusief verwijzingen tussen de bestanden.

De DTDLParser voor .NET-opslagplaats bevat de volgende voorbeelden die het gebruik van de parser illustreren:

  • DTDLParserResolveSample laat zien hoe u een interface met externe verwijzingen parseert, de afhankelijkheden kunt oplossen met behulp van de Azure.IoT.ModelsRepository client.
  • DTDLParserJSInteropSample laat zien hoe u de DTDL-parser gebruikt vanuit JavaScript die wordt uitgevoerd in de browser, met behulp van .NET JSInterop.

De DTDLParser voor .NET-opslagplaats bevat ook een verzameling zelfstudies die laten zien hoe u de parser kunt gebruiken om modellen te valideren en te inspecteren.

Volgende stappen

Met de modelparseer-API die in dit artikel wordt beoordeeld, kunnen veel scenario's taken automatiseren of valideren die afhankelijk zijn van DTDL-modellen. U kunt bijvoorbeeld dynamisch een gebruikersinterface bouwen op basis van de informatie in het model.