MyHealtheVet use of PGHD
0.2.10-beta - ci-build United States of America flag

MyHealtheVet use of PGHD - Local Development build (v0.2.10-beta) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: VA MHV FamilyMemberHistory ( Experimental )

Official URL: https://johnmoehrke.github.io/MHV-PGHD/StructureDefinition/VA.MHV.familymemberhistory Version: 0.2.10-beta
Standards status: Informative Computable Name: MHVfamilymemberhistory

A profile on the FamilyMemberHistory that declares how MHV will Create in PGHD for an family member history record.

Proposed mapping not yet approved for implementation

Given that MyHealtheVet has access to medical record (Vista and Cerner) of FamilyMemberHistory, there should be logic keeping a patient from entering a duplicate details.

  • For each relative of the Patient there will be a FamilyMemberHistory instance
    • Thus a query of the FamilyMemberHistory instances for a given Patient will give you all the relatives for which medical history is known.
    • Each FamilyMemberHistory record would be updated when new medical conditions/problems are learned
    • Thus FamilyMemberHistory needs to have support for Create/Read/Update/Delete
  • once created will or might have an id, versionId, lastUpdated, text, and identifier
  • must be marked with MHV app tag
  • must point at the patient
  • must indicate the date this record is being recorded into PGHD
  • should have a name of the family member
  • must have the relationship this family member has with the Patient
  • should have the sex/gender (birth sex) of this family member
  • should have the age or date-of-birth
    • should use a valueSet for date ranges on decades
    • indicate estimatedAge if the age is estimated
  • should have indication when patient has died with the age of death or date
    • should use a valueSet for date ranges on decades
  • may have extension indication of twin (multiple-birth) using
  • may have extension indicate Race
  • may have extension indicate Ethnicity
  • may have extension indicate Adopted
  • should have 0..* conditions
    • condition.code should be from a given valueSet
    • condition.outcome should indicate the outcome of this condition
    • condition.onset[x] should indicate when this condition first manifested
    • condition.note may include a freetext note
  • should have a note

Usage

The Family Member History enables recording into a Patient’s chart relevant medical history of that Patient’s family members. Given a Patient, there will be some number of Family Member History resource that indicate various relatives. Each Family Member History resource contains the list of medical conditions that family member had or has. Thus the Family Member History resource is about the Patient potential to have similar medical conditions due to genetics or social environment.

Minimal Viable

  • create, read, update, and delete of FamilyMemberHistory FHIR core resource
  • must point at the patient
  • must indicate the date being recorded
  • should have the family member’s name or some alias
  • must have relationship between family member and patient
  • should have sex of the family member (birth sex)
  • should indicate if the family member is deceased
  • will have zero or more medical conditions using SNOMED-CT codes
    • allow free-text entered conditions for those not listed
  • should have a note

Coordination with current MyHealtheVet Family Health History

Existing (old) Family Health History in MyHealtheVet

  • All elements map directoy to FHIR elements
  • No need for extensions

Existing Relationship to FHIR relationship and gender

MHV Relationship FHIR relationship
Self N/A -> Conditions
Mother #MTR “mother”
Father #FTH “father”
Grandfather - Mother’s Side #MGRFTH “maternal grandfather”
Grandmother - Mother’s Side #MGRMTH “maternal grandmother”
Grandfather - Father’s Side #PGRFTH “paternal grandfather”
Grandmother - Father’s Side #PGRMTH “paternal grandmother”
Uncle - Mother’s Side #MUNCLE “maternal uncle”
Aunt - Mother’s Side #MAUNT “maternal aunt”
Uncle - Father’s Side #PUNCLE “paternal uncle”
Aunt - Father’s Side #PAUNT “paternal aunt”
Sister #SIS “sister”
Brother #BRO “brother”
Daughter #DAUC “daughter”
Son #SONC “son”
Half Sister #HSIS “half-sister”
Half Brother #HBRO “half-brother”
Male Cousin #COUSN “cousin”
Female Cousin #COUSN “cousin”
Nephew #NEPHEW “nephew”
Niece #NIECE “niece”
N/A #SIGOTHR “significant other”

