Skip to content
Partner Developer Portal

Schema

Column NameData TypeDescriptionExample
_ingest_timevarcharThe datetime the record was ingested into the platform’2024-01-15 03:00:00’
is_deletedbooleanIf this record should be considered soft deletedFALSE
load_datetimetimestamp(6) with time zoneThe datetime the record was loaded into the raw layer’2024-01-15 02:30:00.000000 UTC’
problem_observation_idbigintPK — EMIS internal identifier for the problem observation123456789
drug_record_idbigintPK — EMIS internal identifier for the drug record987654321
organisationvarcharPK — The organisation that this data was replicated from’A12345’
problem_observation_guidvarcharSource EMIS GUID for the problem observation’xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’
problem_observation_uuidvarcharDeterministic UUID5 generated from problem_observation_id + organisation’xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’
drug_record_guidvarcharSource EMIS GUID for the drug record’xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’
drug_record_uuidvarcharDeterministic UUID5 generated from drug_record_id + organisation’xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’
patient_idbigintEMIS internal patient identifier112233
patient_guidvarcharSource EMIS patient GUID (registration_guid)‘xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’
patient_uuidvarcharDeterministic UUID5 generated from patient_id + organisation’xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’
patient_organisation_idbigintEMIS internal organisation identifier for the patient445566
patient_organisation_guidvarcharEMIS GUID for the patient’s registered organisation’xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’
patient_organisation_uuidvarcharDeterministic UUID5 generated from patient_organisation_id + organisation’xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’
drug_record_organisation_idbigintEMIS internal organisation identifier for the drug record778899
drug_record_organisation_guidvarcharEMIS GUID of the organisation that owns the drug record’xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’
drug_record_organisation_uuidvarcharDeterministic UUID5 generated from drug_record_organisation_id + organisation’xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’
availability_datetimetimestampDate and time the record became available / recorded date’2024-01-15 00:00:00’
drug_record_code_idbigintFK — EMIS code identifier for the drug record123456789
observation_code_idbigintFK — EMIS code identifier for the problem observation987654321
is_sensitivebooleanWhether the record is marked as sensitiveFALSE
was_sensitivebooleanWhether the record was previously marked sensitiveFALSE
confidentiality_policy_idintegerIdentifier of the applied confidentiality policy1
is_confidentialbooleanWhether the record is marked confidentialFALSE
was_confidentialbooleanWhether the record was previously marked confidentialFALSE
transform_datetimetimestamp(6) with time zoneThe datetime that the data was made available in the model with a relevant change’2024-01-15 03:00:05.000000 UTC’
_execution_datevarcharFormatted transform datetime for versioning’20240115030005’

Column NameData TypeDescriptionExample
_ingest_timevarcharThe datetime the record was ingested into the platform’2024-01-15 03:00:00’
is_deletedbooleanIf this record should be considered soft deletedFALSE
load_datetimetimestamp(6) with time zoneThe datetime the record was loaded into the raw layer’2024-01-15 02:30:00.000000 UTC’
problem_observation_idbigintPK — EMIS internal identifier for the problem observation123456789
issue_record_idbigintPK — EMIS internal identifier for the issue record987654321
organisationvarcharPK — The organisation that this data was replicated from’A12345’
problem_observation_guidvarcharSource EMIS GUID for the problem observation’xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’
problem_observation_uuidvarcharDeterministic UUID5 generated from problem_observation_id + organisation’xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’
issue_record_guidvarcharSource EMIS GUID for the issue record’xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’
issue_record_uuidvarcharDeterministic UUID5 generated from issue_record_id + organisation’xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’
patient_idbigintEMIS internal patient identifier112233
patient_guidvarcharSource EMIS patient GUID (registration_guid)‘xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’
patient_uuidvarcharDeterministic UUID5 generated from patient_id + organisation’xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’
patient_organisation_idbigintEMIS internal organisation identifier for the patient445566
patient_organisation_guidvarcharEMIS GUID for the patient’s registered organisation’xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’
patient_organisation_uuidvarcharDeterministic UUID5 generated from patient_organisation_id + organisation’xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’
issue_record_organisation_idbigintEMIS internal organisation identifier for the issue record778899
issue_record_organisation_guidvarcharEMIS GUID of the organisation that owns the issue record’xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’
issue_record_organisation_uuidvarcharDeterministic UUID5 generated from issue_record_organisation_id + organisation’xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’
availability_datetimetimestampDate and time the record became available / recorded date’2024-01-15 00:00:00’
issue_record_code_idbigintFK — EMIS code identifier for the issue record123456789
observation_code_idbigintFK — EMIS code identifier for the problem observation987654321
is_sensitivebooleanWhether the record is marked as sensitiveFALSE
was_sensitivebooleanWhether the record was previously marked sensitiveFALSE
confidentiality_policy_idintegerIdentifier of the applied confidentiality policy1
is_confidentialbooleanWhether the record is marked confidentialFALSE
was_confidentialbooleanWhether the record was previously marked confidentialFALSE
transform_datetimetimestamp(6) with time zoneThe datetime that the data was made available in the model with a relevant change’2024-01-15 03:00:05.000000 UTC’
_execution_datevarcharFormatted transform datetime for versioning’20240115030005’

