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