Note: There are more codes, specifically such as codes for adoptions on all of these.

Support for only export the existing data into PGHD

This option has minimal changes to the current User Interface of MyHealtheVet. The change would enable the Veteran to “Export your existing Family Health History to PGHD”. For this option there is NO new User Interface.

The MVP of this would not enable the Veteran to see the data in PGHD, but where MyHealtheVet is the only application writing Family Member History into PGHD, the data there should be the same as already being displayed in MyHealthevet. There is risk that some application may be approved that does enable the Veteran to add or change, such as HealthHub or some third-party application.

The MVP would need to enable the Veteran to “Update” the data previously exported. Likely the MyHealtheVet would know that data had been exported, and thus after the Veteran has changed the Family Health History, would automatically change the PGHD equally. This ability to can be based on a query of PGHD for existing FamilyMemberHistory resources that would indicate a previously export, or we could record a Consent resource into PGHD to indicte agreement. NOTE: There would be failure-modes where the eVault and PGHD might get out-of-date.

WARNING: the existing Family Health History User Interface (and database) can not support the fidelity of the FHIR Family Member History resource. So it is not advisable to make the existing user interface bi-directional. Meaning the current User Interface can not show the data as it appears in PGHD.

WARNING: the current Family Health History set of conditions (checkboxes) need to be mapped to SNOMED-CT specific codes. Where this mapping can be done strictly, there should be no problem. However it is unclear at this time if this mapping can be done with clinical accuracy. Note that when mapped, the FHIR specification allows for recording both the proper SNOMED-CT code and also the historic MyHealtheVet condition code.

WARNING: This would become very problematic when there are other applications, such as Health Hub, that also write FamilyMemberHistory data into PGHD, as those changes will not be reflected at MHV.

I do not recommend this as the MVP. Too much difference in the set of Conditions and loss of visibility of changes that might happen to the data in PGHD.

Similar UI

This option uses a similar UI to the current Family Member History, much like we did for Vitals. The user interface would be replicated and improved as minimal as possible. Likely the one big change to the UI would be moving away from the current long list of checkboxes for conditions to something that could support the much larger number of conditions allowed by SNOMED-CT (over 25,000 items).

Export to start

Given some Veterans have recorded Family Health History, there could be an ability to export this data to start a new Family Member History. That is to say when a Veteran first uses the PGHD Family Member History, they are propted to initialize with the existing Family Health History data. This would only be offered the first time. This export would still have the SNOMED-CT code translation problem mentioned above.

  1. Import just the Family Members structure, not the conditions each member has.
  2. Import also the Conditions, but import them purely as displaynames with no attempt to convert to SNOMED-CT.
  3. Import the Conditions and convert them to a SNOMED-CT mapped term. This will require a clinically relevant mapping approved by medical professionals.

Note: The old MHV Family Health History can not handle FHIR managed data. This is because the FHIR FamilyMemberHistory resource is more specific, and carry many more details. Thus one would not give a Veteran the impression that the old MHV Family Health History is showing the data in PGHD to prevent the Veteran from presuming that it does, and complaining that data has been lost.

BlueButton

It might be helpful to export PGHD information including FamilyMemberHistory into the BlueButton report. The current Family Health History export into the BlueButton report is similar to how this would look for FamilyMemberHistory data from PGHD. This text export is also similar to the current VCM way of handling the FamilyMemberHistory in PGHD.

Selecting Conditions

The CDC prototype proposed that the 93 Condition codes would be grouped into categories that would be the first level the user would select from. Each group has an “other”, and the list of 17 groups allows for unknonw, and also user entered code. It is not obvious that SNOMED-CT was common use at the time this CDC Prototype was developed.

CDC Prototype Condition Groups

  • Cancer -> 24
  • Clotting Disorder -> 4
  • Dementia/Alzheimers
  • Diabetes -> 10
  • Gastrointestinal Disorder -> 8
  • Heart Disease -> 5
  • High Cholesterol -> 2
  • Hypertension
  • Kidney Disease -> 7
  • Lung Disease -> 8
  • Osteoporosis
  • Psychological Disorder -> 15
  • Septicemia
  • Stroke/Brain Attack
  • Sudden Death -> 4
  • Unknown
  • (user entered)

