

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 데이터 모델 스키마
<a name="data-model-schemas"></a>

관리형 통합은 *기능* 및 유형 *정의라는 두 가지 스키마 유형을* 지원합니다. 사용자 지정 데이터 모델을 생성하는 경우 JSON 스키마 문서를 사용하여 스키마 유형을 정의합니다. 각 스키마 문서는 50,000자로 제한됩니다.

## 기능 스키마
<a name="data-model-schemas-capability"></a>

*기능은* 엔드포인트 내의 특정 기능을 나타내는 기본 구성 요소입니다. 기능을 사용하면 속성, 작업 및 이벤트를 사용하여 디바이스 상태 및 동작을 모델링할 수 있습니다. *속성을* 사용하면 선언적 데이터 유형으로 디바이스의 상태 속성을 유연하게 모델링할 수 있습니다. *작업* 및 *이벤트*는 실행할 수 있는 명령과 보고할 수 있는 신호를 포함하여 디바이스의 동작을 모델링합니다.

다음은 기능 스키마의 상위 수준 구조를 표시합니다.

```
Capability
  |
  |-- Action
  |-- Event      
  |-- Property
```

작업  
디바이스의 기능과의 상호 작용을 나타내는 개체입니다. 예를 들어 벨을 울리거나 문 앞에 있는 사람을 확인합니다.

Event  
디바이스의 기능에서 이벤트를 나타내는 개체입니다. 디바이스는 이벤트를 전송하여 인시던트, 경보 또는 센서로부터의 도어 노크와 같은 활동을 보고할 수 있습니다.

속성  
디바이스 상태의 특정 속성을 나타내는 개체입니다. 예를 들어 벨이 울리거나 포치 라이트가 켜져 있습니다.

각 기능에는 고유한 네임스페이스 식별자, 버전 정보 및 용도에 대한 설명이 포함되어 있습니다. 스키마 문서는 의미 체계 버전 관리를 사용하여 이전 버전과의 호환성을 유지하면서 새로운 기능을 활성화합니다.

자세한 내용은 [기능 정의 스키마](schema-for-capability-definitions.md) 단원을 참조하십시오.

## 유형 정의 스키마
<a name="data-model-schemas-type-definition"></a>

유형 정의는 재사용성과 구성성을 지원하는 선언적 구조화된 데이터 유형입니다. 정보의 형식을 지정하고 제한하는 방법을 정의합니다. 유형 정의를 사용하여 IoT 솔루션 전체에서 표준화된 데이터 형식을 생성합니다.

각 유형 정의에는 다음이 포함됩니다.
+ 고유한 네임스페이스 식별자
+ 제목
+ 설명
+ 데이터 형식 및 제약 조건을 정의하는 속성

유형은 정수 또는 정의된 제한이 있는 문자열과 같은 단순 프리미티브이거나 열거 또는 여러 필드가 있는 사용자 지정 객체와 같은 복잡한 구조일 수 있습니다. 유형 정의는 JSON 스키마 구문을 사용하여 최소값 및 최대값, 문자열 길이, 허용 가능한 패턴을 포함한 제약 조건을 지정합니다.

자세한 내용은 [유형 정의 스키마](schema-for-type-definitions.md) 단원을 참조하십시오.