본문 바로가기
FHIR

HL7 FHIR Resource(3) - Device

by Aslan0 2022. 12. 6.

FHIR Resource 3번째는 Device Resource에 대한 포스팅입니다.

 

Device Resource

{
  "resourceType" : "Device",
  		// from Resource: id, meta, implicitRules, and language
  		// from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], 			// 인스턴스 ID
  "definition" : { Reference(DeviceDefinition) }, 		// 장치에 대한 정의에 대한 참조
  "udiCarrier" : [{ 						// Unique Device Identifier (UDI) 바코드 문자열
    "deviceIdentifier" : "<string>", 		// UDI의 필수 고정 부분
    "issuer" : "<uri>", 			// UDI 발행 조직
    "jurisdiction" : "<uri>", 		// 지역 UDI 기관
    "carrierAIDC" : "<base64Binary>", 		// UDI 시스템에서 읽을 수 있는 바코드 문자열
    "carrierHRF" : "<string>", 		// UDI 인간 판독 가능 바코드 문자열
    "entryType" : "<code>" 			// 바코드 | RFID | 수동 + (barcode | rfid | manual +)
  }],
  "status" : "<code>", 				// 활성 | 비활성 | 오류 입력 | 알 수 없음 ( active | inactive | entered-in-error | unknown )
  "statusReason" : [{ CodeableConcept }], 		
  			// 온라인 | 일시 중지 | 대기 | 오프라인 | 준비되지 않은 | 변환 - 디스콘 | hw-discon | 오프
  			// online | paused | standby | offline | not-ready | transduc-discon | hw-discon | off
  "distinctIdentifier" : "<string>", 		// 고유 식별 문자열
  "manufacturer" : "<string>", 				// 장치 제조업체 이름
  "manufactureDate" : "<dateTime>", 		// 장치가 만들어진 날짜
  "expirationDate" : "<dateTime>", 			// 이 장치의 만료 날짜 및 시간 (해당되는 경우)
  "lotNumber" : "<string>", 			// 제조 로트수
  "serialNumber" : "<string>", 			// 제조업체에서 할당한 일련 번호
  "deviceName" : [{ 				// 제조업체가 지정한 장치 이름
    "name" : "<string>", 		// R!  장치를 식별하는 이름
    "type" : "<code>" 			
    // R!  udi 표시 이름 | 유저 친화적 이름 | 환자 보고서 이름 | 생산자 이름 | 모델이름 | 그외
    // R!  ( udi-label-name | user-friendly-name | patient-reported-name | manufacturer-name | model-name | other )
  }],
  "modelNumber" : "<string>", 		// 장치에 대한 제조업체의 모델 번호
  "partNumber" : "<string>", 		// 장치의 부품 번호 또는 카탈로그 번호
  "type" : { CodeableConcept }, 	// 장치의 종류 또는 유형
  "specialization" : [{ 			// 장치에서 지원되는 기능, 장치가 특정 목적을 준수하고 통신에 사용되는 표준
    "systemType" : { CodeableConcept }, 	// R!  운영 및 통신에 사용되는 표준
    "version" : "<string>" 					// 작동 및 통신에 사용되는 표준 버전
  }],
  "version" : [{ 					// 장치 또는 장치에서 실행 중인 소프트웨어 버전의 실제 설계
    "type" : { CodeableConcept }, 		// 장치 버전의 유형, 예. 제조업체, 승인된, 내부
    "component" : { Identifier }, 		// 장치 버전의 단일 구성 요소
    "value" : "<string>" 				// R!  버전 텍스트
  }],
  "property" : [{ 						// 실제로 작동하는 장치의 실제 구성 설정, 예를 들어, 규정 상태, 시간 특성
    "type" : { CodeableConcept }, 			// R!  속성 장치 정의 속성 코드(확장 가능)를 지정하는 코드
    "valueQuantity" : [{ Quantity }], 		// 수량으로서의 속성 값
    "valueCode" : [{ CodeableConcept }] 	// 코드로서의 속성 값, 예. NTP4 (NTP에 동기화)
  }],
  "patient" : { Reference(Patient) }, 			// 장치가 부착된 환자
  "owner" : { Reference(Organization) }, 		// 기기를 담당하는 조직
  "contact" : [{ ContactPoint }], 				// 지원을 위한 인적/조직에 대한 세부사항
  "location" : { Reference(Location) }, 		// 장치가 발견되는 곳
  "url" : "<uri>", 								// 연락처 장치에 대한 네트워크 주소
  "note" : [{ Annotation }], 					// 장치 노트 및 주석
  "safety" : [{ CodeableConcept }], 			// 장치의 안전 특성
  "parent" : { Reference(Device) } 				// 이 장치가 연결되어 있거나 연결되어 있는 장치
}

Device Resource Bindings

Path Definition Type Reference
Device.udiCarrier.entryType 타입(바코드, RFID, 수동) Required UDIEntryType
Device.status 상태 Required FHIRDeviceStatus
Device.statusReason 상태 사유 Extensible FHIRDeviceStatusReason
Device.deviceName.type udi 타입 Required DeviceNameType
Device.type 장치 종류, 유형 Example DeviceType

 