This grouping does not exist formally. This grouping would be nice, but it seems inappropriate that MyHealtheVet is looked to to provide this kind of clinical knowledge breakdown. Thus this seems a good opportunity for multiple ValueSets. With the top level valueSet being the groups, and a valueSet for each of those groups. Thus the management of the groups and the members in that group can be managed dynamically and not be fixed in application logic.

See the SNOMED-CT subset for conditions.

  • 25,000+ codes, and changes often. Not lay person friendly terms.
  • has 241 groups, but not lay person friendly groups

Recommendation to me is to use the USA Edition of CMT release ( 25,604 codes). Noted is that the SNOMED-CT terms do have a “lay person” display name for the code. Not sure how to get to them yet. Mapping from MyHealtheVet current Conditions to SNOMED-CT

Free-text Conditions

The User Interface must allow the Veteran to type in a Condition. This would enable conditions that are not part of the sub-set or grouping. When a Veteran types in a Condition,

  1. MHV should look in SNOMED-CT for a match.
  2. When exactly one match is returned, the Veteran should be given the choice to keep that selected code.
  3. Multiple values might be found, for which the Veteran should then be given the choice to pick from multiple values.
  4. The Veteran should always be allowed to record the text they typed in without a code (FamilyMemberHistory.condition.code.text).

Additional features beyond MVP

  • should have date-of-birth or age of the family member
  • may have extension indication of twin (multiple-birth) using
  • may have extension indicate Race
  • may have extension indicate Ethnicity
  • may have extension indicate Adopted
  • for each condition
    • condition.outcome should indicate the outcome of this condition
    • condition.onset[x] should indicate when this condition first manifested
    • condition.note may include a freetext note
  • allow Veteran to enter their own Conditions (from their perspective)

Background

This is the notes for the VA.MHV.familymemberhistory Profile

The specification here is

Some discussion notes

XKCD on Family History – https://xkcd.com/2620/

Profile

Usage:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from FamilyMemberHistory

NameFlagsCard.TypeDescription & Constraintsdoco
.. FamilyMemberHistory 0..*FamilyMemberHistoryInformation about patient's relatives, relevant for patient
... meta
.... tag 1..1CodingTags applied to this resource
Required Pattern: At least the following
..... system1..1uriIdentity of the terminology system
Fixed Value: https://wiki.mobilehealth.va.gov/x/Onc1C
..... code1..1codeSymbol in syntax defined by the system
Fixed Value: 2ce6d9aa-c068-4809-8dda-662bcb16d09a
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... sibling S0..1integerMultiBirth indication
URL: https://johnmoehrke.github.io/MHV-PGHD/StructureDefinition/FM-MultiBirth
... adopted S0..1booleanAdopted indication
URL: https://johnmoehrke.github.io/MHV-PGHD/StructureDefinition/FM-Adopted
... ethnicity S0..*CodeableConceptEthnicity
URL: https://johnmoehrke.github.io/MHV-PGHD/StructureDefinition/FM-Ethnicity
Binding: Ethnicity (preferred)
... race S0..*CodeableConceptRace
URL: https://johnmoehrke.github.io/MHV-PGHD/StructureDefinition/FM-Race
Binding: Race (preferred)
... instantiatesCanonical 0..0
... instantiatesUri 0..0
... status 1..1codepartial | completed | entered-in-error | health-unknown
... dataAbsentReason 0..0
... patient 1..1Reference(Patient)Patient history is about
... date 1..1dateTimeWhen history was recorded or last updated
... name S0..1stringThe family member described
... relationship 1..1CodeableConceptRelationship to the subject
... sex S0..1CodeableConceptmale | female | other | unknown
... born[x] S0..1Period, date, string(approximate) date of birth
... Slices for age[x] S0..1Age, Range, string(approximate) age
Slice: Unordered, Open by type:$this
.... age[x]:ageString 0..1stringshould use strings from [Ages](CodeSystem-Ages.html)
... estimatedAge S0..1booleanAge is estimated?
... deceased[x] S0..1boolean, Age, Range, date, stringDead? How old/when?
... reasonCode 0..0
... reasonReference 0..0
... note
.... text S1..1markdownThe annotation - text content (as markdown)
... condition S0..*BackboneElementCondition that the related person had
.... code 1..1CodeableConceptCondition suffered by relation
.... outcome S0..1CodeableConceptdeceased | permanent disability | etc.
.... contributedToDeath S0..1booleanWhether the condition contributed to the cause of death
.... onset[x] S0..1Age, Range, Period, stringWhen condition first manifested
.... note 0..0

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. FamilyMemberHistory C0..*FamilyMemberHistoryInformation about patient's relatives, relevant for patient
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... sibling S0..1integerMultiBirth indication
URL: https://johnmoehrke.github.io/MHV-PGHD/StructureDefinition/FM-MultiBirth
... adopted S0..1booleanAdopted indication
URL: https://johnmoehrke.github.io/MHV-PGHD/StructureDefinition/FM-Adopted
... ethnicity S0..*CodeableConceptEthnicity
URL: https://johnmoehrke.github.io/MHV-PGHD/StructureDefinition/FM-Ethnicity
Binding: Ethnicity (preferred)
... race S0..*CodeableConceptRace
URL: https://johnmoehrke.github.io/MHV-PGHD/StructureDefinition/FM-Race
Binding: Race (preferred)
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... status ?!Σ1..1codepartial | completed | entered-in-error | health-unknown
Binding: FamilyHistoryStatus (required): A code that identifies the status of the family history record.

