Skip to content
Partner Developer Portal

Schema

The core schema represents the Family History schema derived from EMIS source systems.

Column NameData TypeDescriptionExample
load_datetimetimestamp(6) with time zoneThe datetime that the record was ingested from source system‘2023-09-01 10:30:15.000000 UTC’
_ingest_timevarcharThe load_datetime formatted as yyyyMMddHHmmss. This column is provided only for backward compatibility.‘20230512143015’
observation_idbigintThe unique internal identifier for the observation record within an organisation.987654
observation_guidvarcharThe GUID for the observation record within an organisation.‘a1b2c3d4-e5f6-4a5b-9c8d-0e1f2a3b4c5d’
observation_uuidvarcharThe UUID derived from observation_id and organisation, providing a stable unique identifier.‘b2c3d4e5-f6a7-5b6c-0d1e-2f3a4b5c6d7e’
member_keyvarcharStable key for the individual family-member entry within the same observation, so multiple related family-history entries can be distinguished reliably.‘f8d7178eb78939e5bdca1b64a9beb9bc’
organisationvarcharAn identifier for the source of data (an organisation) relating to a given GP practice.‘CDB-12345’
is_deletedbooleanIndicates if this record should be considered soft deleted.FALSE
family_member_is_deletedbooleanIndicates whether the specific family member row has been soft deleted without losing the parent observation context.FALSE
availability_datetimetimestamp(6) with time zoneThe date and time the observation was recorded in the source system‘2023-09-01 10:30:00.000000 UTC’
effective_datetimetimestamp(6) with time zoneThe date and time when the observation came into effect‘2023-09-01 10:00:00.000000 UTC’
effective_datetime_precisionvarcharPrecision of the effective datetime; set to ‘YMDT’.‘YMDT’
emis_code_category_idbigintEMIS internal identifier for code categories8
code_idbigintThe unique EMIS code identifier for the code associated with the observation249995012
observation_code_category_idbigintThe unique internal identifier for the category of the observation8
original_termvarcharThe EMIS term used to record the observation. Will be set to NULL for uncoded observations.‘FH: Diabetes mellitus’
observation_type_idbigintThe unique internal identifier for the observation type5
observation_type_descriptionvarcharThe description of the observation type (e.g. OBS- observation, TR, INV, VAL, FH)‘FH’
patient_idbigintThe unique internal identifier for the patient record within the organisation for whom the observation was recorded.12345
patient_guidvarcharThe GUID for the patient record within an organisation‘c3d4e5f6-a7b8-6c7d-1e2f-3a4b5c6d7e8f’
patient_uuidvarcharThe UUID derived from patient_id and organisation, providing a stable unique identifier.‘d4e5f6a7-b8c9-7d0e-2f3a-4b5c6d7e8f9a’
patient_organisation_idbigintThe unique internal identifier for the organisation where the patient is registered11223
patient_organisation_guidvarcharThe GUID of the organisation where the patient is registered‘e5f6a7b8-c9d0-8e1f-3a4b-5c6d7e8f9a0b’
patient_organisation_uuidvarcharThe UUID derived from patient_organisation_id and organisation, providing a stable unique identifier.‘f6a7b8c9-d0e1-9f2a-4b5c-6d7e8f9a0b1c’
observation_organisation_idbigintThe unique internal identifier of the organisation where the observation was recorded54321
observation_organisation_guidvarcharThe GUID of the organisation where the observation was recorded‘a7b8c9d0-e1f2-0a3b-5c6d-7e8f9a0b1c2d’
observation_organisation_uuidvarcharThe UUID derived from observation_organisation_id and organisation, providing a stable unique identifier.‘b8c9d0e1-f2a3-1b4c-6d7e-8f9a0b1c2d3e’
family_member_descriptionvarcharHuman-readable description of the related family member‘Mother’
family_member_code_idbigintInternal identifier for the coded family-member concept120778012
member_countbigintThe number of family-member entries represented on the source observation1
is_family_historybooleanIndicates whether the record is currently classified as family historyTRUE
is_confidentialbooleanIndicates whether the observation record is confidential. This is based on confidentiality set against the patient/consultation/observation/parent observationFALSE
is_sensitivebooleanIndicates whether the observation record is flagged as sensitive. The sensitive reference set codes are 999004351000000109( gender related issues), 999004371000000100(assisted fertilisation), 999004361000000107(termination of pregnancy) and 999004381000000103 (sexually transmitted disease)FALSE
transform_datetimetimestamp(6) with time zoneThe timestamp indicating when the record was last processed and updated in the data model.‘2023-09-01 10:30:15.000000 UTC’
_execution_datevarcharThe transform_datetime formatted as yyyyMMddHHmmss. This column is provided only for backward compatibility.‘20230901103015’