Column NameData TypeData Exists in v1Data Exists in v2Comments
_ingest_timevarchar
is_deletedboolean
load_datetimetimestamp(6) with time zoneNew in v2
problem_observation_idbigint
problem_emis_observation_guidvarchar
problem_exa_observation_guidvarchar
drug_record_idbigint
emis_drug_guidvarchar
exa_drug_guidvarchar
emis_patient_idbigint
registration_guidvarchar
patient_uuidvarcharNew in v2
patient_organisation_idbigintNew in v2
emis_registration_organisation_guidvarchar
patient_organisation_uuidvarcharNew in v2
drug_record_organisation_idbigintNew in v2
emis_medication_organisation_guidvarchar
drug_record_organisation_uuidvarcharNew in v2
fhir_medication_intentvarcharv2: CAST(NULL AS VARCHAR)
recorded_datetimestamp
emis_code_idbigintRenamed to drug_record_code_id in v2
drug_record_code_idbigintNew in v2, replaces emis_code_id
observation_code_idbigintNew in v2
sensitive_flagboolean
confidential_flagboolean
confidentiality_policy_idinteger
confidential_patient_flagboolean
sensitive_patient_flagboolean
dummy_patient_flagboolean
regular_patient_flagboolean
regular_and_current_active_flagboolean
regular_current_active_and_inactive_flagboolean
non_regular_and_current_active_flagboolean
opt_out_93c1_flagboolean
opt_out_9nd19nu09nu4_flagboolean
opt_out_9nd19nu0_flagboolean
opt_out_9nu0_flagboolean
_record_versionvarchar
organisationvarchar
transform_datetimetimestamp(6) with time zone
_execution_datevarchar
Column NameData TypeData Exists in v1Data Exists in v2Comments
_ingest_timevarchar
is_deletedboolean
load_datetimetimestamp(6) with time zoneNew in v2
problem_observation_idbigint
problem_emis_observation_guidvarchar
problem_exa_observation_guidvarchar
issue_record_idbigint
emis_issue_guidvarchar
exa_issue_guidvarchar
emis_patient_idbigint
registration_guidvarchar
patient_uuidvarcharNew in v2
patient_organisation_idbigintNew in v2
emis_registration_organisation_guidvarchar
patient_organisation_uuidvarcharNew in v2
issue_record_organisation_idbigintNew in v2
emis_medication_organisation_guidvarchar
issue_record_organisation_uuidvarcharNew in v2
fhir_medication_intentvarcharv2: CAST(NULL AS VARCHAR)
recorded_datetimestamp
emis_code_idbigintRenamed to issue_record_code_id in v2
issue_record_code_idbigintNew in v2, replaces emis_code_id
observation_code_idbigintNew in v2
sensitive_flagboolean
confidential_flagboolean
confidentiality_policy_idinteger
confidential_patient_flagboolean
sensitive_patient_flagboolean
dummy_patient_flagboolean
regular_patient_flagboolean
regular_and_current_active_flagboolean
regular_current_active_and_inactive_flagboolean
non_regular_and_current_active_flagboolean
opt_out_93c1_flagboolean
opt_out_9nd19nu09nu4_flagboolean
opt_out_9nd19nu0_flagboolean
opt_out_9nu0_flagboolean
_record_versionvarchar
organisationvarchar
transform_datetimetimestamp(6) with time zone
_execution_datevarchar

Column NameData TypeData Exists in v1Data Exists in v2Comments
_ingest_timevarchar
is_deletedboolean
load_datetimetimestamp(6) with time zoneNew in v2
problem_observation_idbigint
problem_emis_observation_guidvarchar
problem_exa_observation_guidvarchar
drug_record_idbigint
emis_drug_guidvarchar
exa_drug_guidvarchar
emis_patient_idbigint
registration_guidvarchar
patient_uuidvarcharNew in v2
patient_organisation_idbigintNew in v2
emis_registration_organisation_guidvarchar
patient_organisation_uuidvarcharNew in v2
drug_record_organisation_idbigintNew in v2
emis_medication_organisation_guidvarchar
drug_record_organisation_uuidvarcharNew in v2
fhir_medication_intentvarcharv2: CAST(NULL AS VARCHAR)
recorded_datetimestamp
emis_code_idbigintRenamed to drug_record_code_id in v2
drug_record_code_idbigintNew in v2, replaces emis_code_id
observation_code_idbigintNew in v2
sensitive_flagboolean
confidential_flagbooleanv1: rows with confidential_flag = TRUE are excluded. v2: rows with is_confidential = TRUE are excluded.
confidentiality_policy_idinteger
confidential_patient_flagboolean
sensitive_patient_flagboolean
dummy_patient_flagboolean
regular_patient_flagboolean
regular_and_current_active_flagboolean
regular_current_active_and_inactive_flagboolean
non_regular_and_current_active_flagboolean
opt_out_93c1_flagboolean
opt_out_9nd19nu09nu4_flagboolean
opt_out_9nd19nu0_flagboolean
opt_out_9nu0_flagboolean
_record_versionvarchar
organisationvarchar
transform_datetimetimestamp(6) with time zone
_execution_datevarchar

