semanticId — AAS 의미 연결 원리
동일한 속성명이라도 다른 의미일 수 있다 — semanticId로 외부 표준 사전에 연결하여 모호성 제거
?
두 회사가 모두 "Temperature"라는 Property를 쓴다.
이게 정말 같은 의미일까? — 섭씨인지 화씨인지, 최대값인지 현재값인지?
해결:semanticId로 외부 표준 사전(eCl@ss, IEC CDD, IDTA)에 연결
→ 어떤 시스템도 동일한 의미로 해석 가능
SubmodelElement (Property)
"idShort": "MaxOperatingTemp",
"modelType": "Property",
"value": 80,
"valueType": "xs:double",
"semanticId": {
  "type": "ExternalReference",
  "keys": [{
    "type": "GlobalReference",
    "value": "0173-1#02-AAO556#002"
  }]
}
참조 / 조회
ConceptDescription (외부 사전 항목)
"id": "0173-1#02-AAO556#002"// IRDI — IEC CDD
"category": "PARAMETER",
"embeddedDataSpecifications": [{
  "preferredName": [
    { "language": "ko", "text": "최고 운전 온도" },
    { "language": "en", "text": "Max Operating Temperature" }
  ],
  "unit": "°C",
  "dataType": "REAL_MEASURE_TYPE",
  "sourceOfDefinition": "IEC CDD"
}]
결과: 어떤 시스템이 MaxOperatingTemp를 읽어도,
semanticId 0173-1#02-AAO556#002를 통해 "섭씨 최고 운전 온도"임을 명확히 알 수 있다.
IRDI 형식
0173-1#02-AAO556#002
구조: IssuerID # submodelSpecificPart # version

0173-1 → IEC CDD 발급자 ID
#02-AAO556 → 항목 코드
#002 → 버전
사용처: eCl@ss, IEC CDD, ETIM 표준 사전
IRI 형식
https://admin-shell.io/DataSpecification
Templates/DataSpecIec61360/3/0
구조: 일반 URI (HTTP/URN)

https://admin-shell.io/ → 기관 도메인
…/3/0 → 버전 경로

사용처: IDTA 표준, 커스텀 온톨로지
선택 가이드
eCl@ss / IEC CDD 표준: IRDI 우선 사용
IDTA 공식 Submodel: IRI 사용
사내 커스텀:urn:org:sem:... 형식
1
Nameplate
.ManufacturerName
0173-1#02-AAO677#002
제조사 이름 — eCl@ss 표준
eCl@ss / IEC CDD
2
TechnicalData
.MaxOperatingTemp
0173-1#02-AAO556#002
최고 운전 온도 (°C) — IEC CDD
eCl@ss / IEC CDD
3
SequenceControl
.SeqModelSm
https://admin-shell.io/smt/
SeqModelSm/1/0
시퀀스 제어 서브모델 — IDTA
IDTA 공식
4
커스텀 Submodel
.AssemblyForce
https://example.org/sem/
AssemblyForce/1/0
조립 힘 — 과정용 커스텀 정의
Custom (과정용)