<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="care-robot-base-sd" />
  <url value="http://www.healthall.co.kr/care-robot-prj/StructureDefinition/care-robot-base-sd" />
  <name value="CareRobotBaseSd" />
  <status value="draft" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Observation" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation" />
  <derivation value="constraint" />
  <differential>
    <element id="Observation.implicitRules">
      <path value="Observation.implicitRules" />
      <max value="0" />
    </element>
    <element id="Observation.contained">
      <path value="Observation.contained" />
      <max value="0" />
    </element>
    <element id="Observation.basedOn">
      <path value="Observation.basedOn" />
      <max value="0" />
    </element>
    <element id="Observation.partOf">
      <path value="Observation.partOf" />
      <max value="0" />
    </element>
    <element id="Observation.category">
      <path value="Observation.category" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://www.healthall.co.kr/care-robot-prj/ValueSet/care-robot" />
      </binding>
    </element>
    <element id="Observation.category.coding">
      <path value="Observation.category.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.category.coding.system">
      <path value="Observation.category.coding.system" />
      <min value="1" />
      <fixedUri value="http://www.healthall.co.kr/care-robot-prj/CodeSystem/care-robot" />
    </element>
    <element id="Observation.category.coding.code">
      <path value="Observation.category.coding.code" />
      <min value="1" />
      <fixedCode value="care_robot" />
    </element>
    <element id="Observation.category.coding.userSelected">
      <path value="Observation.category.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.code.coding">
      <path value="Observation.code.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.code.coding.userSelected">
      <path value="Observation.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.subject">
      <path value="Observation.subject" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
      </type>
    </element>
    <element id="Observation.focus">
      <path value="Observation.focus" />
      <max value="0" />
    </element>
    <element id="Observation.encounter">
      <path value="Observation.encounter" />
      <max value="0" />
    </element>
    <element id="Observation.effective[x]">
      <path value="Observation.effective[x]" />
      <min value="1" />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <element id="Observation.issued">
      <path value="Observation.issued" />
      <max value="0" />
    </element>
    <element id="Observation.performer">
      <path value="Observation.performer" />
      <max value="0" />
    </element>
    <element id="Observation.value[x]">
      <path value="Observation.value[x]" />
      <max value="0" />
    </element>
    <element id="Observation.dataAbsentReason">
      <path value="Observation.dataAbsentReason" />
      <max value="0" />
    </element>
    <element id="Observation.interpretation">
      <path value="Observation.interpretation" />
      <max value="0" />
    </element>
    <element id="Observation.bodySite">
      <path value="Observation.bodySite" />
      <max value="0" />
    </element>
    <element id="Observation.method">
      <path value="Observation.method" />
      <max value="0" />
    </element>
    <element id="Observation.specimen">
      <path value="Observation.specimen" />
      <max value="0" />
    </element>
    <element id="Observation.device">
      <path value="Observation.device" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" />
      </type>
    </element>
    <element id="Observation.referenceRange">
      <path value="Observation.referenceRange" />
      <max value="0" />
    </element>
    <element id="Observation.hasMember">
      <path value="Observation.hasMember" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Observation" />
      </type>
    </element>
    <element id="Observation.derivedFrom">
      <path value="Observation.derivedFrom" />
      <max value="0" />
    </element>
    <!-- Observation.component - slicing -->
    <element id="Observation.component">
      <path value="Observation.component" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code.coding.code" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="code.coding.system" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <!-- 돌봄로봇 - 공통 - 로봇정보-->
    <!-- <element id="Observation.component:device_type">
      <path value="Observation.component" />
      <sliceName value="device_type" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:device_type.code">
      <path value="Observation.component.code"/> 
      <min value="1" />
      <max value="1" />
    </element> 
    <element id="Observation.component:device_type.code.coding">
      <path value="Observation.component.code.coding"/>       
      <slicing> 
        <discriminator> 
          <type value="value"/> 
          <path value="code"/> 
        </discriminator> 
        <discriminator> 
          <type value="value"/> 
          <path value="system"/> 
        </discriminator> 
        <ordered value="false"/> 
        <rules value="open"/> 
      </slicing> 
    </element> 
    <element id="Observation.component:device_type.code.coding:component_code_coding">
      <path value="Observation.component.code.coding"/> 
      <sliceName value="component_code_coding"/> 
      <min value="1"/> 
      <max value="1"/> 
    </element> 
    <element id="Observation.component:device_type.code.coding:component_code_coding.system">
      <path value="Observation.component.code.coding.system"/> 
      <min value="1"/> 
      <max value="1"/> 
      <type> 
        <code value="uri"/> 
      </type> 
      <fixedUri value="http://www.healthall.co.kr/care-robot-prj/CodeSystem/care-robot"/> 
    </element> 
    <element id="Observation.component:device_type.code.coding:component_code_coding.code">
      <path value="Observation.component.code.coding.code"/> 
      <min value="1"/> 
      <max value="1"/> 
      <type> 
        <code value="code"/> 
      </type> 
      <fixedCode value="device_type"/> 
    </element> 
    valueString
    <element id="Observation.component:device_type.valueString">
      <path value="Observation.component.valueString"/> 
      <min value="1" />
      <max value="1" />
      <type> 
        <code value="string"/> 
      </type> 
    </element>  -->
    <!-- 돌봄로봇 - 공통 - 사용날짜-->
    <element id="Observation.component:robot_use_date">
      <path value="Observation.component" />
      <sliceName value="robot_use_date" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_use_date.code">
      <path value="Observation.component.code" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_use_date.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:robot_use_date.code.coding:component_code_coding">
      <path value="Observation.component.code.coding" />
      <sliceName value="component_code_coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_use_date.code.coding:component_code_coding.system">
      <path value="Observation.component.code.coding.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://www.healthall.co.kr/care-robot-prj/CodeSystem/care-robot" />
    </element>
    <element id="Observation.component:robot_use_date.code.coding:component_code_coding.code">
      <path value="Observation.component.code.coding.code" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="robot_use_date" />
    </element>
    <!-- valueDateTime -->
    <element id="Observation.component:robot_use_date.valueDateTime">
      <path value="Observation.component.valueDateTime" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <!-- 돌봄로봇 - 공통 - 사용활성정보 -->
    <element id="Observation.component:robot_action">
      <path value="Observation.component" />
      <sliceName value="robot_action" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_action.code">
      <path value="Observation.component.code" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_action.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:robot_action.code.coding:component_code_coding">
      <path value="Observation.component.code.coding" />
      <sliceName value="component_code_coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_action.code.coding:component_code_coding.system">
      <path value="Observation.component.code.coding.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://www.healthall.co.kr/care-robot-prj/CodeSystem/care-robot" />
    </element>
    <element id="Observation.component:robot_action.code.coding:component_code_coding.code">
      <path value="Observation.component.code.coding.code" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="robot_action" />
    </element>
    <!-- valueString -->
    <element id="Observation.component:robot_action.valueString">
      <path value="Observation.component.valueString" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <!-- 돌봄로봇 - 공통 - 사용시간 -->
    <element id="Observation.component:duration_of_use">
      <path value="Observation.component" />
      <sliceName value="duration_of_use" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:duration_of_use.code">
      <path value="Observation.component.code" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:duration_of_use.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:duration_of_use.code.coding:component_code_coding">
      <path value="Observation.component.code.coding" />
      <sliceName value="component_code_coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:duration_of_use.code.coding:component_code_coding.system">
      <path value="Observation.component.code.coding.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://www.healthall.co.kr/care-robot-prj/CodeSystem/care-robot" />
    </element>
    <element id="Observation.component:duration_of_use.code.coding:component_code_coding.code">
      <path value="Observation.component.code.coding.code" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="duration_of_use" />
    </element>
    <!-- valueQuantity - ucum -->
    <element id="Observation.component:duration_of_use.valueQuantity">
      <path value="Observation.component.valueQuantity" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:duration_of_use.valueQuantity.system">
      <path value="Observation.component.valueQuantity.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://unitsofmeasure.org" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:duration_of_use.valueQuantity.code">
      <path value="Observation.component.valueQuantity.code" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/ValueSet/ucum-units|4.0.0" />
      </binding>
    </element>
    <!-- 돌봄로봇 - 공통 - 동작횟수 -->
    <element id="Observation.component:moving_count">
      <path value="Observation.component" />
      <sliceName value="moving_count" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:moving_count">
      <path value="Observation.component.code" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:moving_count.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:moving_count.code.coding:component_code_coding">
      <path value="Observation.component.code.coding" />
      <sliceName value="component_code_coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:moving_count.code.coding:component_code_coding.system">
      <path value="Observation.component.code.coding.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://www.healthall.co.kr/care-robot-prj/CodeSystem/care-robot" />
    </element>
    <element id="Observation.component:moving_count.code.coding:component_code_coding.code">
      <path value="Observation.component.code.coding.code" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="moving_count" />
    </element>
    <!-- valueQuantity - ucum -->
    <element id="Observation.component:moving_count.valueQuantity">
      <path value="Observation.component.valueQuantity" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:moving_count.valueQuantity.system">
      <path value="Observation.component.valueQuantity.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://unitsofmeasure.org" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:moving_count.valueQuantity.code">
      <path value="Observation.component.valueQuantity.code" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/ValueSet/ucum-units|4.0.0" />
      </binding>
    </element>
    <!-- 돌봄로봇 - 공통 - 사용환경온도 -->
    <element id="Observation.component:robot_temperature">
      <path value="Observation.component" />
      <sliceName value="robot_temperature" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_temperature.code">
      <path value="Observation.component.code" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_temperature.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:robot_temperature.code.coding:component_code_coding">
      <path value="Observation.component.code.coding" />
      <sliceName value="component_code_coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_temperature.code.coding:component_code_coding.system">
      <path value="Observation.component.code.coding.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://www.healthall.co.kr/care-robot-prj/CodeSystem/care-robot" />
    </element>
    <element id="Observation.component:robot_temperature.code.coding:component_code_coding.code">
      <path value="Observation.component.code.coding.code" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="robot_temperature" />
    </element>
    <!-- valueQuantity - ucum -->
    <element id="Observation.component:robot_temperature.valueQuantity">
      <path value="Observation.component.valueQuantity" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:robot_temperature.valueQuantity.system">
      <path value="Observation.component.valueQuantity.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://unitsofmeasure.org" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:robot_temperature.valueQuantity.code">
      <path value="Observation.component.valueQuantity.code" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/ValueSet/ucum-units|4.0.0" />
      </binding>
    </element>
    <!-- 돌봄로봇 - 공통 - 사용환경습도 -->
    <element id="Observation.component:robot_humidity">
      <path value="Observation.component" />
      <sliceName value="robot_humidity" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_humidity.code">
      <path value="Observation.component.code" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_humidity.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:robot_humidity.code.coding:component_code_coding">
      <path value="Observation.component.code.coding" />
      <sliceName value="component_code_coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_humidity.code.coding:component_code_coding.system">
      <path value="Observation.component.code.coding.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://www.healthall.co.kr/care-robot-prj/CodeSystem/care-robot" />
    </element>
    <element id="Observation.component:robot_humidity.code.coding:component_code_coding.code">
      <path value="Observation.component.code.coding.code" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="robot_humidity" />
    </element>
    <!-- valueQuantity - ucum -->
    <element id="Observation.component:robot_humidity.valueQuantity">
      <path value="Observation.component.valueQuantity" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:robot_humidity.valueQuantity.system">
      <path value="Observation.component.valueQuantity.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://unitsofmeasure.org" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:robot_humidity.valueQuantity.code">
      <path value="Observation.component.valueQuantity.code" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/ValueSet/ucum-units|4.0.0" />
      </binding>
    </element>
    <!-- 돌봄로봇 - 공통 - 기기리소스ID -->
    <element id="Observation.component:robot_resource_id">
      <path value="Observation.component" />
      <sliceName value="robot_resource_id" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_resource_id.code">
      <path value="Observation.component.code" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_resource_id.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:robot_resource_id.code.coding:component_code_coding">
      <path value="Observation.component.code.coding" />
      <sliceName value="component_code_coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_resource_id.code.coding:component_code_coding.system">
      <path value="Observation.component.code.coding.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://www.healthall.co.kr/care-robot-prj/CodeSystem/care-robot" />
    </element>
    <element id="Observation.component:robot_resource_id.code.coding:component_code_coding.code">
      <path value="Observation.component.code.coding.code" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="robot_resource_id" />
    </element>
    <!-- valueString -->
    <element id="Observation.component:robot_resource_id.valueString">
      <path value="Observation.component.valueString" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <!-- 돌봄로봇 - 공통 - 고장정보 - 사용기기온도 -->
    <element id="Observation.component:robot_avetemp">
      <path value="Observation.component" />
      <sliceName value="robot_avetemp" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_avetemp.code">
      <path value="Observation.component.code" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_avetemp.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:robot_avetemp.code.coding:component_code_coding">
      <path value="Observation.component.code.coding" />
      <sliceName value="component_code_coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_avetemp.code.coding:component_code_coding.system">
      <path value="Observation.component.code.coding.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://www.healthall.co.kr/care-robot-prj/CodeSystem/care-robot" />
    </element>
    <element id="Observation.component:robot_avetemp.code.coding:component_code_coding.code">
      <path value="Observation.component.code.coding.code" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="robot_avetemp" />
    </element>
    <!-- valueQuantity - ucum -->
    <element id="Observation.component:robot_avetemp.valueQuantity">
      <path value="Observation.component.valueQuantity" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:robot_avetemp.valueQuantity.system">
      <path value="Observation.component.valueQuantity.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://unitsofmeasure.org" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:robot_avetemp.valueQuantity.code">
      <path value="Observation.component.valueQuantity.code" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/ValueSet/ucum-units|4.0.0" />
      </binding>
    </element>
    <!-- 돌봄로봇 - 공통 - 고장정보 - 사용기기습도 -->
    <element id="Observation.component:robot_avehum">
      <path value="Observation.component" />
      <sliceName value="robot_avehum" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_avehum.code">
      <path value="Observation.component.code" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_avehum.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:robot_avehum.code.coding:component_code_coding">
      <path value="Observation.component.code.coding" />
      <sliceName value="component_code_coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_avehum.code.coding:component_code_coding.system">
      <path value="Observation.component.code.coding.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://www.healthall.co.kr/care-robot-prj/CodeSystem/care-robot" />
    </element>
    <element id="Observation.component:robot_avehum.code.coding:component_code_coding.code">
      <path value="Observation.component.code.coding.code" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="robot_avehum" />
    </element>
    <!-- valueQuantity - ucum -->
    <element id="Observation.component:robot_avehum.valueQuantity">
      <path value="Observation.component.valueQuantity" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:robot_avehum.valueQuantity.system">
      <path value="Observation.component.valueQuantity.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://unitsofmeasure.org" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:robot_avehum.valueQuantity.code">
      <path value="Observation.component.valueQuantity.code" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/ValueSet/ucum-units|4.0.0" />
      </binding>
    </element>
    <!-- 돌봄로봇 - 공통 - 고장정보 - 총사용시간 -->
    <element id="Observation.component:robot_totuse">
      <path value="Observation.component" />
      <sliceName value="robot_totuse" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_totuse.code">
      <path value="Observation.component.code" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_totuse.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:robot_totuse.code.coding:component_code_coding">
      <path value="Observation.component.code.coding" />
      <sliceName value="component_code_coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_totuse.code.coding:component_code_coding.system">
      <path value="Observation.component.code.coding.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://www.healthall.co.kr/care-robot-prj/CodeSystem/care-robot" />
    </element>
    <element id="Observation.component:robot_totuse.code.coding:component_code_coding.code">
      <path value="Observation.component.code.coding.code" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="robot_totuse" />
    </element>
    <!-- valueQuantity - ucum -->
    <element id="Observation.component:robot_totuse.valueQuantity">
      <path value="Observation.component.valueQuantity" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:robot_totuse.valueQuantity.system">
      <path value="Observation.component.valueQuantity.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://unitsofmeasure.org" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:robot_totuse.valueQuantity.code">
      <path value="Observation.component.valueQuantity.code" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/ValueSet/ucum-units|4.0.0" />
      </binding>
    </element>
    <!-- 돌봄로봇 - 공통 - 고장정보 - 이상전류횟수 -->
    <element id="Observation.component:robot_abpower">
      <path value="Observation.component" />
      <sliceName value="robot_abpower" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_abpower">
      <path value="Observation.component.code" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_abpower.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:robot_abpower.code.coding:component_code_coding">
      <path value="Observation.component.code.coding" />
      <sliceName value="component_code_coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_abpower.code.coding:component_code_coding.system">
      <path value="Observation.component.code.coding.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://www.healthall.co.kr/care-robot-prj/CodeSystem/care-robot" />
    </element>
    <element id="Observation.component:robot_abpower.code.coding:component_code_coding.code">
      <path value="Observation.component.code.coding.code" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="robot_abpower" />
    </element>
    <!-- valueQuantity - ucum -->
    <element id="Observation.component:robot_abpower.valueQuantity">
      <path value="Observation.component.valueQuantity" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:robot_abpower.valueQuantity.system">
      <path value="Observation.component.valueQuantity.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://unitsofmeasure.org" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:robot_abpower.valueQuantity.code">
      <path value="Observation.component.valueQuantity.code" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/ValueSet/ucum-units|4.0.0" />
      </binding>
    </element>
    <!-- 돌봄로봇 - 공통 - 고장정보 - 이상진동횟수 -->
    <element id="Observation.component:robot_abvib">
      <path value="Observation.component" />
      <sliceName value="robot_abvib" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_abvib">
      <path value="Observation.component.code" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_abvib.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:robot_abvib.code.coding:component_code_coding">
      <path value="Observation.component.code.coding" />
      <sliceName value="component_code_coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_abvib.code.coding:component_code_coding.system">
      <path value="Observation.component.code.coding.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://www.healthall.co.kr/care-robot-prj/CodeSystem/care-robot" />
    </element>
    <element id="Observation.component:robot_abvib.code.coding:component_code_coding.code">
      <path value="Observation.component.code.coding.code" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="robot_abvib" />
    </element>
    <!-- valueQuantity - ucum -->
    <element id="Observation.component:robot_abvib.valueQuantity">
      <path value="Observation.component.valueQuantity" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:robot_abvib.valueQuantity.system">
      <path value="Observation.component.valueQuantity.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://unitsofmeasure.org" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:robot_abvib.valueQuantity.code">
      <path value="Observation.component.valueQuantity.code" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/ValueSet/ucum-units|4.0.0" />
      </binding>
    </element>
    <!-- 돌봄로봇 - 공통 - 고장정보 - 고장여부 -->
    <element id="Observation.component:robot_breakdown">
      <path value="Observation.component" />
      <sliceName value="robot_breakdown" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_breakdown.code">
      <path value="Observation.component.code" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_breakdown.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:robot_breakdown.code.coding:component_code_coding">
      <path value="Observation.component.code.coding" />
      <sliceName value="component_code_coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:robot_breakdown.code.coding:component_code_coding.system">
      <path value="Observation.component.code.coding.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://www.healthall.co.kr/care-robot-prj/CodeSystem/care-robot" />
    </element>
    <element id="Observation.component:robot_breakdown.code.coding:component_code_coding.code">
      <path value="Observation.component.code.coding.code" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="robot_breakdown" />
    </element>
    <!-- valueCodeableConcept -->
    <!-- <element id="Observation.component:robot_breakdown.valueCodeableConcept">
      <path value="Observation.component.valueCodeableConcept" />
      <sliceName value="valueCodeableConcept" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Observation.component:robot_breakdown.valueCodeableConcept.coding.system">
      <path value="Observation.component.valueCodeableConcept.coding.system" />
      <min value="1" />
      <fixedUri value="http://www.healthall.co.kr/care-robot-prj/CodeSystem/care-robot-enum" />
    </element>
    <element id="Observation.component:robot_breakdown.valueCodeableConcept.coding.code">
      <path value="Observation.component.valueCodeableConcept.coding.code" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://www.healthall.co.kr/care-robot-prj/ValueSet/care-robot-enum" />
      </binding>
    </element>  -->
    <!-- valueBoolean -->
    <element id="Observation.component:robot_breakdown.valueBoolean">
      <path value="Observation.component.valueBoolean" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <!-- 돌봄로봇 - 공통 - 알림정보 - 알림코드 -->
    <element id="Observation.component:alarm_code">
      <path value="Observation.component" />
      <sliceName value="alarm_code" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:alarm_code.code">
      <path value="Observation.component.code" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:alarm_code.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:alarm_code.code.coding:component_code_coding">
      <path value="Observation.component.code.coding" />
      <sliceName value="component_code_coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:alarm_code.code.coding:component_code_coding.system">
      <path value="Observation.component.code.coding.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://www.healthall.co.kr/care-robot-prj/CodeSystem/care-robot" />
    </element>
    <element id="Observation.component:alarm_code.code.coding:component_code_coding.code">
      <path value="Observation.component.code.coding.code" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="alarm_code" />
    </element>
    <!-- valueString -->
    <!-- <element id="Observation.component:alarm_code.valueString">
      <path value="Observation.component.valueString"/> 
      <min value="1" />
      <max value="1" />
      <type> 
        <code value="string"/> 
      </type> 
    </element> -->
    <!-- valueCodeableConcept -->
    <element id="Observation.component:alarm_code.valueCodeableConcept">
      <path value="Observation.component.valueCodeableConcept" />
      <sliceName value="valueCodeableConcept" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Observation.component:alarm_code.valueCodeableConcept.coding.system">
      <path value="Observation.component.valueCodeableConcept.coding.system" />
      <min value="1" />
      <fixedUri value="http://www.healthall.co.kr/care-robot-prj/CodeSystem/care-robot-enum" />
    </element>
    <element id="Observation.component:alarm_code.valueCodeableConcept.coding.code">
      <path value="Observation.component.valueCodeableConcept.coding.code" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://www.healthall.co.kr/care-robot-prj/ValueSet/care-robot-enum" />
      </binding>
    </element>
    <!-- 돌봄로봇 - 공통 - 알림정보 - 알림정보 -->
    <element id="Observation.component:alarm_info">
      <path value="Observation.component" />
      <sliceName value="alarm_info" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:alarm_info.code">
      <path value="Observation.component.code" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:alarm_info.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:alarm_info.code.coding:component_code_coding">
      <path value="Observation.component.code.coding" />
      <sliceName value="component_code_coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:alarm_info.code.coding:component_code_coding.system">
      <path value="Observation.component.code.coding.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://www.healthall.co.kr/care-robot-prj/CodeSystem/care-robot" />
    </element>
    <element id="Observation.component:alarm_info.code.coding:component_code_coding.code">
      <path value="Observation.component.code.coding.code" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="alarm-info" />
    </element>
    <!-- valueString -->
    <element id="Observation.component:alarm_info.valueString">
      <path value="Observation.component.valueString" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
  </differential>
</StructureDefinition>