Same columns as Drug Record Problem Link above, with emis_issue_guid / exa_issue_guid / issue_record_id / issue_record_code_id / issue_record_organisation_id / issue_record_organisation_uuid replacing emis_drug_guid / exa_drug_guid / drug_record_id / drug_record_code_id / drug_record_organisation_id / drug_record_organisation_uuid.


Column NameData TypeData Exists in v1Data Exists in v2Comments
_ingest_timevarchar
is_deletedboolean
load_datetimetimestamp(6) with time zoneNew in v2
problem_observation_idbigint
problem_id / problem_emis_observation_guidvarcharAliased as problem_id in v1/v2 Hestia
problem_id_type5varchar
drug_record_idbigint
medication_idvarcharAliased as medication_id in v1/v2 Hestia
exa_medication_guidvarchar
hestia_event_typevarcharHardcoded ‘MED’ in v1
patientid / emis_patient_idbigintAliased as patientid in v1/v2 Hestia
registration_id / patient_guidvarcharAliased as registration_id in v1/v2 Hestia
patient_uuidvarcharNew in v2
patient_organisation_idbigintNew in v2
emis_registration_organisation_guidvarchar
patient_organisation_uuidvarcharNew in v2
recorded_datetimestamp
confidential_flagbooleanv1/v2: rows with sensitive_flag = TRUE are excluded
confidential_patient_flagboolean
sensitive_patient_flagboolean
regular_patient_flagboolean
regular_and_current_activeboolean
regular_current_active_and_inactiveboolean
non_regular_and_current_activeboolean
organisationvarchar
transform_datetimetimestamp(6) with time zone
_execution_datevarchar

Same columns as Drug Record Problem Link above, with hestia_event_type = ‘ISS’ in v1.


Column NameData TypeData Exists in v1Data Exists in v2Comments
_ingest_timevarchar
is_deletedboolean
load_datetimetimestamp(6) with time zoneNew in v2
problem_observation_idbigint
problem_emis_observation_guidvarchar
problem_exa_observation_guidvarchar
drug_record_idbigint
emis_drug_guidvarchar
exa_drug_guidvarchar
emis_patient_idbigint
registration_guidvarchar
patient_uuidvarcharNew in v2
patient_organisation_idbigintNew in v2
emis_registration_organisation_guidvarchar
patient_organisation_uuidvarcharNew in v2
emis_code_idbigintRenamed to drug_record_code_id in v2
drug_record_code_idbigintNew in v2, replaces emis_code_id
observation_code_idbigintNew in v2
recorded_datetimestamp
sensitive_flagboolean
confidential_flagboolean
confidentiality_policy_idinteger
confidential_patient_flagboolean
sensitive_patient_flagboolean
dummy_patient_flagboolean
regular_patient_flagboolean
regular_and_current_active_flagboolean
regular_current_active_and_inactive_flagboolean
non_regular_and_current_active_flagboolean
opt_out_93c1_flagboolean
opt_out_9nd19nu09nu4_flagboolean
opt_out_9nd19nu0_flagboolean
opt_out_9nu0_flagboolean
fhir_medication_intentvarchar
_record_versionvarchar
organisationvarchar
transform_datetimetimestamp(6) with time zone
_execution_datevarchar

Same columns as Drug Record Problem Link above, with emis_issue_guid / exa_issue_guid / issue_record_id / issue_record_code_id replacing emis_drug_guid / exa_drug_guid / drug_record_id / drug_record_code_id.


