Condividi tramite


Informazioni sul parser del modello Gemelli digitali

Il linguaggio DTDL (Digital Twins Definition Language) è descritto nella specifica DTDL. Gli utenti possono usare il pacchetto NuGet del parser del modello di Gemelli digitali per convalidare ed eseguire query su un modello DTDL v2 o v3. Il modello DTDL può essere definito in più file.

Installare il parser del modello DTDL

Il parser è disponibile in NuGet.org con ID: DTDLParser. Per installare il parser, usare qualsiasi gestione pacchetti NuGet compatibile, ad esempio quella in Visual Studio o nell'interfaccia della riga di dotnet comando.

dotnet add package DTDLParser

Nota

Al momento della scrittura, la versione del parser è 1.0.52.

Usare il parser per convalidare ed esaminare un modello

DTDLParser è una libreria che è possibile usare per:

  • Determinare se uno o più modelli sono validi in base alle specifiche della lingua v2 o v3.
  • Identificare errori di modellazione specifici.
  • Esaminare il contenuto del modello.

Un modello può essere composto da una o più interfacce descritte nei file JSON. È possibile usare il parser per caricare tutti i file che definiscono un modello e quindi convalidare tutti i file nel suo complesso, inclusi eventuali riferimenti tra i file.

Il repository DTDLParser per .NET include gli esempi seguenti che illustrano l'uso del parser:

  • DTDLParserResolveSample mostra come analizzare un'interfaccia con riferimenti esterni, risolvere le dipendenze usando il Azure.IoT.ModelsRepository client.
  • DTDLParserJSInteropSample illustra come usare il parser DTDL da JavaScript in esecuzione nel browser, usando .NET JSInterop.

Il repository DTDLParser per .NET include anche una raccolta di esercitazioni che illustrano come usare il parser per convalidare ed esaminare i modelli.

Passaggi successivi

L'API del parser del modello esaminata in questo articolo consente a molti scenari di automatizzare o convalidare le attività che dipendono dai modelli DTDL. Ad esempio, è possibile creare dinamicamente un'interfaccia utente dalle informazioni nel modello.