The table below presents the flavour specific schema and maps columns between core, V1, and V2. Refer to Changes in iPCV V2 for more information.

Column NameData TypeData in V1Data in V2Core MappingComments
_ingest_timevarchar✓✓
is_deletedboolean✗✓
family_member_is_deletedboolean✗✓
load_datetimetimestamp(6) with time zone✗✓
emis_observation_idbigint✓✓observation_id
emis_observation_guidvarchar✓✓observation_guid
exa_observation_guidvarchar✓✓observation_uuid
member_keyvarchar✗✓
observation_type_idbigint✗✓
observation_typevarchar✓✓observation_type_description
emis_patient_idbigint✓✓patient_id
registration_guidvarchar✓✓patient_guid
patient_uuidvarchar✗✓
observation_organisation_idbigint✗✓
emis_observation_organisation_guidvarchar✓✓observation_organisation_guid
observation_organisation_uuidvarchar✗✓
patient_organisation_idbigint✗✓
emis_registration_organisation_guidvarchar✓✓patient_organisation_guid
patient_organisation_uuidvarchar✗✓
registration_ods_codevarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_code_category_idbigint✗✓
observation_code_category_idbigint✗✓
observation_emis_code_idbigint✓✓code_id
observation_emis_original_termvarchar✓✓original_term
emis_enteredby_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_authorising_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_encounter_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
exa_encounter_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
effective_datetimestamp(6) with time zone✓✓effective_datetime
effective_date_precisionvarchar✓✓effective_datetime_precision
recorded_datetimestamp(6) with time zone✓✓availability_datetime
end_datetimestamp(6) with time zone✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_episodicityvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_episodicity_descriptionvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
fhir_episodicityvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
abnormalboolean✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
cntbigint✓✓member_count
qualifiersvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
familymember_descriptionvarchar✓✓family_member_description
familymember_emis_code_idbigint✓✓family_member_code_id
confidential_flagboolean✓✓is_confidential
sensitive_flagboolean✓✓is_sensitive
hestia_event_typevarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
_record_versionbigint✓✗
_update_datevarchar✓✗
_update_hourvarchar✓✗
confidential_patient_flagboolean✓✗
dummy_patient_flagboolean✓✗
familymember_other_codevarchar✓✗
familymember_other_code_systemvarchar✓✗
familymember_other_displayvarchar✓✗
familymember_readv2_codevarchar✓✗
familymember_snomed_concept_idbigint✓✗
familymember_snomed_description_idbigint✓✗
non_regular_and_current_active_flagboolean✓✗
observation_other_codevarchar✓✗
observation_other_code_systemvarchar✓✗
observation_other_displayvarchar✓✗
observation_readv2_codevarchar✓✗
observation_snomed_concept_idbigint✓✗
observation_snomed_description_idbigint✓✗
opt_out_93c1_flagboolean✓✗
opt_out_9nd19nu09nu4_flagboolean✓✗
opt_out_9nd19nu0_flagboolean✓✗
opt_out_9nu0_flagboolean✓✗
regular_and_current_active_flagboolean✓✗
regular_current_active_and_inactive_flagboolean✓✗
regular_patient_flagboolean✓✗
organisationvarchar✓✓
transform_datetimetimestamp(6) with time zone✗✓
_execution_datevarchar✓✓

Not used in this schema

The table below presents the flavour specific schema and maps columns between core, V1, and V2. Refer to Changes in iPCV V2 for more information.