Device Identifier and Device Type (장치 식별자 및 장치 유형)

거의 모든 장치에는 하나 이상의 식별자 또는 코드를 나타내는 문자열이 할당되는데, 이 문자열은 보통 바코드 또는 RFID를 사용하여 장치에 인쇄되거나 부착된다. 식별자 또는 코드는 제조업체(예: '일련 번호', '참조 번호' 또는 '카탈로그 번호'), 다양한 기관 및 레지스트리에서 가져올 수 있습니다. 장치에 할당된 이러한 식별자 또는 코드는 장치 리소스에 기록될 수 있고 기록되어야 합니다.

그러나 코드와 식별자가 FHIR에서 의미론적으로 구별되는 요소로 표현되고 조직이 식별자를 위한 '코드' 또는 이름을 위한 코드를 위한 '식별자'라는 용어를 혼동할 수 있기 때문에 리소스에서 이들을 어디에 표현해야 하는지 혼란이 있을 수 있다.

 

 

식별자 요소는 장치의 특정 인스턴스에 대한 실제 식별자인 경우에만 사용하기 위한 것입니다. 즉, 각 장치에는 별도의 일련 번호가 있으며이 요소를 사용하여 표시됩니다. 일련 번호가없는 장치 (예 : 주사기 상자)는 표시되지 않습니다. 참조 번호 또는 카탈로그 번호 또는 GTIN과 같은 개념은 일종의 장치를 나타내며 유형 요소를 사용하여 전달되는 코드를 나타냅니다. 유형 내의 장치 및 번역에 대한 표준 코드의 일부 소스는 다음과 같습니다.

Unique Device Identifier(UDI) (장치 식별자)

장치의 포장에 인쇄된 바코드를 나타내는 전체 UDI 문자열 또는 AIDC(Automatic Identification and Data Capture) 표현을 "UDI 캐리어"라고 합니다. UDI에는 두 가지 구성 요소*가 있습니다.

  • 실제 식별 구성 요소인 장치 식별자(DI)*** 장치의 제조
  • 배포 및 사용을 추적할 수 있는 수단을 제공하는 생산 식별자(PI)입니다.

*UDI가 아닌 요소는 UDI 캐리어 내에서도 나타날 수 있습니다. **GTIN()은 GS1에서 개발한 장치의 식별자가 아닌 종류의 장치를 위한 코드이다.

GTIN은 자체적으로 나타날 수도 있고, DI 구성 요소로서 UDI 문자열에 나타날 수도 있다. UDI의 DI는 관할 저장소에 저장되어 다른 디바이스 정보에 액세스하기 위한 1차 키로 사용될 수 있다. 예를 들어, 미국에서 UDI의 DI는 장치 레코드에서 GUDID(Global Unique Device Identification Database)로 제출된다.

UDI는 장치의 인스턴스를 고유하게 식별하거나(PI에 일련 번호가 포함된 경우) 장치의 유형만 식별할 수 있습니다. UDI는 각 발행 기관 표준에 의해 개발된 규칙을 구문 분석하여 구성 요소(DI, PI 및 기타 요소)로 구문 분석됩니다. 장치에 할당된 UDI가 있는 경우, 리소스에 전달된 기타 세부 정보(예: 로트, 만료 날짜 등) UDI 문자열로 인코딩되거나 로컬 저장소에 등록된 정보와 일치해야 한다.

장치 리소스를 사용하여 UDI 데이터를 전송하기 위한 모범 사례 지침은 장치 UDI 매핑에 설명된 대로 UDI 캐리어와 UDI 내에 있는 모든 구성 요소를 모두 전송하도록 지시합니다. 추가 지침을 위해 몇 가지 예가 제공된다.

 

Device Resource Search Parameters

Name Type Description Expression
device-name string Device.deviceName 또는 Device.type의 문자열 필드와 일치할 수 있는 서버 정의 검색입니다. Device.deviceName.name | Device.type.coding.display | Device.type.text
identifier token 제조업체, 소유자 및 기타의 인스턴스 ID Device.identifier
location reference 리소스가 있는 위치 Device.location
(Location)
manufacturer string 장치 제조업체 Device.manufacturer
model string 장치의 모델 Device.modelNumber
organization reference 장치를 담당하는 조직 Device.owner
(Organization)
patient reference 환자 정보(자원이 개인에게 부착된 경우) Device.patient
(Patient)
status token active | inactive | entered-in-error | unknown Device.status
type token The type of the device Device.type
udi-carrier string UDI Barcode (RFID or other technology) string in HRF format. Device.udiCarrier.carrierHRF
udi-di string The udi Device Identifier (DI) Device.udiCarrier.deviceIdentifier
url uri Network address to contact device Device.url

 

 

'FHIR' 카테고리의 다른 글

FHIR - Resource란?  (0) 2022.12.09
HL7 FHIR Resource(4) - RelatedPerson  (0) 2022.12.08
HL7 FHIR Resource(2) - Observation  (0) 2022.12.05
HL7 FHIR - Resource(1) - Patient  (0) 2022.12.05

댓글