PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.r2b.examples@1.4.0
    http://hl7.org/fhir/StructureDefinition/FamilyMemberHistory
description: Base StructureDefinition for FamilyMemberHistory Resource
package_name: hl7.fhir.r2b.examples
derivation: specialization
name: FamilyMemberHistory
type: null
elements:
  patient:
    isModifier: false
    short: Patient history is about
    index: 1
    type: Reference
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: FamilyMemberHistory.patient}
    isSummary: true
  date:
    isModifier: false
    short: When history was captured/updated
    index: 2
    comments: This should be captured even if the same as the date on the List aggregating the full family history.
    type: dateTime
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: FamilyMemberHistory.date}
    isSummary: true
  age:
    isModifier: false
    short: (approximate) age
    mustSupport: false
    choices: [ageQuantity, ageRange, ageString]
    maxLength: 0
    base: {max: '1', min: 0, path: 'FamilyMemberHistory.age[x]'}
    isSummary: false
    index: 13
  ageRange:
    isModifier: false
    short: (approximate) age
    index: 15
    type: Range
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: 'FamilyMemberHistory.age[x]'}
    choiceOf: age
    isSummary: false
  bornString:
    isModifier: false
    short: (approximate) date of birth
    index: 11
    type: string
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: 'FamilyMemberHistory.born[x]'}
    choiceOf: born
    isSummary: false
  deceasedBoolean:
    isModifier: false
    short: Dead? How old/when?
    index: 19
    type: boolean
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: 'FamilyMemberHistory.deceased[x]'}
    choiceOf: deceased
    isSummary: false
  name:
    isModifier: false
    short: The family member described
    type: string
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: FamilyMemberHistory.name}
    isSummary: true
    index: 4
  relationship:
    isModifier: false
    short: Relationship to the subject
    index: 5
    type: CodeableConcept
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: FamilyMemberHistory.relationship}
    isSummary: true
  deceased:
    isModifier: false
    short: Dead? How old/when?
    mustSupport: false
    choices: [deceasedBoolean, deceasedQuantity, deceasedRange, deceasedDate, deceasedString]
    maxLength: 0
    base: {max: '1', min: 0, path: 'FamilyMemberHistory.deceased[x]'}
    isSummary: false
    index: 18
  note:
    isModifier: false
    short: General note about related person
    type: Annotation
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: FamilyMemberHistory.note}
    isSummary: false
    index: 24
  status:
    isModifier: true
    short: partial | completed | entered-in-error | health-unknown
    index: 3
    type: code
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: FamilyMemberHistory.status}
    isSummary: true
  condition:
    isModifier: false
    short: Condition that the related person had
    index: 25
    comments: If none of the conditions listed have an outcome of "death" specified, that indicates that none of the specified conditions are known to have been the primary cause of death.
    type: BackboneElement
    mustSupport: false
    array: true
    elements:
      code:
        isModifier: false
        short: Condition suffered by relation
        index: 26
        type: CodeableConcept
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: FamilyMemberHistory.condition.code}
        isSummary: false
      outcome:
        isModifier: false
        short: deceased | permanent disability | etc.
        type: CodeableConcept
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: FamilyMemberHistory.condition.outcome}
        isSummary: false
        index: 27
      onset:
        isModifier: false
        short: When condition first manifested
        mustSupport: false
        choices: [onsetQuantity, onsetRange, onsetPeriod, onsetString]
        maxLength: 0
        base: {max: '1', min: 0, path: 'FamilyMemberHistory.condition.onset[x]'}
        isSummary: false
        index: 29
      onsetQuantity:
        isModifier: false
        short: When condition first manifested
        index: 30
        type: Quantity
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: 'FamilyMemberHistory.condition.onset[x]'}
        choiceOf: onset
        isSummary: false
      onsetRange:
        isModifier: false
        short: When condition first manifested
        index: 31
        type: Range
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: 'FamilyMemberHistory.condition.onset[x]'}
        choiceOf: onset
        isSummary: false
      onsetPeriod:
        isModifier: false
        short: When condition first manifested
        index: 32
        type: Period
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: 'FamilyMemberHistory.condition.onset[x]'}
        choiceOf: onset
        isSummary: false
      onsetString:
        isModifier: false
        short: When condition first manifested
        index: 33
        type: string
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: 'FamilyMemberHistory.condition.onset[x]'}
        choiceOf: onset
        isSummary: false
      note:
        isModifier: false
        short: Extra information about condition
        type: Annotation
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: FamilyMemberHistory.condition.note}
        isSummary: false
        index: 34
    maxLength: 0
    base: {max: '*', min: 0, path: FamilyMemberHistory.condition}
    required: [code]
    isSummary: false
  identifier:
    isModifier: false
    short: External Id(s) for this record
    index: 0
    type: Identifier
    mustSupport: false
    array: true
    maxLength: 0
    base: {max: '*', min: 0, path: FamilyMemberHistory.identifier}
    isSummary: false
  born:
    isModifier: false
    short: (approximate) date of birth
    mustSupport: false
    choices: [bornPeriod, bornDate, bornString]
    maxLength: 0
    base: {max: '1', min: 0, path: 'FamilyMemberHistory.born[x]'}
    isSummary: false
    index: 8
  ageString:
    isModifier: false
    short: (approximate) age
    index: 16
    type: string
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: 'FamilyMemberHistory.age[x]'}
    choiceOf: age
    isSummary: false
  gender:
    isModifier: false
    short: male | female | other | unknown
    type: code
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: FamilyMemberHistory.gender}
    isSummary: true
    index: 6
  deceasedRange:
    isModifier: false
    short: Dead? How old/when?
    index: 21
    type: Range
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: 'FamilyMemberHistory.deceased[x]'}
    choiceOf: deceased
    isSummary: false
  deceasedDate:
    isModifier: false
    short: Dead? How old/when?
    index: 22
    type: date
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: 'FamilyMemberHistory.deceased[x]'}
    choiceOf: deceased
    isSummary: false
  bornPeriod:
    isModifier: false
    short: (approximate) date of birth
    index: 9
    type: Period
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: 'FamilyMemberHistory.born[x]'}
    choiceOf: born
    isSummary: false
  deceasedString:
    isModifier: false
    short: Dead? How old/when?
    index: 23
    type: string
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: 'FamilyMemberHistory.deceased[x]'}
    choiceOf: deceased
    isSummary: false
  ageQuantity:
    isModifier: false
    short: (approximate) age
    index: 14
    type: Quantity
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: 'FamilyMemberHistory.age[x]'}
    choiceOf: age
    isSummary: false
  bornDate:
    isModifier: false
    short: (approximate) date of birth
    index: 10
    type: date
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: 'FamilyMemberHistory.born[x]'}
    choiceOf: born
    isSummary: false
  deceasedQuantity:
    isModifier: false
    short: Dead? How old/when?
    index: 20
    type: Quantity
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: 'FamilyMemberHistory.deceased[x]'}
    choiceOf: deceased
    isSummary: false
package_version: 1.4.0
class: resource
kind: resource
url: http://hl7.org/fhir/StructureDefinition/FamilyMemberHistory
base: http://hl7.org/fhir/StructureDefinition/DomainResource
version: null
required: [relationship, status, patient]