Search

FHIR 리소스 분석하기

Tags
FHIR
Date
2024/06/14

1. 관계는 어떻게 표현하는가?

2. 번들의 장점

{ "resourceType": "Bundle", "id": "bundle-transaction", "meta": { "lastUpdated": "2018-03-11T11:22:16Z" }, "type": "transaction", "entry": [ { "resource": { "resourceType": "Patient", "name": [ { "family": "Smith", "given": [ "Darcy" ] } ], "gender": "female", "address": [ { "line": [ "123 Main St." ], "city": "Anycity", "state": "CA", "postalCode": "12345" } ] }, "request": { "method": "POST", "url": "Patient" } }, { "request": { "method": "DELETE", "url": "Observation/10" } }, { "request": { "method": "DELETE", "url": "Patient/9" } } ] }
YAML
복사
만약 아이디를 지정하고 싶다면 다음과 같이 진행합니다.
{ "resourceType": "Bundle", "id": "bundle-transaction", "meta": { "lastUpdated": "2018-03-11T11:22:16Z" }, "type": "transaction", "entry": [ { "resource": { "resourceType": "Patient", "id": "patient-5000", "name": [ { "family": "Smith", "given": [ "Darcy" ] } ], "gender": "female", "address": [ { "line": [ "123 Main St." ], "city": "Anycity", "state": "CA", "postalCode": "12345" } ] }, "request": { "method": "PUT", "url": "Patient/patient-5000" } }, { "resource": { "resourceType": "Observation", "code": { "coding": [ { "system": "http://loinc.org", "code": "85354-9", "display": "Blood pressure panel with all children optional" } ] }, "subject": { "reference": "Patient/patient-5000" }, "effectiveDateTime": "2023-05-01T10:30:00Z", "valueQuantity": { "value": 120, "unit": "mmHg", "system": "http://unitsofmeasure.org", "code": "mm[Hg]" } }, "request": { "method": "POST", "url": "Observation" } } ] }
YAML
복사
요청의 HTTP 메소드를 PUT으로 변경한다
하나 이상의 숫자가 아닌 값을 포함한다

여러 개 조회

{ "resourceType": "Bundle", "id": "bundle-transaction", "meta": { "lastUpdated": "2018-03-11T11:22:16Z" }, "type": "transaction", "entry": [ { "request": { "method": "GET", "url": "Observation?subject=patient-5000" } }, { "request": { "method": "GET", "url": "Patient/3" } } ] }
YAML
복사
{ "resourceType": "Bundle", "id": "bundle-transaction", "meta": { "lastUpdated": "2018-03-11T11:22:16Z" }, "type": "transaction", "entry": [ { { "resource": { "resourceType": "Observation", "code": { "coding": [ { "system": "http://loinc.org", "code": "85354-9", "display": "Blood pressure panel with all children optional" } ] }, "subject": { "reference": "Patient/patient-5000" }, "effectiveDateTime": "2023-05-01T10:30:00Z", "valueQuantity": { "value": 121, "unit": "mmHg", "system": "http://unitsofmeasure.org", "code": "mm[Hg]" } }, "request": { "method": "POST", "url": "Observation" } } ] }
YAML
복사
reference가 fullUrl이 될 수도 있다.

추출해야 하는 정보

AKI
약제 투약 (최근 AKI 유발 약제 투약 이력 (최근 3개월 기준))
"request": { "method": "GET", "url": "Observation?date=ge2024-02-28&date=le2024-05-28&subject=Patient/patient-5000" }
YAML
복사
ge (greater than), le (less than)
curl -X 'GET' \ 'http://hapi.digitalpharm.net/fhir/Observation?date=ge2023-12-28&date=le2024-03-01' \ -H 'accept: application/fhir+json'
Shell
복사
경희 의료원 Patient 정보