<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="AppointmentResponse" />
  <meta>
    <lastUpdated value="2019-11-01T09:29:23.356+11:00" />
  </meta>
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-category">
    <valueString value="Base.Workflow" />
  </extension>
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
    <valueCode value="trial-use" />
  </extension>
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm">
    <valueInteger value="3" />
  </extension>
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-security-category">
    <valueCode value="patient" />
  </extension>
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg">
    <valueCode value="pa" />
  </extension>
  <url value="http://hl7.org/fhir/StructureDefinition/AppointmentResponse" />
  <version value="4.0.1" />
  <name value="KR_AppointmentResponse" />
  <status value="draft" />
  <date value="2019-11-01T09:29:23+11:00" />
  <publisher value="Health Level Seven International (Patient Administration)" />
  <contact>
    <telecom>
      <system value="url" />
      <value value="http://hl7.org/fhir" />
    </telecom>
  </contact>
  <contact>
    <telecom>
      <system value="url" />
      <value value="http://www.hl7.org/Special/committees/pafm/index.cfm" />
    </telecom>
  </contact>
  <description value="환자(patient) 및 또는 주치의(practitioner)에 대한 Appointment[] 요청에 대한 확인 또는 거부와 같은 응답" />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="workflow" />
    <uri value="http://hl7.org/fhir/workflow" />
    <name value="Workflow Pattern" />
  </mapping>
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="ical" />
    <uri value="http://ietf.org/rfc/2445" />
    <name value="iCalendar" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="AppointmentResponse" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/DomainResource" />
  <derivation value="specialization" />
  <differential>
    <element id="AppointmentResponse">
      <path value="AppointmentResponse" />
      <short value="확인 또는 거부와 같은 환자 및 또는 전문의에 대한 Appointment[] 요청에 대한 응답" />
      <definition value="확인 또는 거부와 같은 환자 및 또는 전문의에 대한 Appointment[] 요청에 대한 응답" />
      <constraint>
        <key value="apr-1" />
        <severity value="error" />
        <human value="Either the participantType or actor must be specified" />
        <expression value="participantType.exists() or actor.exists()" />
        <xpath value="(exists(f:participantType) or exists(f:actor))" />
        <source value="http://hl7.org/fhir/StructureDefinition/AppointmentResponse" />
      </constraint>
      <mapping>
        <identity value="workflow" />
        <map value="Request" />
      </mapping>
      <mapping>
        <identity value="rim" />
        <map value="Appointment[@moodCode &amp;lt;= 'PRMS']" />
      </mapping>
      <mapping>
        <identity value="ical" />
        <map value="VEVENT" />
      </mapping>
    </element>
    <element id="AppointmentResponse.identifier">
      <path value="AppointmentResponse.identifier" />
      <short value="항목의 외부(external) ID" />
      <definition value="이것은 비즈니스 프로세스에 의해 정의되거나 자원 자체에 대한 직접 URL 참조가 적절하지 않을 때 참조하여 사용이 되고 AppointmentResponse[] 문제와 연관된 식별자를 기록함" />
      <type>
        <code value="Identifier" />
      </type>
      <isSummary value="true" />
      <mapping>
        <identity value="workflow" />
        <map value="Request.identifier" />
      </mapping>
      <mapping>
        <identity value="w5" />
        <map value="FiveWs.identifier" />
      </mapping>
      <mapping>
        <identity value="rim" />
        <map value=".id" />
      </mapping>
      <mapping>
        <identity value="ical" />
        <map value="UID" />
      </mapping>
    </element>
    <element id="AppointmentResponse.identifier.use">
      <path value="AppointmentResponse.identifier.use" />
      <short value="usual | official | temp | secondary | old (If known)" />
      <definition value="해당 식별자의 목적" />
    </element>
    <element id="AppointmentResponse.identifier.type">
      <path value="AppointmentResponse.identifier.type" />
      <short value="식별자에 대한 설명" />
      <definition value="특정 목적으로 사용되는 식별자를 결정하기 위해 사용하는 식별자의 코드 유형을 나타냄." />
    </element>
    <element id="AppointmentResponse.identifier.type.coding">
      <path value="AppointmentResponse.identifier.type.coding" />
      <short value="전문용어체계(terminology system)에 의해 정의된 코드" />
      <definition value="전문용어체계(terminology system)에 의해 정의된 코드를 참조" />
    </element>
    <element id="AppointmentResponse.identifier.type.coding.system">
      <path value="AppointmentResponse.identifier.type.coding.system" />
      <short value="해당 전문용어체계(terminology system)의 식별" />
      <definition value="코드에서 기호의 의미를 정의하는 CodeSystem[코드시스템]를 식별" />
    </element>
    <element id="AppointmentResponse.identifier.type.coding.version">
      <path value="AppointmentResponse.identifier.type.coding.version" />
      <short value="해당 시스템의 버전 정보 - 필요한 경우" />
      <definition value="해당 코드를 선택한 시점에 사용된 코드 시스템의 버전임. 올바로 관리된 코드 시스템은 코드의 의미가 버전과 관계없이 일관적이므로 버전을 보고할 필요가 없음. 그러나 코드 시스템의 관리 상태는 지속적으로 보장할 수 없는 부분이며, 코드의 의미가 일관적임을 보장할 수 없는 경우 버전이 교체되어야 함." />
    </element>
    <element id="AppointmentResponse.identifier.type.coding.code">
      <path value="AppointmentResponse.identifier.type.coding.code" />
      <short value="시스템에 정의된 구문(syntax)의 기호(symbol)" />
      <definition value="시스템에 정의된 구문의 기호. 기호는 CodeSystem[코드시스템]에 의해 정의된 구문에서 미리 정의된 코드 또는 표현(expression)일 수 있음. (예: post-coordination)" />
    </element>
    <element id="AppointmentResponse.identifier.type.coding.display">
      <path value="AppointmentResponse.identifier.type.coding.display" />
      <short value="시스템에 정의된 표현" />
      <definition value="시스템 내 코드의 의미를 시스템의 규칙에 따라 표현한 것을 의미함." />
    </element>
    <element id="AppointmentResponse.identifier.type.coding.userSelected">
      <path value="AppointmentResponse.identifier.type.coding.userSelected" />
      <short value="해당 코딩 방법이 사용자에 의해 직접 선택되었는지 여부" />
      <definition value="해당 코딩 방법이 사용자에 의해 직접 선택되었음을 나타냄. 즉, 선택 가능한 항목 (코드 혹은 디스플레이) 목록에 존재하지 않음을 나타냄." />
    </element>
    <element id="AppointmentResponse.identifier.type.text">
      <path value="AppointmentResponse.identifier.type.text" />
      <short value="개념에 대한 일반 텍스트 묘사" />
      <definition value="데이터를 입력한 사용자의 입장에서 보거나/선택하거나/언급한대로의 개념, 혹은 사용자가 의도한 의미를 사람이 사용하는 언어로 표현한 것임." />
    </element>
    <element id="AppointmentResponse.identifier.system">
      <path value="AppointmentResponse.identifier.system" />
      <short value="식별자 값의 네임스페이스(namespace)" />
      <definition value="설정값에 대한 네임 스페이스 (namespace), 즉 고유한 설정값을 설명하는 URL을 설정함." />
    </element>
    <element id="AppointmentResponse.identifier.value">
      <path value="AppointmentResponse.identifier.value" />
      <short value="고유 설정값" />
      <definition value="일반적으로 식별자의 사용과와 관련이 있으며, 시스템 컨텍스트 (context) 내에서 고유한 식별자의 일부분임." />
    </element>
    <element id="AppointmentResponse.identifier.period">
      <path value="AppointmentResponse.identifier.period" />
      <short value="식별자의 유효 기간" />
      <definition value="식별자가 사용 가능했거나 가능한 기간을 나타냄." />
    </element>
    <element id="AppointmentResponse.identifier.period.start">
      <path value="AppointmentResponse.identifier.period.start" />
      <short value="해당 유효 기간의 시작 시점 (설정된 날짜 포함)" />
      <definition value="해당 유효 기간이 시작되는 시점을 나타냄. 유효 기간은 시작 시점으로 설정된 날짜를 포함함." />
    </element>
    <element id="AppointmentResponse.identifier.period.end">
      <path value="AppointmentResponse.identifier.period.end" />
      <short value="해당 유효 기간의 종료 시점 (설정된 날짜 포함)" />
      <definition value="기간의 종료. 기간의 종료가 누락된 경우, 인스턴스가 생성될 때 끝이 알려지거나 계획되지 않았음을 의미함. 시작일은 과거일 수 있고 종료일은 미래일 수 있음. 이는 해당 기간이 해당 시간에 종료될 예정임을 의미함" />
    </element>
    <element id="AppointmentResponse.identifier.assigner">
      <path value="AppointmentResponse.identifier.assigner" />
      <short value="식별자를 발급한 조직 (단순 텍스트 기입 가능)" />
      <definition value="식별자를 발급하고 관리하는 조직을 나타냄." />
    </element>
    <element id="AppointmentResponse.identifier.assigner.reference">
      <path value="AppointmentResponse.identifier.assigner.reference" />
      <short value="문안 참조, 상대적, 내부적 혹은 절대적인 URL" />
      <definition value="다른 리소스(resource)을 찾을 수 있는 위치에 대한 참조를 의미함. 해당 참조는 service base URL에 상대적인 경우 상대 참조, 혹은 해당 리소스를 찾을 수 있는 위치인 절대 URL일 수 있음. 해당 참조는 버전에 따라 다를 수 있음. 해당 참조가 FHIR RESTful 서버가 아닌 경우, 버전에 따라 다른 것으로 간주함. 내부 구문 참조('#'으로 시작)는 포함되어 있는 리소스를 참조함." />
    </element>
    <element id="AppointmentResponse.identifier.assigner.type">
      <path value="AppointmentResponse.identifier.assigner.type" />
      <short value="참조(reference)가 참조하는 유형  (예. &quot;Patient&quot;)" />
      <definition value="참조 대상의 예상 형식임. Reference.type과 Reference.reference가 모두 채워지고 Reference.reference가 FHIR URL이면 두가지 모두 일치해야함. 유형은이 참조가 참조하는 유형 인 리소스 정의의 표준 URL임. 참조는 http://hl7.org/fhir/StructureDefinition/과 관련된 URL임. (예) &quot; 환자 &quot; http://hl7.org/fhir/StructureDefinition/Patient에 대한 참조. 절대 URL은 논리 모델에만 허용됨 (리소스가 아닌 논리 모델의 참조에서만 사용할 수 있음)." />
    </element>
    <element id="AppointmentResponse.identifier.assigner.identifier">
      <path value="AppointmentResponse.identifier.assigner.identifier" />
      <short value="문안 참조를 알 수 없는 경우의 논리 참조 (logical reference)" />
      <definition value="대상 리소스의 식별자. 이것은 다른 리소스를 직접 참조할 방법이 없을 때 사용- 해당 앤티티(entity)가 FHIR 서버를 통해 사용할 수 없거나  리소스 작성자가 알려진 식별자를 실제 위치로 변활할 방법이 없기 때문에 이 방법이 사용됨. Reference.identifier가 실제로 FHIR 인스턴스로 노출되는 것을 가르킬(point) 필요는 없지만, FHIR 인스턴스로 노출될 것으로 예상되는 비즈니스 개념을 가리켜야하며, 해당 인스턴스는 참조가 허용되는 FHIR 리소스 유형이여야함." />
    </element>
    <element id="AppointmentResponse.identifier.assigner.display">
      <path value="AppointmentResponse.identifier.assigner.display" />
      <short value="해당 리소스를 대체하는 텍스트 설명" />
      <definition value="리소스 참조 외에도 리소스를 식별하기 위한 일반 텍스트 설명임." />
    </element>
    <element id="AppointmentResponse.appointment">
      <path value="AppointmentResponse.appointment" />
      <short value="이 응답과 관련된 Appointment[]" />
      <definition value="이 응답에 대한 답변된 Appointment[]" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Appointment" />
      </type>
      <isSummary value="true" />
      <mapping>
        <identity value="workflow" />
        <map value="Request.basedOn" />
      </mapping>
      <mapping>
        <identity value="rim" />
        <map value="scheduleRequest.ActAppointmentRequest[@moodCode &amp;lt;= 'ARQ']" />
      </mapping>
    </element>
    <element id="AppointmentResponse.appointment.reference">
      <path value="AppointmentResponse.appointment.reference" />
      <short value="문안 참조, 상대적, 내부적 혹은 절대적인 URL" />
      <definition value="다른 리소스(resource)을 찾을 수 있는 위치에 대한 참조를 의미함. 해당 참조는 service base URL에 상대적인 경우 상대 참조, 혹은 해당 리소스를 찾을 수 있는 위치인 절대 URL일 수 있음. 해당 참조는 버전에 따라 다를 수 있음. 해당 참조가 FHIR RESTful 서버가 아닌 경우, 버전에 따라 다른 것으로 간주함. 내부 구문 참조('#'으로 시작)는 포함되어 있는 리소스를 참조함." />
    </element>
    <element id="AppointmentResponse.appointment.type">
      <path value="AppointmentResponse.appointment.type" />
      <short value="참조(reference)가 참조하는 유형  (예. &quot;Patient&quot;)" />
      <definition value="참조 대상의 예상 형식임. Reference.type과 Reference.reference가 모두 채워지고 Reference.reference가 FHIR URL이면 두가지 모두 일치해야함. 유형은이 참조가 참조하는 유형 인 리소스 정의의 표준 URL임. 참조는 http://hl7.org/fhir/StructureDefinition/과 관련된 URL임. (예) &quot; 환자 &quot; http://hl7.org/fhir/StructureDefinition/Patient에 대한 참조. 절대 URL은 논리 모델에만 허용됨 (리소스가 아닌 논리 모델의 참조에서만 사용할 수 있음)." />
    </element>
    <element id="AppointmentResponse.appointment.identifier">
      <path value="AppointmentResponse.appointment.identifier" />
      <short value="문안 참조를 알 수 없는 경우의 논리 참조 (logical reference)" />
      <definition value="대상 리소스의 식별자. 이것은 다른 리소스를 직접 참조할 방법이 없을 때 사용- 해당 앤티티(entity)가 FHIR 서버를 통해 사용할 수 없거나  리소스 작성자가 알려진 식별자를 실제 위치로 변활할 방법이 없기 때문에 이 방법이 사용됨. Reference.identifier가 실제로 FHIR 인스턴스로 노출되는 것을 가르킬(point) 필요는 없지만, FHIR 인스턴스로 노출될 것으로 예상되는 비즈니스 개념을 가리켜야하며, 해당 인스턴스는 참조가 허용되는 FHIR 리소스 유형이여야함." />
    </element>
    <element id="AppointmentResponse.appointment.identifier.use">
      <path value="AppointmentResponse.appointment.identifier.use" />
      <short value="usual | official | temp | secondary | old (If known)" />
      <definition value="해당 식별자의 목적" />
    </element>
    <element id="AppointmentResponse.appointment.identifier.type">
      <path value="AppointmentResponse.appointment.identifier.type" />
      <short value="식별자에 대한 설명" />
      <definition value="특정 목적으로 사용되는 식별자를 결정하기 위해 사용하는 식별자의 코드 유형을 나타냄." />
    </element>
    <element id="AppointmentResponse.appointment.identifier.type.coding">
      <path value="AppointmentResponse.appointment.identifier.type.coding" />
      <short value="전문용어체계(terminology system)에 의해 정의된 코드" />
      <definition value="전문용어체계(terminology system)에 의해 정의된 코드를 참조" />
    </element>
    <element id="AppointmentResponse.appointment.identifier.type.coding.system">
      <path value="AppointmentResponse.appointment.identifier.type.coding.system" />
      <short value="해당 전문용어체계(terminology system)의 식별" />
      <definition value="코드에서 기호의 의미를 정의하는 CodeSystem[코드시스템]를 식별" />
    </element>
    <element id="AppointmentResponse.appointment.identifier.type.coding.version">
      <path value="AppointmentResponse.appointment.identifier.type.coding.version" />
      <short value="해당 시스템의 버전 정보 - 필요한 경우" />
      <definition value="해당 코드를 선택한 시점에 사용된 코드 시스템의 버전임. 올바로 관리된 코드 시스템은 코드의 의미가 버전과 관계없이 일관적이므로 버전을 보고할 필요가 없음. 그러나 코드 시스템의 관리 상태는 지속적으로 보장할 수 없는 부분이며, 코드의 의미가 일관적임을 보장할 수 없는 경우 버전이 교체되어야 함." />
    </element>
    <element id="AppointmentResponse.appointment.identifier.type.coding.code">
      <path value="AppointmentResponse.appointment.identifier.type.coding.code" />
      <short value="시스템에 정의된 구문(syntax)의 기호(symbol)" />
      <definition value="시스템에 정의된 구문의 기호. 기호는 CodeSystem[코드시스템]에 의해 정의된 구문에서 미리 정의된 코드 또는 표현(expression)일 수 있음. (예: post-coordination)" />
    </element>
    <element id="AppointmentResponse.appointment.identifier.type.coding.display">
      <path value="AppointmentResponse.appointment.identifier.type.coding.display" />
      <short value="시스템에 정의된 표현" />
      <definition value="시스템 내 코드의 의미를 시스템의 규칙에 따라 표현한 것을 의미함." />
    </element>
    <element id="AppointmentResponse.appointment.identifier.type.coding.userSelected">
      <path value="AppointmentResponse.appointment.identifier.type.coding.userSelected" />
      <short value="해당 코딩 방법이 사용자에 의해 직접 선택되었는지 여부" />
      <definition value="해당 코딩 방법이 사용자에 의해 직접 선택되었음을 나타냄. 즉, 선택 가능한 항목 (코드 혹은 디스플레이) 목록에 존재하지 않음을 나타냄." />
    </element>
    <element id="AppointmentResponse.appointment.identifier.type.text">
      <path value="AppointmentResponse.appointment.identifier.type.text" />
      <short value="개념에 대한 일반 텍스트 묘사" />
      <definition value="데이터를 입력한 사용자의 입장에서 보거나/선택하거나/언급한대로의 개념, 혹은 사용자가 의도한 의미를 사람이 사용하는 언어로 표현한 것임." />
    </element>
    <element id="AppointmentResponse.appointment.identifier.system">
      <path value="AppointmentResponse.appointment.identifier.system" />
      <short value="식별자 값의 네임스페이스(namespace)" />
      <definition value="설정값에 대한 네임 스페이스 (namespace), 즉 고유한 설정값을 설명하는 URL을 설정함." />
    </element>
    <element id="AppointmentResponse.appointment.identifier.value">
      <path value="AppointmentResponse.appointment.identifier.value" />
      <short value="고유 설정값" />
      <definition value="일반적으로 식별자의 사용과와 관련이 있으며, 시스템 컨텍스트 (context) 내에서 고유한 식별자의 일부분임." />
    </element>
    <element id="AppointmentResponse.appointment.identifier.period">
      <path value="AppointmentResponse.appointment.identifier.period" />
      <short value="식별자의 유효 기간" />
      <definition value="식별자가 사용 가능했거나 가능한 기간을 나타냄." />
    </element>
    <element id="AppointmentResponse.appointment.identifier.period.start">
      <path value="AppointmentResponse.appointment.identifier.period.start" />
      <short value="해당 유효 기간의 시작 시점 (설정된 날짜 포함)" />
      <definition value="해당 유효 기간이 시작되는 시점을 나타냄. 유효 기간은 시작 시점으로 설정된 날짜를 포함함." />
    </element>
    <element id="AppointmentResponse.appointment.identifier.period.end">
      <path value="AppointmentResponse.appointment.identifier.period.end" />
      <short value="해당 유효 기간의 종료 시점 (설정된 날짜 포함)" />
      <definition value="기간의 종료. 기간의 종료가 누락된 경우, 인스턴스가 생성될 때 끝이 알려지거나 계획되지 않았음을 의미함. 시작일은 과거일 수 있고 종료일은 미래일 수 있음. 이는 해당 기간이 해당 시간에 종료될 예정임을 의미함" />
    </element>
    <element id="AppointmentResponse.appointment.identifier.assigner">
      <path value="AppointmentResponse.appointment.identifier.assigner" />
      <short value="식별자를 발급한 조직 (단순 텍스트 기입 가능)" />
      <definition value="식별자를 발급하고 관리하는 조직을 나타냄." />
    </element>
    <element id="AppointmentResponse.appointment.display">
      <path value="AppointmentResponse.appointment.display" />
      <short value="해당 리소스를 대체하는 텍스트 설명" />
      <definition value="리소스 참조 외에도 리소스를 식별하기 위한 일반 텍스트 설명임." />
    </element>
    <element id="AppointmentResponse.start">
      <path value="AppointmentResponse.start" />
      <short value="Appointment[] 시간 또는 새로운 시작 시간 요청" />
      <definition value="Appointment[]가 이루어질 Date/Time 또는 새로운 시작 시간 요청" />
      <comment value="이것은 Appointment[] 세부 사항을 확인하기위한 약속이며 요청과 동일하거나 또는 끝나는 시간의 재협상을 요청하는 시기가 될 수 있음" />
      <max value="1" />
      <type>
        <code value="instant" />
      </type>
      <mapping>
        <identity value="workflow" />
        <map value="Request.occurrence[x]" />
      </mapping>
      <mapping>
        <identity value="w5" />
        <map value="FiveWs.init" />
      </mapping>
      <mapping>
        <identity value="rim" />
        <map value=".effectiveTime.low" />
      </mapping>
    </element>
    <element id="AppointmentResponse.end">
      <path value="AppointmentResponse.end" />
      <short value="Appointment[] 시간 또는 새로운 시작 시간 요청" />
      <definition value="이것은 Appointment[] 세부 사항을 확인하기위한 약속이며 요청과 동일하거나 또는 끝나는 시간의 재협상을 요청하는 시기가 될 수 있음" />
      <max value="1" />
      <type>
        <code value="instant" />
      </type>
      <mapping>
        <identity value="workflow" />
        <map value="Request.occurrence[x]" />
      </mapping>
      <mapping>
        <identity value="w5" />
        <map value="FiveWs.done[x]" />
      </mapping>
      <mapping>
        <identity value="rim" />
        <map value=".effectiveTime.high" />
      </mapping>
    </element>
    <element id="AppointmentResponse.participantType">
      <path value="AppointmentResponse.participantType" />
      <short value="예약 관련자의 역할" />
      <definition value="예약 관련자의 역할." />
      <comment value="참가자의 역할은 참조 된 약속의 범위에서 행위자(actor)가 할 일을 선언하는 데 사용될 수 있으며, 행위자(actor)가 지정되지 않은 경우 나중에 계획 단계에서 행위자(actor)가 채워질 것. 값은 참조 된 Appoimtment[]에 지정된 것과 일치 할수 있게 같아야 하고 이후에 업데이트 될 수 있음" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <isSummary value="true" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="ParticipantType" />
        </extension>
        <strength value="extensible" />
        <description value="인카운터(encounter) 참가자의 역할" />
        <valueSet value="http://hl7.org/fhir/ValueSet/encounter-participant-type" />
      </binding>
      <mapping>
        <identity value="workflow" />
        <map value="Request.performerType" />
      </mapping>
      <mapping>
        <identity value="rim" />
        <map value="(performer | reusableDevice | subject | location).@typeCode" />
      </mapping>
      <mapping>
        <identity value="ical" />
        <map value="n/a" />
      </mapping>
    </element>
    <element id="AppointmentResponse.participantType.coding">
      <path value="AppointmentResponse.participantType.coding" />
      <short value="전문용어체계(terminology system)에 의해 정의된 코드" />
      <definition value="전문용어체계(terminology system)에 의해 정의된 코드를 참조" />
    </element>
    <element id="AppointmentResponse.participantType.coding.system">
      <path value="AppointmentResponse.participantType.coding.system" />
      <short value="해당 전문용어체계(terminology system)의 식별" />
      <definition value="코드에서 기호의 의미를 정의하는 CodeSystem[코드시스템]를 식별" />
    </element>
    <element id="AppointmentResponse.participantType.coding.version">
      <path value="AppointmentResponse.participantType.coding.version" />
      <short value="해당 시스템의 버전 정보 - 필요한 경우" />
      <definition value="해당 코드를 선택한 시점에 사용된 코드 시스템의 버전임. 올바로 관리된 코드 시스템은 코드의 의미가 버전과 관계없이 일관적이므로 버전을 보고할 필요가 없음. 그러나 코드 시스템의 관리 상태는 지속적으로 보장할 수 없는 부분이며, 코드의 의미가 일관적임을 보장할 수 없는 경우 버전이 교체되어야 함." />
    </element>
    <element id="AppointmentResponse.participantType.coding.code">
      <path value="AppointmentResponse.participantType.coding.code" />
      <short value="시스템에 정의된 구문(syntax)의 기호(symbol)" />
      <definition value="시스템에 정의된 구문의 기호. 기호는 CodeSystem[코드시스템]에 의해 정의된 구문에서 미리 정의된 코드 또는 표현(expression)일 수 있음. (예: post-coordination)" />
    </element>
    <element id="AppointmentResponse.participantType.coding.display">
      <path value="AppointmentResponse.participantType.coding.display" />
      <short value="시스템에 정의된 표현" />
      <definition value="시스템 내 코드의 의미를 시스템의 규칙에 따라 표현한 것을 의미함." />
    </element>
    <element id="AppointmentResponse.participantType.coding.userSelected">
      <path value="AppointmentResponse.participantType.coding.userSelected" />
      <short value="해당 코딩 방법이 사용자에 의해 직접 선택되었는지 여부" />
      <definition value="해당 코딩 방법이 사용자에 의해 직접 선택되었음을 나타냄. 즉, 선택 가능한 항목 (코드 혹은 디스플레이) 목록에 존재하지 않음을 나타냄." />
    </element>
    <element id="AppointmentResponse.participantType.text">
      <path value="AppointmentResponse.participantType.text" />
      <short value="개념에 대한 일반 텍스트 묘사" />
      <definition value="데이터를 입력한 사용자의 입장에서 보거나/선택하거나/언급한대로의 개념, 혹은 사용자가 의도한 의미를 사람이 사용하는 언어로 표현한 것임." />
    </element>
    <element id="AppointmentResponse.actor">
      <path value="AppointmentResponse.actor" />
      <short value="사람, 장소, HealthcareService, 또는 기기" />
      <definition value="Appointment[]에 참여하는 사람, 장소, HealthcareService, 또는 기기" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/PractitionerRole" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/HealthcareService" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Location" />
      </type>
      <isSummary value="true" />
      <mapping>
        <identity value="workflow" />
        <map value="Request.performer" />
      </mapping>
      <mapping>
        <identity value="w5" />
        <map value="FiveWs.who" />
      </mapping>
      <mapping>
        <identity value="v2" />
        <map value="PID-3-Patient ID List" />
      </mapping>
      <mapping>
        <identity value="rim" />
        <map value="performer.person | reusableDevice.manufacturedDevice | subject.patient | location.serviceDeliveryLocation" />
      </mapping>
      <mapping>
        <identity value="ical" />
        <map value="ATTENDEE: (Need to provide the common name CN and also the MAILTO properties from the practitioner resource)" />
      </mapping>
    </element>
    <element id="AppointmentResponse.actor.reference">
      <path value="AppointmentResponse.actor.reference" />
      <short value="문안 참조, 상대적, 내부적 혹은 절대적인 URL" />
      <definition value="다른 리소스(resource)을 찾을 수 있는 위치에 대한 참조를 의미함. 해당 참조는 service base URL에 상대적인 경우 상대 참조, 혹은 해당 리소스를 찾을 수 있는 위치인 절대 URL일 수 있음. 해당 참조는 버전에 따라 다를 수 있음. 해당 참조가 FHIR RESTful 서버가 아닌 경우, 버전에 따라 다른 것으로 간주함. 내부 구문 참조('#'으로 시작)는 포함되어 있는 리소스를 참조함." />
    </element>
    <element id="AppointmentResponse.actor.type">
      <path value="AppointmentResponse.actor.type" />
      <short value="참조(reference)가 참조하는 유형  (예. &quot;Patient&quot;)" />
      <definition value="참조 대상의 예상 형식임. Reference.type과 Reference.reference가 모두 채워지고 Reference.reference가 FHIR URL이면 두가지 모두 일치해야함. 유형은이 참조가 참조하는 유형 인 리소스 정의의 표준 URL임. 참조는 http://hl7.org/fhir/StructureDefinition/과 관련된 URL임. (예) &quot; 환자 &quot; http://hl7.org/fhir/StructureDefinition/Patient에 대한 참조. 절대 URL은 논리 모델에만 허용됨 (리소스가 아닌 논리 모델의 참조에서만 사용할 수 있음)." />
    </element>
    <element id="AppointmentResponse.actor.identifier">
      <path value="AppointmentResponse.actor.identifier" />
      <short value="문안 참조를 알 수 없는 경우의 논리 참조 (logical reference)" />
      <definition value="대상 리소스의 식별자. 이것은 다른 리소스를 직접 참조할 방법이 없을 때 사용- 해당 앤티티(entity)가 FHIR 서버를 통해 사용할 수 없거나  리소스 작성자가 알려진 식별자를 실제 위치로 변활할 방법이 없기 때문에 이 방법이 사용됨. Reference.identifier가 실제로 FHIR 인스턴스로 노출되는 것을 가르킬(point) 필요는 없지만, FHIR 인스턴스로 노출될 것으로 예상되는 비즈니스 개념을 가리켜야하며, 해당 인스턴스는 참조가 허용되는 FHIR 리소스 유형이여야함." />
    </element>
    <element id="AppointmentResponse.actor.identifier.use">
      <path value="AppointmentResponse.actor.identifier.use" />
      <short value="usual | official | temp | secondary | old (If known)" />
      <definition value="해당 식별자의 목적" />
    </element>
    <element id="AppointmentResponse.actor.identifier.type">
      <path value="AppointmentResponse.actor.identifier.type" />
      <short value="식별자에 대한 설명" />
      <definition value="특정 목적으로 사용되는 식별자를 결정하기 위해 사용하는 식별자의 코드 유형을 나타냄." />
    </element>
    <element id="AppointmentResponse.actor.identifier.type.coding">
      <path value="AppointmentResponse.actor.identifier.type.coding" />
      <short value="전문용어체계(terminology system)에 의해 정의된 코드" />
      <definition value="전문용어체계(terminology system)에 의해 정의된 코드를 참조" />
    </element>
    <element id="AppointmentResponse.actor.identifier.type.coding.system">
      <path value="AppointmentResponse.actor.identifier.type.coding.system" />
      <short value="해당 전문용어체계(terminology system)의 식별" />
      <definition value="코드에서 기호의 의미를 정의하는 CodeSystem[코드시스템]를 식별" />
    </element>
    <element id="AppointmentResponse.actor.identifier.type.coding.version">
      <path value="AppointmentResponse.actor.identifier.type.coding.version" />
      <short value="해당 시스템의 버전 정보 - 필요한 경우" />
      <definition value="해당 코드를 선택한 시점에 사용된 코드 시스템의 버전임. 올바로 관리된 코드 시스템은 코드의 의미가 버전과 관계없이 일관적이므로 버전을 보고할 필요가 없음. 그러나 코드 시스템의 관리 상태는 지속적으로 보장할 수 없는 부분이며, 코드의 의미가 일관적임을 보장할 수 없는 경우 버전이 교체되어야 함." />
    </element>
    <element id="AppointmentResponse.actor.identifier.type.coding.code">
      <path value="AppointmentResponse.actor.identifier.type.coding.code" />
      <short value="시스템에 정의된 구문(syntax)의 기호(symbol)" />
      <definition value="시스템에 정의된 구문의 기호. 기호는 CodeSystem[코드시스템]에 의해 정의된 구문에서 미리 정의된 코드 또는 표현(expression)일 수 있음. (예: post-coordination)" />
    </element>
    <element id="AppointmentResponse.actor.identifier.type.coding.display">
      <path value="AppointmentResponse.actor.identifier.type.coding.display" />
      <short value="시스템에 정의된 표현" />
      <definition value="시스템 내 코드의 의미를 시스템의 규칙에 따라 표현한 것을 의미함." />
    </element>
    <element id="AppointmentResponse.actor.identifier.type.coding.userSelected">
      <path value="AppointmentResponse.actor.identifier.type.coding.userSelected" />
      <short value="해당 코딩 방법이 사용자에 의해 직접 선택되었는지 여부" />
      <definition value="해당 코딩 방법이 사용자에 의해 직접 선택되었음을 나타냄. 즉, 선택 가능한 항목 (코드 혹은 디스플레이) 목록에 존재하지 않음을 나타냄." />
    </element>
    <element id="AppointmentResponse.actor.identifier.type.text">
      <path value="AppointmentResponse.actor.identifier.type.text" />
      <short value="개념에 대한 일반 텍스트 묘사" />
      <definition value="데이터를 입력한 사용자의 입장에서 보거나/선택하거나/언급한대로의 개념, 혹은 사용자가 의도한 의미를 사람이 사용하는 언어로 표현한 것임." />
    </element>
    <element id="AppointmentResponse.actor.identifier.system">
      <path value="AppointmentResponse.actor.identifier.system" />
      <short value="식별자 값의 네임스페이스(namespace)" />
      <definition value="설정값에 대한 네임 스페이스 (namespace), 즉 고유한 설정값을 설명하는 URL을 설정함." />
    </element>
    <element id="AppointmentResponse.actor.identifier.value">
      <path value="AppointmentResponse.actor.identifier.value" />
      <short value="고유 설정값" />
      <definition value="일반적으로 식별자의 사용과와 관련이 있으며, 시스템 컨텍스트 (context) 내에서 고유한 식별자의 일부분임." />
    </element>
    <element id="AppointmentResponse.actor.identifier.period">
      <path value="AppointmentResponse.actor.identifier.period" />
      <short value="식별자의 유효 기간" />
      <definition value="식별자가 사용 가능했거나 가능한 기간을 나타냄." />
    </element>
    <element id="AppointmentResponse.actor.identifier.period.start">
      <path value="AppointmentResponse.actor.identifier.period.start" />
      <short value="해당 유효 기간의 시작 시점 (설정된 날짜 포함)" />
      <definition value="해당 유효 기간이 시작되는 시점을 나타냄. 유효 기간은 시작 시점으로 설정된 날짜를 포함함." />
    </element>
    <element id="AppointmentResponse.actor.identifier.period.end">
      <path value="AppointmentResponse.actor.identifier.period.end" />
      <short value="해당 유효 기간의 종료 시점 (설정된 날짜 포함)" />
      <definition value="기간의 종료. 기간의 종료가 누락된 경우, 인스턴스가 생성될 때 끝이 알려지거나 계획되지 않았음을 의미함. 시작일은 과거일 수 있고 종료일은 미래일 수 있음. 이는 해당 기간이 해당 시간에 종료될 예정임을 의미함" />
    </element>
    <element id="AppointmentResponse.actor.identifier.assigner">
      <path value="AppointmentResponse.actor.identifier.assigner" />
      <short value="식별자를 발급한 조직 (단순 텍스트 기입 가능)" />
      <definition value="식별자를 발급하고 관리하는 조직을 나타냄." />
    </element>
    <element id="AppointmentResponse.actor.display">
      <path value="AppointmentResponse.actor.display" />
      <short value="해당 리소스를 대체하는 텍스트 설명" />
      <definition value="리소스 참조 외에도 리소스를 식별하기 위한 일반 텍스트 설명임." />
    </element>
    <element id="AppointmentResponse.participantStatus">
      <path value="AppointmentResponse.participantStatus" />
      <short value="accepted | declined | tentative | needs-action" />
      <definition value="참가자의 참가 상태. 상태가 거절 되거나 start/end 시간이 Appointment[]와 달라서 미정 인 경우 requested time change로 해석 해야 함. 상태가 수락되면 시간은 Appointment[] 시간(확정시간)이거나 비어있을 수 있음." />
      <comment value="상태(status)에 participant()이 현재 유효하지 않음으로 표시하는 entered-in-error 코드가 포함되어 있어 요소(element)는 수정자(modifier)로 레이블됨" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <isModifier value="true" />
      <isModifierReason value="Not known why this is labelled a modifier" />
      <isSummary value="true" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="ParticipantStatus" />
        </extension>
        <strength value="required" />
        <description value="The Participation status of an appointment." />
        <valueSet value="http://hl7.org/fhir/ValueSet/participationstatus|4.0.1" />
      </binding>
      <mapping>
        <identity value="workflow" />
        <map value="Request.status" />
      </mapping>
      <mapping>
        <identity value="rim" />
        <map value="(performer | reusableDevice | subject | location).statusCode" />
      </mapping>
      <mapping>
        <identity value="ical" />
        <map value="ATTENDEE;CN=&quot;Brian Postlethwaite&quot;;RSVP=TRUE:mailto:BPostlethwaite@data.com (rsvpparam | partstatparam)" />
      </mapping>
    </element>
    <element id="AppointmentResponse.comment">
      <path value="AppointmentResponse.comment" />
      <short value="추가 의견" />
      <definition value="예약에 대한 추가 의견" />
      <comment value="이 의견은 응답자가 거절하거나, 잠정적으로 수락하거나 이유를 표시하기 위해 다른 시간을 요청할 때 특히 중요함." />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="workflow" />
        <map value="Request.note" />
      </mapping>
      <mapping>
        <identity value="rim" />
        <map value=".subjectOf.observation[@moodCode = 'EVN'][code = 'annotation'].value" />
      </mapping>
      <mapping>
        <identity value="ical" />
        <map value="COMMENT" />
      </mapping>
    </element>
  </differential>
</StructureDefinition>