디지털 트윈 모델 파서 이해

DTDL(Digital Twins Definition Language)은 DTDL 사양에 설명되어 있습니다. Digital Twins 모델 파서 NuGet 패키지를 사용하여 DTDL 모델의 유효성을 검사하고 쿼리할 수 있습니다. DTDL 모델은 여러 파일에 정의될 수 있습니다.

DTDL 모델 파서 설치

이 파서는 ID DTDLParser를 사용하여 NuGet.org에서 사용할 수 있습니다. 파서를 설치하려면 Visual Studio 또는 dotnet CLI의 NuGet 패키지 관리자처럼 호환되는 NuGet 패키지 관리자를 사용합니다.

dotnet add package DTDLParser

참고 항목

이 문서를 작성할 당시 파서 버전은 1.0.52입니다.

파서를 사용하여 모델의 유효성 검사 및 검사

DTDLParser는 다음을 수해하는 데 사용할 수 있는 라이브러리입니다.

  • 언어 버전 2 또는 버전 3 사양에 따라 하나 이상의 모델이 유효한지 확인합니다.
  • 특정 모델링 오류를 식별합니다.
  • 모델 내용을 검사합니다.

모델은 JSON 파일에 설명된 하나 이상의 인터페이스로 구성될 수 있습니다. 파서를 사용하여 모델을 정의한 모든 파일을 로드한 다음, 파일 간의 모든 참조를 포함하여 전체 파일의 유효성을 검사할 수 있습니다.

.NET용 DTDLParser 리포지토리에는 파서 사용을 보여 주는 다음 샘플이 포함되어 있습니다.

  • DTDLParserResolveSample은 외부 참조를 사용하여 인터페이스를 구문 분석하고 Azure.IoT.ModelsRepository 클라이언트를 사용하여 종속성을 확인하는 방법을 보여 줍니다.
  • DTDLParserJSInteropSample은 .NET JSInterop을 사용하여 브라우저에서 실행되는 JavaScript에서 DTDL 파서를 사용하는 방법을 보여 줍니다.

.NET용 DTDLParser 리포지토리에는 파서를 사용하여 모델의 유효성을 검사하고 점검하는 방법을 보여 주는 자습서 컬렉션도 포함되어 있습니다.

다음 단계

이 문서에서 검토한 모델 파서 API를 사용하면 여러 시나리오에서 DTDL 모델에 종속된 작업을 자동화하거나 유효성을 검사할 수 있습니다. 예를 들어 모델의 정보에서 UI를 동적으로 빌드할 수 있습니다.