<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://example.org/fhir/StructureDefinition/AuditEvent_KR_PHR" />
  <name value="AuditEvent_KR_PHR" />
  <status value="draft" />
  <fhirVersion value="3.0.2" />
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="dicom" />
    <uri value="http://nema.org/dicom" />
    <name value="DICOM Tag Mapping" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/w5" />
    <name value="W5 Mapping" />
  </mapping>
  <mapping>
    <identity value="w3c.prov" />
    <uri value="http://www.w3.org/ns/prov" />
    <name value="W3C PROV" />
  </mapping>
  <mapping>
    <identity value="fhirprovenance" />
    <uri value="http://hl7.org/fhir/provenance" />
    <name value="FHIR Provenance" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="AuditEvent" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/AuditEvent" />
  <derivation value="constraint" />
  <differential>
    <element id="AuditEvent">
      <path value="AuditEvent" />
      <short value="보안 목적으로 보관된 이벤트 기록 (감사)" />
      <definition value="보안 로그 유지 목적으로 작성된 이벤트에 대한 레코드. 대표적인 용도는 침입 시도 탐지 및 부적절한 사용에 대한 모니터링을 포함함." />
    </element>
    <element id="AuditEvent.type">
      <path value="AuditEvent.type" />
      <short value="이벤트의 유형/식별자" />
      <definition value="이벤트에 대한 식별자. 예를 들어 메뉴 항목, 프로그램, 규칙, 정책, 기능 코드, 응용 프로그램 이름 또는 URL. 수행된 이벤트의 기능을 식별함." />
    </element>
    <element id="AuditEvent.subtype">
      <path value="AuditEvent.subtype" />
      <short value="이벤트에 대한 보다 구체적인 유형/식별자" />
      <definition value="이벤트 범주의 식별자." />
    </element>
    <element id="AuditEvent.action">
      <path value="AuditEvent.action" />
      <short value="이벤트 동안 수행된 작업의 유형" />
      <definition value="감사를 생성한 이벤트 동안 수행된 작업 유형을 나타냄." />
    </element>
    <element id="AuditEvent.recorded">
      <path value="AuditEvent.recorded" />
      <short value="이벤트가 발생한 시간" />
      <definition value="이벤트가 발생한 시간." />
    </element>
    <element id="AuditEvent.outcome">
      <path value="AuditEvent.outcome" />
      <short value="성공 여부" />
      <definition value="이벤트의 성공 여부를 나타냄." />
    </element>
    <element id="AuditEvent.outcomeDesc">
      <path value="AuditEvent.outcomeDesc" />
      <short value="성공 여부에 대한 설명" />
      <definition value="성공 여부에 대한 텍스트형 설명.." />
    </element>
    <element id="AuditEvent.purposeOfEvent">
      <path value="AuditEvent.purposeOfEvent" />
      <short value="이벤트의 발생 이유" />
      <definition value="이벤트의 발생 이유." />
    </element>
    <element id="AuditEvent.agent">
      <path value="AuditEvent.agent" />
      <short value="이벤트와 연관된 실행자 (agent)" />
      <definition value="기록되는 이벤트 또는 활동에 역할을 수행하는 실행자." />
    </element>
    <element id="AuditEvent.agent.role">
      <path value="AuditEvent.agent.role" />
      <short value="실행자의 역할" />
      <definition value="엑세스 제어 보안 시스템 (예: RBAC, ABAC)의 local code에서 정의된 사용자의 보안 역할 (security role)." />
    </element>
    <element id="AuditEvent.agent.reference">
      <path value="AuditEvent.agent.reference" />
      <short value="리소스에 대한 직접 참조 (direct reference)" />
      <definition value="실행자 (agent)를 식별하는 리소스에 대한 직접 참조." />
    </element>
    <element id="AuditEvent.agent.userId">
      <path value="AuditEvent.agent.userId" />
      <short value="사용자의 고유 식별자" />
      <definition value="감사 이벤트에 참여하는 사용자의 고유 식별자." />
    </element>
    <element id="AuditEvent.agent.altId">
      <path value="AuditEvent.agent.altId" />
      <short value="대체 사용자 ID" />
      <definition value="수행자의 대체 식별자. 인간의 경우, 인증 시스템의 사용자 식별 텍스트임. 가능한 경우 이 식별자는 공통 인증 시스템에서 정해진 식별자임." />
    </element>
    <element id="AuditEvent.agent.name">
      <path value="AuditEvent.agent.name" />
      <short value="(사람이 이해 할 수 있는) 수행자의 이름" />
      <definition value="(사람이 이해 할 수 있는) 수행자의 이름." />
    </element>
    <element id="AuditEvent.agent.requestor">
      <path value="AuditEvent.agent.requestor" />
      <short value="수행자가 감사되는 이벤트를 개시했는지에 대한 여부" />
      <definition value="수행자가 감사되는 이벤트를 개시했는지에 대한 여부." />
    </element>
    <element id="AuditEvent.agent.location">
      <path value="AuditEvent.agent.location" />
      <short value="장소" />
      <definition value="감사 이벤트가 일어난 장소." />
    </element>
    <element id="AuditEvent.agent.policy">
      <path value="AuditEvent.agent.policy" />
      <short value="감사 이벤트를 승인한 정책" />
      <definition value="기록될 활동을 승인한 정책 또는 계획. 일반적으로 단일 활동에는 환자 동의, 보증인 자금 지원 등과 같은 여러 가지 적용 가능한 정책이 있을 수 있음. 이 정책은 사용된 보안 토큰 (security token)을 나타낼 것임." />
    </element>
    <element id="AuditEvent.agent.media">
      <path value="AuditEvent.agent.media" />
      <short value="미디어 유형" />
      <definition value="관련된 미디어 유형. 이벤트를 미디어로 내보내거나 가져올 때 사용됨." />
    </element>
    <element id="AuditEvent.agent.network">
      <path value="AuditEvent.agent.network" />
      <short value="애플리케이션 작업 (application activity)의 논리적 네트워크 위치 (logical network location)" />
      <definition value="애플리케이션 작업 (application activity)의 논리적 네트워크 위치 (logical network location)." />
    </element>
    <element id="AuditEvent.agent.network.address">
      <path value="AuditEvent.agent.network.address" />
      <short value="사용자 장치의 네트워크 액세스 지점에 대한 식별자" />
      <definition value="감사 이벤트에 대한 사용자 장치의 네트워크 액세스 지점에 대한 식별자." />
    </element>
    <element id="AuditEvent.agent.network.type">
      <path value="AuditEvent.agent.network.type" />
      <short value="네트워크 액세스 지점 유형" />
      <definition value="감사 이벤트를 발생한 네트워크 액세스 지점의 유형에 대한 식별자." />
    </element>
    <element id="AuditEvent.agent.purposeOfUse">
      <path value="AuditEvent.agent.purposeOfUse" />
      <short value="사용자에 대한 이유" />
      <definition value="이벤트가 기록되는 동안 사용된 이유 (이 수행자에 한정됨)." />
    </element>
    <element id="AuditEvent.source">
      <path value="AuditEvent.source" />
      <short value="감사 이벤트 리포터 (reporter)" />
      <definition value="감사 이벤트를 보고하는 시스템." />
    </element>
    <element id="AuditEvent.source.site">
      <path value="AuditEvent.source.site" />
      <short value="기관 (enterprise) 내의 논리적  소스 (logical source) 위치" />
      <definition value="의료 네트워크 내의 논리적 소스 (logical source) 위치. 예를 들어 다중 제공자 그룹 내의 병원 또는 기타 의료 서비스 제공자의 위치." />
    </element>
    <element id="AuditEvent.source.identifier">
      <path value="AuditEvent.source.identifier" />
      <short value="이벤트를 탐지하는 소스의 정체" />
      <definition value="이벤트가 탐지된 소스 (source) 의 정체." />
    </element>
    <element id="AuditEvent.source.type">
      <path value="AuditEvent.source.type" />
      <short value="이벤트가 발생한 소스 (source) 유형" />
      <definition value="이벤트가 발생한 소스 유형을 지정하는 코드." />
    </element>
    <element id="AuditEvent.entity.reference">
      <path value="AuditEvent.entity.reference" />
      <short value="리소스의 특정 인스턴스 (instance)" />
      <definition value="리소스의 특정 인스턴스를 식별함. 참조는 버전별로 해야 함." />
    </element>
    <element id="AuditEvent.entity.type">
      <path value="AuditEvent.entity.type" />
      <short value="관련된 엔티티 (entity) 유형" />
      <definition value="이 감사 이벤트에 관련된 개체의 유형." />
    </element>
    <element id="AuditEvent.entity.role">
      <path value="AuditEvent.entity.role" />
      <short value="엔티티 (entity)의 역할" />
      <definition value="감사 대상 이벤트에서 엔티티 (entity)가 수행한 역할을 나타내는 코드." />
    </element>
    <element id="AuditEvent.entity.lifecycle">
      <path value="AuditEvent.entity.lifecycle" />
      <short value="엔티티 (entity)의 수명 주기 단계" />
      <definition value="엔티티 (entity)의 수명 주기 단계를 나타내는 식별자." />
    </element>
    <element id="AuditEvent.entity.securityLabel">
      <path value="AuditEvent.entity.securityLabel" />
      <short value="엔티티 (entity)의 보안 레이블 (security label)" />
      <definition value="엔티티 (entity)의 보안 레이블 (security label)." />
    </element>
    <element id="AuditEvent.entity.query">
      <path value="AuditEvent.entity.query" />
      <short value="쿼리 파라미터 (query parameters)" />
      <definition value="퀴리 유형 엔티티를 위한 쿼리 파라미터 (query parameters)." />
    </element>
    <element id="AuditEvent.entity.detail">
      <path value="AuditEvent.entity.detail" />
      <short value="엔티티 (entity)에 대한 추가 정보" />
      <definition value="엔티티 (entity)에 대한 추가 정보 - 태그된 값 쌍 (tagged value pairs)." />
    </element>
    <element id="AuditEvent.entity.detail.type">
      <path value="AuditEvent.entity.detail.type" />
      <short value="속성 이름" />
      <definition value="값에 제공된 추가 세부 정보 유형." />
    </element>
    <element id="AuditEvent.entity.detail.value">
      <path value="AuditEvent.entity.detail.value" />
      <short value="속성 값" />
      <definition value="세부사항, base64 인코딩. 대량 정보 용으로 사용함." />
    </element>
  </differential>
</StructureDefinition>