Column NameData TypeData in V1Data in V2Core MappingComments
_ingest_timevarchar✓✓
is_deletedboolean✗✓
family_member_is_deletedboolean✗✓
load_datetimetimestamp(6) with time zone✗✓
member_keyvarchar✗✓
emis_observation_idbigint✓✓observation_id
emis_observation_guidvarchar✓✓observation_guid
exa_observation_guidvarchar✓✓observation_uuid
observation_type_idbigint✗✓
observation_typevarchar✓✓observation_type_description
emis_patient_idbigint✓✓patient_id
registration_guidvarchar✓✓patient_guid
patient_uuidvarchar✗✓
observation_organisation_idbigint✗✓
emis_observation_organisation_guidvarchar✓✓observation_organisation_guid
observation_organisation_uuidvarchar✗✓
patient_organisation_idbigint✗✓
emis_registration_organisation_guidvarchar✓✓patient_organisation_guid
patient_organisation_uuidvarchar✗✓
registration_ods_codevarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_code_category_idbigint✗✓
observation_code_category_idbigint✗✓
observation_emis_code_idbigint✓✓code_id
observation_emis_original_termvarchar✓✓original_term
emis_enteredby_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_authorising_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_encounter_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
exa_encounter_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
effective_datetimestamp(6) with time zone✓✓effective_datetime
effective_date_precisionvarchar✓✓effective_datetime_precision
recorded_datetimestamp(6) with time zone✓✓availability_datetime
end_datetimestamp(6) with time zone✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_episodicityvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_episodicity_descriptionvarchar✓✗
fhir_episodicityvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
abnormalboolean✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
cntbigint✓✓member_count
qualifiersvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
familymember_descriptionvarchar✓✓family_member_description
familymember_emis_code_idbigint✓✓family_member_code_id
confidential_flagboolean✓✓is_confidential
sensitive_flagboolean✓✓is_sensitive
hestia_event_typevarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
_record_versionbigint✓✗
_update_datevarchar✓✗
_update_hourvarchar✓✗
confidential_patient_flagboolean✓✗
dummy_patient_flagboolean✓✗
familymember_other_codevarchar✓✗
familymember_other_code_systemvarchar✓✗
familymember_other_displayvarchar✓✗
familymember_readv2_codevarchar✓✗
familymember_snomed_concept_idbigint✓✗
familymember_snomed_description_idbigint✓✗
non_regular_and_current_active_flagboolean✓✗
observation_other_codevarchar✓✗
observation_other_code_systemvarchar✓✗
observation_other_displayvarchar✓✗
observation_readv2_codevarchar✓✗
observation_snomed_concept_idbigint✓✗
observation_snomed_description_idbigint✓✗
opt_out_93c1_flagboolean✓✗
opt_out_9nd19nu09nu4_flagboolean✓✗
opt_out_9nd19nu0_flagboolean✓✗
opt_out_9nu0_flagboolean✓✗
regular_and_current_active_flagboolean✓✗
regular_current_active_and_inactive_flagboolean✓✗
regular_patient_flagboolean✓✗
organisationvarchar✓✓
transform_datetimetimestamp(6) with time zone✗✓
_execution_datevarchar✓✓

Not used in this schema

The table below presents the flavour specific schema and maps columns between core, V1, and V2. Refer to Changes in iPCV V2 for more information.

Column NameData TypeData in V1Data in V2Core MappingComments
_ingest_timevarchar✓✓
is_deletedboolean✗✓
family_member_is_deletedboolean✗✓
load_datetimetimestamp(6) with time zone✗✓
organisationvarchar✓✓
emis_observation_idbigint✓✓observation_id
emis_observation_guidvarchar✓✓observation_guid
exa_observation_guidvarchar✓✓observation_uuid
member_keyvarchar✗✓
registration_guidvarchar✓✓patient_guid
emis_patient_idbigint✓✓patient_id
patient_uuidvarchar✗✓
emis_encounter_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
exa_encounter_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_authorising_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_enteredby_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
observation_organisation_idbigint✗✓
emis_observation_organisation_guidvarchar✓✓observation_organisation_guid
observation_organisation_uuidvarchar✗✓
patient_organisation_idbigint✗✓
emis_registration_organisation_guidvarchar✓✓patient_organisation_guid
patient_organisation_uuidvarchar✗✓
registration_ods_codevarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
recorded_datetimestamp(6) with time zone✓✓availability_datetime
effective_datetimestamp(6) with time zone✓✓effective_datetime
effective_date_precisionvarchar✓✓effective_datetime_precision
emis_code_category_idbigint✗✓
observation_code_category_idbigint✗✓
observation_emis_original_termvarchar✓✓original_term
observation_emis_code_idbigint✓✓code_id
familymember_descriptionvarchar✓✓family_member_description
familymember_emis_code_idbigint✓✓family_member_code_id
observation_type_idbigint✗✓
observation_typevarchar✓✓observation_type_description
hestia_event_typevarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
abnormalboolean✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
fhir_episodicityvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_episodicityvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
qualifiersvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
sensitive_flagboolean✓✓is_sensitive
confidential_flagboolean✓✓is_confidential
cntbigint✓✓member_count
observation_snomed_concept_idbigint✓✗
observation_snomed_description_idbigint✓✗
observation_readv2_codevarchar✓✗
observation_other_code_systemvarchar✓✗
observation_other_codevarchar✓✗
observation_other_displayvarchar✓✗
familymember_snomed_concept_idbigint✓✗
familymember_snomed_description_idbigint✓✗
familymember_readv2_codevarchar✓✗
familymember_other_code_systemvarchar✓✗
familymember_other_codevarchar✓✗
familymember_other_displayvarchar✓✗
regular_patient_flagboolean✓✗
regular_current_active_and_inactive_flagboolean✓✗
regular_and_current_active_flagboolean✓✗
non_regular_and_current_active_flagboolean✓✗
sensitive_patient_flagboolean✓✗
confidential_patient_flagboolean✓✗
transform_datetimetimestamp(6) with time zone✗✓
_execution_datevarchar✓✓