... patient Σ1..1Reference(Patient)Patient history is about
... date Σ1..1dateTimeWhen history was recorded or last updated
... name SΣ0..1stringThe family member described
... relationship Σ1..1CodeableConceptRelationship to the subject
Binding: FamilyMember (example): The nature of the relationship between the patient and the related person being described in the family member history.

... sex SΣ0..1CodeableConceptmale | female | other | unknown
Binding: AdministrativeGender (extensible): Codes describing the sex assigned at birth as documented on the birth registration.

... born[x] SC0..1(approximate) date of birth
.... bornPeriodPeriod
.... bornDatedate
.... bornStringstring
... Slices for age[x] SΣC0..1(approximate) age
Slice: Unordered, Open by type:$this
.... ageAgeAge
.... ageRangeRange
.... ageStringstring
.... age[x]:ageString ΣC0..1stringshould use strings from [Ages](CodeSystem-Ages.html)
... estimatedAge SΣC0..1booleanAge is estimated?
... deceased[x] SΣ0..1Dead? How old/when?
.... deceasedBooleanboolean
.... deceasedAgeAge
.... deceasedRangeRange
.... deceasedDatedate
.... deceasedStringstring
... note 0..*AnnotationGeneral note about related person
.... text SΣ1..1markdownThe annotation - text content (as markdown)
... condition S0..*BackboneElementCondition that the related person had
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... code 1..1CodeableConceptCondition suffered by relation
Binding: Condition/Problem/DiagnosisCodes (example): Identification of the Condition or diagnosis.

.... outcome S0..1CodeableConceptdeceased | permanent disability | etc.
Binding: ConditionOutcomeCodes (example): The result of the condition for the patient; e.g. death, permanent disability, temporary disability, etc.

.... contributedToDeath S0..1booleanWhether the condition contributed to the cause of death
.... onset[x] S0..1When condition first manifested
..... onsetAgeAge
..... onsetRangeRange
..... onsetPeriodPeriod
..... onsetStringstring

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
FamilyMemberHistory.statusrequiredFamilyHistoryStatus
FamilyMemberHistory.relationshipexampleFamilyMember
FamilyMemberHistory.sexextensibleAdministrativeGender
FamilyMemberHistory.condition.codeexampleCondition/Problem/DiagnosisCodes
FamilyMemberHistory.condition.outcomeexampleConditionOutcomeCodes
NameFlagsCard.TypeDescription & Constraintsdoco
.. FamilyMemberHistory C0..*FamilyMemberHistoryInformation about patient's relatives, relevant for patient
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... versionId Σ0..1idVersion specific identifier
.... lastUpdated Σ0..1instantWhen the resource version last changed
.... source Σ0..1uriIdentifies where the resource comes from
.... profile Σ0..*canonical(StructureDefinition)Profiles this resource claims to conform to
.... security Σ0..*CodingSecurity Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.


