<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="FamilyMemberHistoryPSAB" />
  <url value="https://www.alberta.ca/fhir/psab/StructureDefinition/FamilyMemberHistoryPSAB" />
  <version value="1.2.0" />
  <name value="FamilyMemberHistoryPSAB" />
  <title value="FamilyMemberHistory (PS-AB)" />
  <status value="draft" />
  <description value="This profile defines a set of constraints to the FHIR FamilyMemberHistory resource for use in Alberta Patient Summaries (PS-AB). It re-profiles the PS-CA FamilyMemberHistory profile and refines the constraints that represent the minimum expectations for the FamilyMemberHistory resource when used in the PS-AB Composition profile." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="FamilyMemberHistory" />
  <baseDefinition value="http://fhir.infoway-inforoute.ca/io/psca/StructureDefinition/familymemberhistory-ca-ps" />
  <derivation value="constraint" />
  <differential>
    <element id="FamilyMemberHistory">
      <path value="FamilyMemberHistory" />
      <comment value="FamilyMemberHistory resources included in Alberta Patient Summary Document Bundles have rules that certain attributes are not to be contained in FamilyMemberHistory resource. These are mechanically enforced through invariants at the PS-AB Bundle level." />
    </element>
    <element id="FamilyMemberHistory.patient">
      <path value="FamilyMemberHistory.patient" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.alberta.ca/fhir/psab/StructureDefinition/PatientPSAB" />
      </type>
    </element>
    <element id="FamilyMemberHistory.relationship">
      <path value="FamilyMemberHistory.relationship" />
      <binding>
        <strength value="preferred" />
        <valueSet value="https://fhir.infoway-inforoute.ca/ValueSet/personalrelationshipcodes" />
      </binding>
    </element>
    <element id="FamilyMemberHistory.relationship.text">
      <path value="FamilyMemberHistory.relationship.text" />
      <comment value="The full label of the family relationship (e.g., 'brother', 'sister', 'grandmother', etc.). Abbreviations are not allowed, to avoid confusion or misinterpretation. String: Max Character length (20) Required if a family history condition or characteristic is submitted." />
      <min value="1" />
    </element>
    <element id="FamilyMemberHistory.note">
      <path value="FamilyMemberHistory.note" />
      <comment value="Some form of note is required if family history data is being submitted. FamilyMemberHistory.note is used when the note cannot be distinctly tied to the condition property (i.e., familyMemberHistory.condition.note)." />
    </element>
    <element id="FamilyMemberHistory.note.text">
      <path value="FamilyMemberHistory.note.text" />
      <comment value="Required if FamilyMemberHistory.note is populated." />
    </element>
    <element id="FamilyMemberHistory.condition">
      <path value="FamilyMemberHistory.condition" />
      <mustSupport value="true" />
    </element>
    <element id="FamilyMemberHistory.condition.onset[x]">
      <path value="FamilyMemberHistory.condition.onset[x]" />
      <comment value="Required if a family history condition or characteristic is submitted. May contain a number (age or year), or a textual description of an age, age range or life stage." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="FamilyMemberHistory.condition.note">
      <path value="FamilyMemberHistory.condition.note" />
      <mustSupport value="true" />
    </element>
    <element id="FamilyMemberHistory.condition.note.text">
      <path value="FamilyMemberHistory.condition.note.text" />
      <comment value="Required if FamilyMemberHistory.condition.note is populated." />
    </element>
  </differential>
</StructureDefinition>