Not used in this schema

Not used in this schema

Not used in this schema

The table below presents the flavour specific schema and maps columns between core, V1, and V2. Refer to Changes in iPCV V2 for more information.

Column NameData TypeData in V1Data in V2Core MappingComments
_ingest_timevarchar✓✓
is_deletedboolean✗✓
family_member_is_deletedboolean✗✓
load_datetimetimestamp(6) with time zone✗✓
member_keyvarchar✗✓
emis_observation_idbigint✓✓observation_id
emis_observation_guidvarchar✓✓observation_guid
exa_observation_guidvarchar✓✓observation_uuid
observation_type_idbigint✗✓
observation_typevarchar✓✓observation_type_description
emis_patient_idbigint✓✓patient_id
registration_guidvarchar✓✓patient_guid
patient_uuidvarchar✗✓
observation_organisation_idbigint✗✓
emis_observation_organisation_guidvarchar✓✓observation_organisation_guid
observation_organisation_uuidvarchar✗✓
patient_organisation_idbigint✗✓
emis_registration_organisation_guidvarchar✓✓patient_organisation_guid
patient_organisation_uuidvarchar✗✓
registration_ods_codevarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_code_category_idbigint✗✓
observation_code_category_idbigint✗✓
observation_emis_code_idbigint✓✓code_id
observation_emis_original_termvarchar✓✓original_term
emis_enteredby_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_authorising_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_encounter_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
exa_encounter_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
effective_datetimestamp(6) with time zone✓✓effective_datetime
effective_date_precisionvarchar✓✓effective_datetime_precision
recorded_datetimestamp(6) with time zone✓✓availability_datetime
end_datetimestamp(6) with time zone✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_episodicityvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_episodicity_descriptionvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
fhir_episodicityvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
abnormalboolean✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
cntbigint✓✓member_count
qualifiersvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
familymember_descriptionvarchar✓✓family_member_description
familymember_emis_code_idbigint✓✓family_member_code_id
confidential_flagboolean✓✓is_confidential
sensitive_flagboolean✓✓is_sensitive
hestia_event_typevarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
_record_versionbigint✓✗
_update_datevarchar✓✗
_update_hourvarchar✓✗
confidential_patient_flagboolean✓✗
dummy_patient_flagboolean✓✗
familymember_other_codevarchar✓✗
familymember_other_code_systemvarchar✓✗
familymember_other_displayvarchar✓✗
familymember_readv2_codevarchar✓✗
familymember_snomed_concept_idbigint✓✗
familymember_snomed_description_idbigint✓✗
non_regular_and_current_active_flagboolean✓✗
observation_other_codevarchar✓✗
observation_other_code_systemvarchar✓✗
observation_other_displayvarchar✓✗
observation_readv2_codevarchar✓✗
observation_snomed_concept_idbigint✓✗
observation_snomed_description_idbigint✓✗
opt_out_93c1_flagboolean✓✗
opt_out_9nd19nu09nu4_flagboolean✓✗
opt_out_9nd19nu0_flagboolean✓✗
opt_out_9nu0_flagboolean✓✗
regular_and_current_active_flagboolean✓✗
regular_current_active_and_inactive_flagboolean✓✗
regular_patient_flagboolean✓✗
organisationvarchar✓✓
transform_datetimetimestamp(6) with time zone✗✓
_execution_datevarchar✓✓

Not used in this schema