.... tag Σ1..1CodingTags applied to this resource
Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".



Required Pattern: At least the following
..... id0..1stringUnique id for inter-element referencing
..... extension0..*ExtensionAdditional content defined by implementations
..... system1..1uriIdentity of the terminology system
Fixed Value: https://wiki.mobilehealth.va.gov/x/Onc1C
..... version0..1stringVersion of the system - if relevant
..... code1..1codeSymbol in syntax defined by the system
Fixed Value: 2ce6d9aa-c068-4809-8dda-662bcb16d09a
..... display0..1stringRepresentation defined by the system
..... userSelected0..1booleanIf this coding was chosen directly by the user
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... sibling S0..1integerMultiBirth indication
URL: https://johnmoehrke.github.io/MHV-PGHD/StructureDefinition/FM-MultiBirth
... adopted S0..1booleanAdopted indication
URL: https://johnmoehrke.github.io/MHV-PGHD/StructureDefinition/FM-Adopted
... ethnicity S0..*CodeableConceptEthnicity
URL: https://johnmoehrke.github.io/MHV-PGHD/StructureDefinition/FM-Ethnicity
Binding: Ethnicity (preferred)
... race S0..*CodeableConceptRace
URL: https://johnmoehrke.github.io/MHV-PGHD/StructureDefinition/FM-Race
Binding: Race (preferred)
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierExternal Id(s) for this record
... status ?!Σ1..1codepartial | completed | entered-in-error | health-unknown
Binding: FamilyHistoryStatus (required): A code that identifies the status of the family history record.

... patient Σ1..1Reference(Patient)Patient history is about
... date Σ1..1dateTimeWhen history was recorded or last updated
... name SΣ0..1stringThe family member described
... relationship Σ1..1CodeableConceptRelationship to the subject
Binding: FamilyMember (example): The nature of the relationship between the patient and the related person being described in the family member history.

... sex SΣ0..1CodeableConceptmale | female | other | unknown
Binding: AdministrativeGender (extensible): Codes describing the sex assigned at birth as documented on the birth registration.

... born[x] SC0..1(approximate) date of birth
.... bornPeriodPeriod
.... bornDatedate
.... bornStringstring
... Slices for age[x] SΣC0..1(approximate) age
Slice: Unordered, Open by type:$this
.... ageAgeAge
.... ageRangeRange
.... ageStringstring
.... age[x]:ageString ΣC0..1stringshould use strings from [Ages](CodeSystem-Ages.html)
... estimatedAge SΣC0..1booleanAge is estimated?
... deceased[x] SΣ0..1Dead? How old/when?
.... deceasedBooleanboolean
.... deceasedAgeAge
.... deceasedRangeRange
.... deceasedDatedate
.... deceasedStringstring
... note 0..*AnnotationGeneral note about related person
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... author[x] Σ0..1Individual responsible for the annotation
..... authorReferenceReference(Practitioner | Patient | RelatedPerson | Organization)
..... authorStringstring
.... time Σ0..1dateTimeWhen the annotation was made
.... text SΣ1..1markdownThe annotation - text content (as markdown)
... condition S0..*BackboneElementCondition that the related person had
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... code 1..1CodeableConceptCondition suffered by relation
Binding: Condition/Problem/DiagnosisCodes (example): Identification of the Condition or diagnosis.

.... outcome S0..1CodeableConceptdeceased | permanent disability | etc.
Binding: ConditionOutcomeCodes (example): The result of the condition for the patient; e.g. death, permanent disability, temporary disability, etc.

