본문으로 건너뛰기

DTDL 스키마 관리

개요​

이 화면은 무엇인가요?

이 화면에서는 DTDL 스키마 관리 데이터를 등록하고 관리합니다. 스키마유형(Interface, Component, Relationship 등)별로 분류할 수 있으며, 검증상태(valid → invalid → pending)를 추적합니다.

누가 사용하나요?​

  • IoT엔지니어: DTDL 스키마 정의, Azure 연동 설정
  • 데이터분석가: 스키마 구조 확인, 데이터 모델 검증

언제 사용하나요?​

  • 트윈 모델의 표준 인터페이스를 DTDL로 정의할 때
  • Azure Digital Twins 등 외부 플랫폼과 연동할 때
  • 트윈 모델의 속성, 텔레메트리, 관계를 표준화할 때

주요 기능​

  • DTDL 스키마 정의: @context, @type, 속성, 텔레메트리, 관계 정의
  • JSON-LD 편집: DTDL 스키마를 JSON-LD 형식으로 직접 편집
  • 버전 관리: 스키마 버전별 이력 관리
  • Azure 연동: DTDL 스키마를 Azure Digital Twins에 배포

업무 흐름에서의 위치​


입력 항목 가이드​

항목설명필수입력 예시
스키마ID스키마ID✅목록에서 선택
표시명식별하기 쉬운 이름✅(이름 입력)
DTDL버전DTDL버전✅2 / 3
스키마유형분류 구분✅Interface / Component / Relationship
DTDL콘텐츠DTDL콘텐츠✅JSON 형식 입력
트윈모델ID관련 데이터 선택목록에서 선택
상위스키마ID관련 데이터 선택목록에서 선택
텔레메트리수텔레메트리수숫자 입력
속성수속성수숫자 입력
관계수관계수숫자 입력
명령수식별하기 쉬운 이름숫자 입력
검증상태현재 진행 상태✅valid / invalid / pending
검증오류검증오류JSON 형식 입력
발행여부발행여부예 / 아니오
발행일시해당 날짜/시각2026-03-17 09:00
설명식별하기 쉬운 이름자유 텍스트 입력
생성자ID담당자 선택목록에서 선택

자주 묻는 질문 (FAQ)​

DTDL이란 무엇인가요?

DTDL(Digital Twin Definition Language)은 Microsoft가 개발한 디지털 트윈 표준 스키마 언어입니다. JSON-LD 기반으로 트윈의 속성(Property), 텔레메트리(Telemetry), 관계(Relationship), 컴포넌트(Component)를 정의합니다.


실무 시나리오​

DTDL 스키마 생성​

상황: 로봇 설비의 DTDL 인터페이스를 정의합니다.

처리 순서:

  1. 스키마코드 DTDL-ROBOT-V1으로 생성합니다
  2. @context에 dtmi:dtdl:context;3을 입력합니다
  3. dtmiId에 트윈 모델의 DTDL ID를 입력합니다
  4. JSON-LD 형식으로 속성과 텔레메트리를 정의합니다
  5. 검증 후 배포합니다

참고: 데이터 구조

테이블: dt_dtdl_schemas

컬럼명한글명타입설명
schema_id스키마IDVARCHAR*필수
display_name표시명VARCHAR*필수
dtdl_versionDTDL버전2 / 3*필수
schema_type스키마유형Interface / Component / Relationship*필수
dtdl_contentDTDL콘텐츠JSONB*필수
twin_model_id트윈모델IDUUID
extends_schema_id상위스키마IDUUID
telemetry_count텔레메트리수INT
property_count속성수INT
relationship_count관계수INT
command_count명령수INT
validation_status검증상태valid / invalid / pending*필수
validation_errors검증오류JSONB
published발행여부BOOLEAN
published_at발행일시TIMESTAMP
description설명TEXT
created_by생성자IDUUID

데이터 관계​