Column NameData TypeData Exists in v1Data Exists in v2Comments
_ingest_timevarchar
is_deletedboolean
load_datetimetimestamp(6) with time zoneNew in v2
problem_observation_idbigint
problem_emis_observation_guidvarchar
problem_exa_observation_guidvarchar
drug_record_idbigint
emis_drug_guidvarchar
exa_drug_guidvarchar
emis_patient_idbigint
registration_guidvarchar
patient_organisation_idbigintNew in v2
emis_registration_organisation_guidvarchar
patient_organisation_uuidvarcharNew in v2
emis_code_idbigintRenamed to drug_record_code_id in v2
drug_record_code_idbigintNew in v2, replaces emis_code_id
observation_code_idbigintNew in v2
recorded_datetimestamp
sensitive_flagboolean
confidential_flagboolean
confidentiality_policy_idinteger
confidential_patient_flagboolean
sensitive_patient_flagboolean
dummy_patient_flagboolean
regular_patient_flagboolean
regular_and_current_active_flagboolean
regular_current_active_and_inactive_flagboolean
non_regular_and_current_active_flagboolean
opt_out_93c1_flagboolean
opt_out_9nd19nu09nu4_flagboolean
opt_out_9nd19nu0_flagboolean
opt_out_9nu0_flagboolean
fhir_medication_intentvarchar
_record_versionvarchar
data_filterbigintBitmask encoding patient opt-out and filter flags
pseudo_registration_guid_oureavarcharPseudonymised patient GUID (Ourea hash)
patient_uuidvarcharNew in v2
organisationvarchar
transform_datetimetimestamp(6) with time zone
_execution_datevarchar

Same columns as Drug Record Problem Link above, with emis_issue_guid / exa_issue_guid / issue_record_id / issue_record_code_id / observation_code_id replacing the drug record equivalents.


Column NameData TypeData Exists in v1Data Exists in v2Comments
_ingest_timevarchar
is_deletedbooleanNew in v2
load_datetimetimestamp(6) with time zoneNew in v2
problem_observation_idbigintNew in v2
problem_observation_guidvarchar
problem_observation_uuidvarcharNew in v2
drug_record_idbigintNew in v2
drug_record_guidvarchar
drug_record_uuidvarcharNew in v2
entered_datedateCAST(recorded_date / availability_datetime AS DATE)
entered_timevarcharTIME component of recorded_date / availability_datetime
patient_idbigintNew in v2
patient_guidvarchar
patient_uuidvarcharNew in v2
patient_organisation_idbigintNew in v2
emis_registration_organisation_guidvarchar
patient_organisation_uuidvarcharNew in v2
intentvarchar
is_confidentialboolean
transform_datetimetimestamp(6) with time zone
execution_datevarcharRenamed to _execution_date in v2
_execution_datevarcharRenamed from execution_date in v2
organisationvarchar

Same columns as Drug Record Problem Link above, with issue_record_guid / issue_record_id replacing drug_record_guid / drug_record_id.


Column NameData TypeData Exists in v1Data Exists in v2Comments
_ingest_timevarchar
is_deletedboolean
load_datetimetimestamp(6) with time zoneNew in v2
problem_observation_idbigint
emis_observation_guidvarchar
exa_observation_guidvarchar
drug_record_idbigint
emis_drug_guidvarchar
exa_drug_guidvarchar
entered_datedateCAST(recorded_date / availability_datetime AS DATE)
entered_timevarcharTIME component of recorded_date / availability_datetime
pseudo_registration_guidvarcharSHA-256 hash of patient GUID + organisation
patient_uuidvarchar
patient_organisation_idbigintNew in v2
emis_registration_organisation_guidvarchar
patient_organisation_uuidvarcharNew in v2
intentvarchar
confidential_flagboolean
transform_datetimetimestamp(6) with time zone
execution_datevarcharRenamed to _execution_date in v2
_execution_datevarcharRenamed from execution_date in v2
organisationvarchar

Same columns as Drug Record Problem Link above, with emis_issue_guid / exa_issue_guid / issue_record_id replacing emis_drug_guid / exa_drug_guid / drug_record_id.


Column NameData TypeData Exists in v1Data Exists in v2Comments
_ingest_timevarchar
is_deletedboolean
load_datetimetimestamp(6) with time zoneNew in v2
problem_observation_idbigint
emis_observation_guidvarchar
exa_observation_guidvarchar
drug_record_idbigint
emis_drug_guidvarchar
exa_drug_guidvarchar
entered_datedateCAST(recorded_date / availability_datetime AS DATE)
entered_timevarcharTIME component of recorded_date / availability_datetime
pseudo_registration_guidvarcharSHA-256 hash of patient GUID + organisation GUID
patient_uuidvarchar
patient_organisation_idbigintNew in v2
emis_registration_organisation_guidvarchar
patient_organisation_uuidvarcharNew in v2
intentvarchar
confidential_flagboolean
organisationvarchar
transform_datetimetimestamp(6) with time zone
_execution_datevarchar

Same columns as Drug Record Problem Link above, with emis_issue_guid / exa_issue_guid / issue_record_id replacing emis_drug_guid / exa_drug_guid / drug_record_id.