Components

Resources can have elements with a subgroup of elements in them. These are called ‘BackboneElements’ or ‘components’. For example, the Patient resource type has a component called contact.

../../_images/fhir_patient_component.png

In the API, a component block is represented by a class within the resource type class. This subclass has the name of the field, followed by ‘Component’, for example ContactComponent in the Patient class:

../../_images/api_patient_component.png

Code example, adding contact details to our Patient:

var contact = new Patient.ContactComponent();
contact.Name = new HumanName();
contact.Name.Family = "Parks";
// setup other contact details

pat.Contact.Add(contact);