// RareLink Family History
{
"resourceType" : "FamilyMemberHistory",
"id" : "<id>", // Logical id of this artifact
"meta" : {Meta}, // C? Metadata about the resource
"implicitRules" : "<uri>", // C? A set of rules under which this content was created
"language" : "<code>", // C? Language of the resource content
"text" : {Narrative}, // C? Text summary of the resource, for human interpretation
"contained" : [{Resource}], // Contained, inline Resources
"extension": [
{ // C? Only One! Propositus
"url": "https://github.com/BIH-CEI/RareLink/StructureDefinition/propositus",
"valueCodeableConcept" : {CodeableConcept} // C? Value of extension
},
{ // C? Only One! Consanguinity
"url": "https://github.com/BIH-CEI/RareLink/StructureDefinition/consanguinity",
"valueCodeableConcept" : {CodeableConcept} // C? Value of extension
}
],
"identifier" : [{Identifier}], // C? External Id(s) for this record
"instantiatesCanonical" : ["<canonical>"], // C? Instantiates FHIR protocol or definition
"instantiatesUri" : ["<uri>"], // C? Instantiates external protocol or definition
"status" : "<code>", // C? R! partial | completed | entered-in-error | health-unknown
"dataAbsentReason" : {CodeableConcept}, // C? subject-unknown | withheld | unable-to-obtain | deferred
"patient" : { // C? R! Patient history is about
"extension": [
],
"reference" : "<string>", // C? Literal reference, Relative, internal or absolute URL
"type" : "<uri>", // C? Type the reference refers to (e.g. "Patient")
"identifier" : {Identifier}, // C? Logical reference, when literal reference is not known
"display" : "<string>" // C? Text alternative for the resource
},
"date" : "<dateTime>", // C? When history was recorded or last updated
"name" : "<string>", // C? The family member described
"relationship" : { // C? R! Relationship to the subject
"extension": [
],
"coding" : [{ // C? R! Only One! Code defined by a terminology system
"extension": [
],
"system" : "<uri>", // C? Identity of the terminology system
"version" : "<string>", // C? Version of the system - if relevant
"code" : "<code>", // C? Symbol in syntax defined by the system
"display" : "<string>", // C? Representation defined by the system
"userSelected" : <boolean> // C? If this coding was chosen directly by the user
}],
"text" : "<string>" // C? Plain text representation of the concept
},
"sex" : { // C? male | female | other | unknown
"extension": [
],
"coding" : [{ // C? R! Only One! Code defined by a terminology system
"extension": [
],
"system" : "<uri>", // C? Identity of the terminology system
"version" : "<string>", // C? Version of the system - if relevant
"code" : "<code>", // C? Symbol in syntax defined by the system
"display" : "<string>", // C? Representation defined by the system
"userSelected" : <boolean> // C? If this coding was chosen directly by the user
}],
"text" : "<string>" // C? Plain text representation of the concept
},
// born[x]: (approximate) date of birth. One of these 3:
"bornPeriod" : {Period}, // C? (approximate) date of birth
"bornDate" : "<date>", // C? (approximate) date of birth
"bornString" : "<string>", // C? (approximate) date of birth
// age[x]: (approximate) age. One of these 3:
"ageAge" : {Age}, // C? (approximate) age
"ageRange" : {Range}, // C? (approximate) age
"ageString" : "<string>", // C? (approximate) age
"estimatedAge" : <boolean>, // C? Age is estimated?
// deceased[x]: Dead? How old/when?. One of these 5:
"deceasedBoolean" : <boolean>, // C? Dead? How old/when?
"deceasedAge" : {Age}, // C? Dead? How old/when?
"deceasedRange" : {Range}, // C? Dead? How old/when?
"deceasedDate" : "<date>" // C? Dead? How old/when?
"deceasedString" : "<string>", // C? Dead? How old/when?
"reasonCode" : [{CodeableConcept}], // C? Why was family member history performed?
"reasonReference" : [{Reference(Condition)}], // C? Why was family member history performed?
"note" : [{Annotation}], // C? General note about related person
"condition" : [{ // C? Condition that the related person had
"extension": [
],
"code" : {CodeableConcept}, // C? R! Condition suffered by relation
"outcome" : {CodeableConcept}, // C? deceased | permanent disability | etc.
"contributedToDeath" : <boolean>, // C? Whether the condition contributed to the cause of death
// value[x]: When condition first manifested. One of these 4:
"onsetAge" : {Age}, // C? When condition first manifested
"onsetRange" : {Range}, // C? When condition first manifested
"onsetPeriod" : {Period} // C? When condition first manifested
"onsetString" : "<string>", // C? When condition first manifested
"note" : [{Annotation}], // C? Extra information about condition
}],
}