.... contributedToDeath S0..1booleanWhether the condition contributed to the cause of death
.... onset[x] S0..1When condition first manifested
..... onsetAgeAge
..... onsetRangeRange
..... onsetPeriodPeriod
..... onsetStringstring

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
FamilyMemberHistory.meta.securityextensibleAll Security Labels
FamilyMemberHistory.meta.tagexamplePattern: 2ce6d9aa-c068-4809-8dda-662bcb16d09a
FamilyMemberHistory.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
FamilyMemberHistory.statusrequiredFamilyHistoryStatus
FamilyMemberHistory.relationshipexampleFamilyMember
FamilyMemberHistory.sexextensibleAdministrativeGender
FamilyMemberHistory.condition.codeexampleCondition/Problem/DiagnosisCodes
FamilyMemberHistory.condition.outcomeexampleConditionOutcomeCodes

This structure is derived from FamilyMemberHistory

Summary

Mandatory: 1 element (1 nested mandatory element)
Must-Support: 15 elements
Prohibited: 6 elements

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element FamilyMemberHistory.age[x] is sliced based on the value of type:$this

Differential View

This structure is derived from FamilyMemberHistory

NameFlagsCard.TypeDescription & Constraintsdoco
.. FamilyMemberHistory 0..*FamilyMemberHistoryInformation about patient's relatives, relevant for patient
... meta
.... tag 1..1CodingTags applied to this resource
Required Pattern: At least the following
..... system1..1uriIdentity of the terminology system
Fixed Value: https://wiki.mobilehealth.va.gov/x/Onc1C
..... code1..1codeSymbol in syntax defined by the system
Fixed Value: 2ce6d9aa-c068-4809-8dda-662bcb16d09a
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... sibling S0..1integerMultiBirth indication
URL: https://johnmoehrke.github.io/MHV-PGHD/StructureDefinition/FM-MultiBirth
... adopted S0..1booleanAdopted indication
URL: https://johnmoehrke.github.io/MHV-PGHD/StructureDefinition/FM-Adopted
... ethnicity S0..*CodeableConceptEthnicity
URL: https://johnmoehrke.github.io/MHV-PGHD/StructureDefinition/FM-Ethnicity
Binding: Ethnicity (preferred)
... race S0..*CodeableConceptRace
URL: https://johnmoehrke.github.io/MHV-PGHD/StructureDefinition/FM-Race
Binding: Race (preferred)
... instantiatesCanonical 0..0
... instantiatesUri 0..0
... status 1..1codepartial | completed | entered-in-error | health-unknown
... dataAbsentReason 0..0
... patient 1..1Reference(Patient)Patient history is about
... date 1..1dateTimeWhen history was recorded or last updated
... name S0..1stringThe family member described
... relationship 1..1CodeableConceptRelationship to the subject
... sex S0..1CodeableConceptmale | female | other | unknown
... born[x] S0..1Period, date, string(approximate) date of birth
... Slices for age[x] S0..1Age, Range, string(approximate) age
Slice: Unordered, Open by type:$this
.... age[x]:ageString 0..1stringshould use strings from [Ages](CodeSystem-Ages.html)
... estimatedAge S0..1booleanAge is estimated?
... deceased[x] S0..1boolean, Age, Range, date, stringDead? How old/when?
... reasonCode 0..0
... reasonReference 0..0
... note
.... text S1..1markdownThe annotation - text content (as markdown)
... condition S0..*BackboneElementCondition that the related person had
.... code 1..1CodeableConceptCondition suffered by relation
.... outcome S0..1CodeableConceptdeceased | permanent disability | etc.
.... contributedToDeath S0..1booleanWhether the condition contributed to the cause of death
.... onset[x] S0..1Age, Range, Period, stringWhen condition first manifested
.... note 0..0

