protected Integer personId :: [base]/Patient/[personId]
private Set<PersonAddress> addresses = null :: Patient.address
private Integer personAddressId :: not mapped
private Person person :: not mapped
private Boolean preferred = false :: Patient.address.use ? mapping
private String address1 :: Patient.address.line
private String address2 :: Patient.address.line
private String address3 :: Patient.address.line
private String address4 :: Patient.address.line
private String address5 :: Patient.address.line
private String address6 :: Patient.address.line
private String cityVillage :: Patient.address.city
private String countyDistrict :: Patient.address.extension :
"http://hl7.org/fhir/Profile/iso-21090#address-part-county",
valueString
private String stateProvince :: Patient.address.state
private String country :: Patient.address.country
private String postalCode :: Patient.address.zip
private String latitude :: Patient.address.extension -> Location
private String longitude :: Patient.address.extension -> Location
private Date startDate :: Patient.address.period.start
private Date endDate :: Patient.address.period.end
private Set<PersonName> names = null :: Patient.name
private Integer personNameId :: not mapped
private Person person :: not mapped
private Boolean preferred = false :: Patient.name.use = usual
private String prefix :: Patient.name.prefix
private String givenName :: Patient.name.given
private String middleName :: Patient.name.given
private String familyNamePrefix :: folded into Patent.name.family
(else, Patient.name.family with extension
http://hl7.org/fhir/Profile/iso-21090#name-qualifer, valueCode = PFX)
private String familyName :: Patent.name.family
private String familyName2 :: Patent.name.family
private String familyNameSuffix :: Patent.name.suffix
private String degree :: Patent.name.suffix
private Set<PersonAttribute> attributes = null ::
private integer personAttributeTypeId :: mapping table that
defines how attributes map - whether existing elements or extensions
private String value :: depends on mapping
private String gender :: Patient.gender (mapped: code = M or code = F,
code system is http://hl7.org/fhir/v2/0001)
private Date birthdate :: Patient.birthDate
private Boolean birthdateEstimated = false :: Extension if worth mapping
private Boolean deathdateEstimated = false :: Extension if worth mapping
private Boolean dead = false :: if true, and no date, then
Patient.deceasedBoolean= true
private Date deathDate :: Patient.deceasedDate
private Concept causeOfDeath :: Patient.extension
private User personCreator :: not mapped (would be in provenance if
worth mapping)
private Date personDateCreated :: not mapped (would be in provenance
if worth mapping)
private User personChangedBy :: not mapped (would be in provenance if
worth mapping)
private Date personDateChanged :: not mapped (would be in provenance
if worth mapping)
private Boolean personVoided = false :: if true, Patient.active =
false, else Patient.active = true
private User personVoidedBy :: not mapped (would be in provenance if
worth mapping)
private Date personDateVoided :: not mapped (would be in provenance
if worth mapping)
private String personVoidReason :: not mapped (would be in provenance
if worth mapping)
private boolean isPatient :: not mapped |