Person Resource

Person is a FHIR resource that is used to represent "demographics and administrative information about a person independent of a specific health-related context." FHIR Persons are mapped to OpenMRS Person objects.

Supported Elements

The following properties are supported by the OpenMRS FHIR Module:

  • Person.id
  • Person.name
  • Person.telecom
  • Person.gender
  • Person.birthDate
  • Person.address
  • Person.link

OpenMRS ↔ FHIR Mapping

OpenMRS Data ModelFHIR Resource ElementNotes
Person.uuid
Person.id

Person.name
Person.name

Person.personAttribute 
Person.telecom (phone)
The attribute used is determined by the fhir2.personContactPointAttributeTypeUuid global property
Person.gender
Person.gender

Person.birthdate
Person.birthDate
Estimated birthdates report month and year for people 5 and under or only year for people older than 5
Person.address
Person.address

Person is a Patient? link to Patient : nothing
Person.link

Available RESTful Endpoints

Note: placeholder "{release}" below must be replaced by the FHIR Release - currently "R3" and "R4" are implemented. See more on the  FHIR Release support  page.

GET

URLDescription
/ws/fhir2/{release}/Person
Gets all persons
/ws/fhir2/{release}/Person/{uuid}
Gets a specific person
/ws/fhir2/{release}/Person?{query}
Searches for person matching the given criteria

Supported Search Parameters

ParameterTypeDescription
name
stringSearches the full name of the person
gender
tokenSearches based on the gender of the person. Note that this value must be from the AdministrativeGender valueset
birthdate
dateSearches based on the person's birthdate
address-city
stringSearches based on the person's recorded city/village of address
address-state
stringSearches based on the person's recorded state/province of address
address-postalcode
stringSearches based on the person's recorded postal code of address
address-country
stringSearches based on the person's recorded country of address
_id
tokenSearches based on the exact UUID of the person record
_lastUpdated
dateSearches based on the the dateCreated or dateUpdated field for the person record

Supported _includes

IncludeDescription
Person:link:Patient
Includes the patient record linked to this person if any
Person:patient
Includes the patient record linked to this person if any

POST

URLDescription
/ws/fhir2/{release}/Person
Creates a new person

PUT

URLDescription
/ws/fhir2/{release}/Person/{uuid}
Updates an existing person

DELETE

URLDescription
/ws/fhir2/{release}/Person/{uuid}
Deletes (voids) an existing person