doco Documentation for this format

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. FamilyMemberHistory C0..*FamilyMemberHistoryInformation about patient's relatives, relevant for patient
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... sibling S0..1integerMultiBirth indication
URL: https://johnmoehrke.github.io/MHV-PGHD/StructureDefinition/FM-MultiBirth
... adopted S0..1booleanAdopted indication
URL: https://johnmoehrke.github.io/MHV-PGHD/StructureDefinition/FM-Adopted
... ethnicity S0..*CodeableConceptEthnicity
URL: https://johnmoehrke.github.io/MHV-PGHD/StructureDefinition/FM-Ethnicity
Binding: Ethnicity (preferred)
... race S0..*CodeableConceptRace
URL: https://johnmoehrke.github.io/MHV-PGHD/StructureDefinition/FM-Race
Binding: Race (preferred)
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... status ?!Σ1..1codepartial | completed | entered-in-error | health-unknown
Binding: FamilyHistoryStatus (required): A code that identifies the status of the family history record.

... patient Σ1..1Reference(Patient)Patient history is about
... date Σ1..1dateTimeWhen history was recorded or last updated
... name SΣ0..1stringThe family member described
... relationship Σ1..1CodeableConceptRelationship to the subject
Binding: FamilyMember (example): The nature of the relationship between the patient and the related person being described in the family member history.

... sex SΣ0..1CodeableConceptmale | female | other | unknown
Binding: AdministrativeGender (extensible): Codes describing the sex assigned at birth as documented on the birth registration.

... born[x] SC0..1(approximate) date of birth
.... bornPeriodPeriod
.... bornDatedate
.... bornStringstring
... Slices for age[x] SΣC0..1(approximate) age
Slice: Unordered, Open by type:$this
.... ageAgeAge
.... ageRangeRange
.... ageStringstring
.... age[x]:ageString ΣC0..1stringshould use strings from [Ages](CodeSystem-Ages.html)
... estimatedAge SΣC0..1booleanAge is estimated?
... deceased[x] SΣ0..1Dead? How old/when?
.... deceasedBooleanboolean
.... deceasedAgeAge
.... deceasedRangeRange
.... deceasedDatedate
.... deceasedStringstring
... note 0..*AnnotationGeneral note about related person
.... text SΣ1..1markdownThe annotation - text content (as markdown)
... condition S0..*BackboneElementCondition that the related person had
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... code 1..1CodeableConceptCondition suffered by relation
Binding: Condition/Problem/DiagnosisCodes (example): Identification of the Condition or diagnosis.

.... outcome S0..1CodeableConceptdeceased | permanent disability | etc.
Binding: ConditionOutcomeCodes (example): The result of the condition for the patient; e.g. death, permanent disability, temporary disability, etc.

.... contributedToDeath S0..1booleanWhether the condition contributed to the cause of death
.... onset[x] S0..1When condition first manifested
..... onsetAgeAge
..... onsetRangeRange
..... onsetPeriodPeriod
..... onsetStringstring

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
FamilyMemberHistory.statusrequiredFamilyHistoryStatus
FamilyMemberHistory.relationshipexampleFamilyMember
FamilyMemberHistory.sexextensibleAdministrativeGender
FamilyMemberHistory.condition.codeexampleCondition/Problem/DiagnosisCodes
FamilyMemberHistory.condition.outcomeexampleConditionOutcomeCodes

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. FamilyMemberHistory C0..*FamilyMemberHistoryInformation about patient's relatives, relevant for patient
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... versionId Σ0..1idVersion specific identifier
.... lastUpdated Σ0..1instantWhen the resource version last changed
.... source Σ0..1uriIdentifies where the resource comes from
.... profile Σ0..*canonical(StructureDefinition)Profiles this resource claims to conform to
.... security Σ0..*CodingSecurity Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.


.... tag Σ1..1CodingTags applied to this resource
Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".



Required Pattern: At least the following
..... id0..1stringUnique id for inter-element referencing
..... extension0..*ExtensionAdditional content defined by implementations
..... system1..1uriIdentity of the terminology system
Fixed Value: https://wiki.mobilehealth.va.gov/x/Onc1C
..... version0..1stringVersion of the system - if relevant
..... code1..1codeSymbol in syntax defined by the system
Fixed Value: 2ce6d9aa-c068-4809-8dda-662bcb16d09a
..... display0..1stringRepresentation defined by the system
..... userSelected0..1booleanIf this coding was chosen directly by the user
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... sibling S0..1integerMultiBirth indication
URL: https://johnmoehrke.github.io/MHV-PGHD/StructureDefinition/FM-MultiBirth
... adopted S0..1booleanAdopted indication
URL: https://johnmoehrke.github.io/MHV-PGHD/StructureDefinition/FM-Adopted
... ethnicity S0..*CodeableConceptEthnicity
URL: https://johnmoehrke.github.io/MHV-PGHD/StructureDefinition/FM-Ethnicity
Binding: Ethnicity (preferred)
... race S0..*CodeableConceptRace
URL: https://johnmoehrke.github.io/MHV-PGHD/StructureDefinition/FM-Race
Binding: Race (preferred)
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierExternal Id(s) for this record
... status ?!Σ1..1codepartial | completed | entered-in-error | health-unknown
Binding: FamilyHistoryStatus (required): A code that identifies the status of the family history record.

... patient Σ1..1Reference(Patient)Patient history is about
... date Σ1..1dateTimeWhen history was recorded or last updated
... name SΣ0..1stringThe family member described
... relationship Σ1..1CodeableConceptRelationship to the subject
Binding: FamilyMember (example): The nature of the relationship between the patient and the related person being described in the family member history.

... sex SΣ0..1CodeableConceptmale | female | other | unknown
Binding: AdministrativeGender (extensible): Codes describing the sex assigned at birth as documented on the birth registration.

... born[x] SC0..1(approximate) date of birth
.... bornPeriodPeriod
.... bornDatedate
.... bornStringstring
... Slices for age[x] SΣC0..1(approximate) age
Slice: Unordered, Open by type:$this
.... ageAgeAge
.... ageRangeRange
.... ageStringstring
.... age[x]:ageString ΣC0..1stringshould use strings from [Ages](CodeSystem-Ages.html)
... estimatedAge SΣC0..1booleanAge is estimated?
... deceased[x] SΣ0..1Dead? How old/when?
.... deceasedBooleanboolean
.... deceasedAgeAge
.... deceasedRangeRange
.... deceasedDatedate
.... deceasedStringstring
... note 0..*AnnotationGeneral note about related person
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... author[x] Σ0..1Individual responsible for the annotation
..... authorReferenceReference(Practitioner | Patient | RelatedPerson | Organization)
..... authorStringstring
.... time Σ0..1dateTimeWhen the annotation was made
.... text SΣ1..1markdownThe annotation - text content (as markdown)
... condition S0..*BackboneElementCondition that the related person had
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... code 1..1CodeableConceptCondition suffered by relation
Binding: Condition/Problem/DiagnosisCodes (example): Identification of the Condition or diagnosis.

.... outcome S0..1CodeableConceptdeceased | permanent disability | etc.
Binding: ConditionOutcomeCodes (example): The result of the condition for the patient; e.g. death, permanent disability, temporary disability, etc.

.... contributedToDeath S0..1booleanWhether the condition contributed to the cause of death
.... onset[x] S0..1When condition first manifested
..... onsetAgeAge
..... onsetRangeRange
..... onsetPeriodPeriod
..... onsetStringstring

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
FamilyMemberHistory.meta.securityextensibleAll Security Labels
FamilyMemberHistory.meta.tagexamplePattern: 2ce6d9aa-c068-4809-8dda-662bcb16d09a
FamilyMemberHistory.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
FamilyMemberHistory.statusrequiredFamilyHistoryStatus
FamilyMemberHistory.relationshipexampleFamilyMember
FamilyMemberHistory.sexextensibleAdministrativeGender
FamilyMemberHistory.condition.codeexampleCondition/Problem/DiagnosisCodes
FamilyMemberHistory.condition.outcomeexampleConditionOutcomeCodes

This structure is derived from FamilyMemberHistory

Summary

Mandatory: 1 element (1 nested mandatory element)
Must-Support: 15 elements
Prohibited: 6 elements

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element FamilyMemberHistory.age[x] is sliced based on the value of type:$this

 

Other representations of profile: CSV, Excel, Schematron