Map FHIR resources to OMOP CDM v5.4

POST/fhir2omop/create
RequiresBearerauthentication

Body parameters

fhir_resourcesobjectrequired
Returns  

Response fields

successbooleanoptional
messagestringoptional
tablesobjectoptional
locationobject[]optional
location_idinteger (int64)optional
address_1stringoptional
address_2stringoptional
citystringoptional
statestringoptional
zipstringoptional
countystringoptional
country_concept_idinteger (int64)optional
country_source_valuestringoptional
latitudenumber (double)optional
longitudenumber (double)optional
care_siteobject[]optional
care_site_idinteger (int64)optional
care_site_namestringoptional
place_of_service_concept_idinteger (int64)optional
location_idinteger (int64)optional
providerobject[]optional
provider_idinteger (int64)optional
provider_namestringoptional
npistringoptional
deastringoptional
specialty_concept_idinteger (int64)optional
care_site_idinteger (int64)optional
year_of_birthintegeroptional
gender_concept_idinteger (int64)optional
specialty_source_concept_idinteger (int64)optional
gender_source_valuestringoptional
gender_source_concept_idinteger (int64)optional
personobject[]optional
person_idinteger (int64)optional
gender_concept_idinteger (int64)optional
year_of_birthintegeroptional
month_of_birthintegeroptional
day_of_birthintegeroptional
birth_datetimestringoptional
race_concept_idinteger (int64)optional
ethnicity_concept_idinteger (int64)optional
location_idinteger (int64)optional
provider_idinteger (int64)optional
care_site_idinteger (int64)optional
person_source_valuestringoptional
gender_source_valuestringoptional
gender_source_concept_idinteger (int64)optional
race_source_valuestringoptional
race_source_concept_idinteger (int64)optional
ethnicity_source_concept_idinteger (int64)optional
deathobject[]optional
person_idinteger (int64)optional
death_datestringoptional
death_datetimestringoptional
death_type_concept_idinteger (int64)optional
cause_concept_idinteger (int64)optional
cause_source_valuestringoptional
cause_source_concept_idinteger (int64)optional
observation_periodobject[]optional
observation_period_idinteger (int64)optional
person_idinteger (int64)optional
period_type_concept_idinteger (int64)optional
visit_occurrenceobject[]optional
visit_occurrence_idinteger (int64)optional
person_idinteger (int64)optional
visit_concept_idinteger (int64)optional
visit_start_datestringoptional
visit_start_datetimestringoptional
visit_end_datestringoptional
visit_end_datetimestringoptional
visit_type_concept_idinteger (int64)optional
provider_idinteger (int64)optional
care_site_idinteger (int64)optional
visit_source_valuestringoptional
condition_occurrenceobject[]optional
condition_occurrence_idinteger (int64)optional
person_idinteger (int64)optional
condition_concept_idinteger (int64)optional
condition_start_datestringoptional
condition_end_datestringoptional
condition_type_concept_idinteger (int64)optional
visit_occurrence_idinteger (int64)optional
provider_idinteger (int64)optional
condition_source_concept_idinteger (int64)optional
drug_exposureobject[]optional
drug_exposure_idinteger (int64)optional
person_idinteger (int64)optional
drug_concept_idinteger (int64)optional
verbatim_end_datestringoptional
drug_type_concept_idinteger (int64)optional
stop_reasonstringoptional
refillsinteger (int64)optional
days_supplyinteger (int64)optional
sigstringoptional
route_concept_idinteger (int64)optional
lot_numberstringoptional
visit_occurrence_idinteger (int64)optional
provider_idinteger (int64)optional
drug_source_valuestringoptional
drug_source_concept_idinteger (int64)optional
route_source_valuestringoptional
procedure_occurrenceobject[]optional
procedure_occurrence_idinteger (int64)optional
person_idinteger (int64)optional
procedure_concept_idinteger (int64)optional
procedure_datestringoptional
procedure_datetimestringoptional
procedure_end_datestringoptional
procedure_type_concept_idinteger (int64)optional
visit_occurrence_idinteger (int64)optional
provider_idinteger (int64)optional
procedure_source_concept_idinteger (int64)optional
measurementobject[]optional
measurement_idinteger (int64)optional
person_idinteger (int64)optional
measurement_concept_idinteger (int64)optional
measurement_datestringoptional
measurement_datetimestringoptional
measurement_type_concept_idinteger (int64)optional
value_as_numbernumber (double)optional
operator_concept_idinteger (int64)optional
value_as_concept_idinteger (int64)optional
unit_concept_idinteger (int64)optional
range_lownumber (double)optional
range_highnumber (double)optional
visit_occurrence_idinteger (int64)optional
provider_idinteger (int64)optional
measurement_source_concept_idinteger (int64)optional
unit_source_valuestringoptional
value_source_valuestringoptional
observationobject[]optional
observation_idinteger (int64)optional
person_idinteger (int64)optional
observation_concept_idinteger (int64)optional
observation_datestringoptional
observation_datetimestringoptional
observation_type_concept_idinteger (int64)optional
value_as_numbernumber (double)optional
value_as_stringstringoptional
value_as_concept_idinteger (int64)optional
unit_concept_idinteger (int64)optional
visit_occurrence_idinteger (int64)optional
provider_idinteger (int64)optional
observation_source_concept_idinteger (int64)optional
unit_source_valuestringoptional
value_source_valuestringoptional
mappingsobject[]optional
resource_typestringoptional
resource_idstringoptional
omop_tablestringoptional
omop_idinteger (int64)optional
omop_fieldstringoptional
source_systemstringoptional
source_codestringoptional
source_namestringoptional
target_vocabularystringoptional
target_codestringoptional
target_namestringoptional
mapping_statusstringoptional
ALREADY_STANDARDMAPPEDUNCHECKEDUNMAPPED
selectedbooleanrequired
notestringoptional
provider_role_contextsobject[]optional
provider_idinteger (int64)required
role_source_valuestringoptional
systemstringoptional
valuestringrequired
role_codesobject[]optional
source_valuestringoptional
codingsobject[]optional
specialtiesobject[]optional
source_valuestringoptional
codingsobject[]optional
care_sitesobject[]optional
pathstringrequired
referencestringrequired
care_site_idinteger (int64)optional
activebooleanoptional
period_startstringoptional
period_endstringoptional
droppedobject[]optional
resource_typestringoptional
resource_idstringoptional
reasonstringoptional
diagnosticsobject[]optional
resource_typestringoptional
resource_idstringoptional
pathstringoptional
referencestringoptional
outcomestringoptional
UNRESOLVEDAMBIGUOUSCONFLICTINGUNSUPPORTED
reasonstringoptional
vocab_versionstringoptional
summaryobjectoptional
codes_normalizedintegeroptional
codes_unmappedintegeroptional
off_vocab_ratenumber (double)optional
POSTRequest
# Get authentication token
PHENOML_TOKEN=$(curl -X POST "https://experiment.app.pheno.ml/v2/auth/token" \
  -u "$PHENOML_CLIENT_ID:$PHENOML_CLIENT_SECRET" \
  | jq -r '.access_token')

curl -X POST "https://experiment.app.pheno.ml/fhir2omop/create" \
  -H "Authorization: Bearer $PHENOML_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "fhir_resources": {
    "resourceType": "Bundle",
    "type": "collection",
    "entry": [
      {
        "resource": {
          "resourceType": "Patient",
          "id": "patient-1",
          "gender": "female",
          "birthDate": "1985-07-22"
        }
      },
      {
        "resource": {
          "resourceType": "Condition",
          "id": "condition-1",
          "subject": {
            "reference": "Patient/patient-1"
          },
          "code": {
            "coding": [
              {
                "system": "http://snomed.info/sct",
                "code": "44054006",
                "display": "Type 2 diabetes mellitus"
              }
            ]
          },
          "onsetDateTime": "2024-01-15"
        }
      },
      {
        "resource": {
          "resourceType": "MedicationRequest",
          "id": "medreq-1",
          "status": "active",
          "subject": {
            "reference": "Patient/patient-1"
          },
          "medicationReference": {
            "reference": "#med0"
          },
          "authoredOn": "2024-01-16",
          "contained": [
            {
              "resourceType": "Medication",
              "id": "med0",
              "code": {
                "coding": [
                  {
                    "system": "http://www.nlm.nih.gov/research/umls/rxnorm",
                    "code": "860975",
                    "display": "metformin hydrochloride 500 MG"
                  }
                ]
              }
            }
          ]
        }
      }
    ]
  }
}'
200 OKExample Response
{
  "success": true,
  "message": "Operation completed successfully",
  "tables": {
    "location": [
      {
        "location_id": 10,
        "address_1": "123 Main St",
        "address_2": "123 Main St",
        "city": "San Francisco",
        "state": "example",
        "zip": "example",
        "county": "example",
        "location_source_value": "example",
        "country_concept_id": 10,
        "country_source_value": "US",
        "latitude": 0.5,
        "longitude": 0.5
      }
    ],
    "care_site": [
      {
        "care_site_id": 10,
        "care_site_name": "Example Name",
        "place_of_service_concept_id": 10,
        "location_id": 10,
        "care_site_source_value": "example",
        "place_of_service_source_value": "example"
      }
    ],
    "provider": [
      {
        "provider_id": 10,
        "provider_name": "Example Name",
        "npi": "example",
        "dea": "example",
        "specialty_concept_id": 10,
        "care_site_id": 10,
        "year_of_birth": 10,
        "gender_concept_id": 10,
        "provider_source_value": "example",
        "specialty_source_value": "example",
        "specialty_source_concept_id": 10,
        "gender_source_value": "example",
        "gender_source_concept_id": 10
      }
    ],
    "person": [
      {
        "person_id": 10,
        "gender_concept_id": 10,
        "year_of_birth": 10,
        "month_of_birth": 10,
        "day_of_birth": 10,
        "birth_datetime": "example",
        "race_concept_id": 10,
        "ethnicity_concept_id": 10,
        "location_id": 10,
        "provider_id": 10,
        "care_site_id": 10,
        "person_source_value": "example",
        "gender_source_value": "example",
        "gender_source_concept_id": 10,
        "race_source_value": "example",
        "race_source_concept_id": 10,
        "ethnicity_source_value": "San Francisco",
        "ethnicity_source_concept_id": 10
      }
    ],
    "death": [
      {
        "person_id": 10,
        "death_date": "example",
        "death_datetime": "example",
        "death_type_concept_id": 10,
        "cause_concept_id": 10,
        "cause_source_value": "example",
        "cause_source_concept_id": 10
      }
    ],
    "observation_period": [
      {
        "observation_period_id": 10,
        "person_id": 10,
        "observation_period_start_date": "example",
        "observation_period_end_date": "example",
        "period_type_concept_id": 10
      }
    ],
    "visit_occurrence": [
      {
        "visit_occurrence_id": 10,
        "person_id": 10,
        "visit_concept_id": 10,
        "visit_start_date": "example",
        "visit_start_datetime": "example",
        "visit_end_date": "example",
        "visit_end_datetime": "example",
        "visit_type_concept_id": 10,
        "provider_id": 10,
        "care_site_id": 10,
        "visit_source_value": "example"
      }
    ],
    "condition_occurrence": [
      {
        "condition_occurrence_id": 10,
        "person_id": 10,
        "condition_concept_id": 10,
        "condition_start_date": "example",
        "condition_start_datetime": "example",
        "condition_end_date": "example",
        "condition_end_datetime": "example",
        "condition_type_concept_id": 10,
        "visit_occurrence_id": 10,
        "provider_id": 10,
        "condition_source_value": "example",
        "condition_source_concept_id": 10,
        "condition_status_source_value": "active"
      }
    ],
    "drug_exposure": [
      {
        "drug_exposure_id": 10,
        "person_id": 10,
        "drug_concept_id": 10,
        "drug_exposure_start_date": "example",
        "drug_exposure_start_datetime": "example",
        "drug_exposure_end_date": "example",
        "drug_exposure_end_datetime": "example",
        "verbatim_end_date": "example",
        "drug_type_concept_id": 10,
        "stop_reason": "example",
        "refills": 10,
        "days_supply": 10,
        "sig": "example",
        "route_concept_id": 10,
        "lot_number": "example",
        "visit_occurrence_id": 10,
        "provider_id": 10,
        "drug_source_value": "example",
        "drug_source_concept_id": 10,
        "route_source_value": "example"
      }
    ],
    "procedure_occurrence": [
      {
        "procedure_occurrence_id": 10,
        "person_id": 10,
        "procedure_concept_id": 10,
        "procedure_date": "example",
        "procedure_datetime": "example",
        "procedure_end_date": "example",
        "procedure_end_datetime": "example",
        "procedure_type_concept_id": 10,
        "visit_occurrence_id": 10,
        "provider_id": 10,
        "procedure_source_value": "example",
        "procedure_source_concept_id": 10
      }
    ],
    "measurement": [
      {
        "measurement_id": 10,
        "person_id": 10,
        "measurement_concept_id": 10,
        "measurement_date": "example",
        "measurement_datetime": "example",
        "measurement_type_concept_id": 10,
        "value_as_number": 0.5,
        "operator_concept_id": 10,
        "value_as_concept_id": 10,
        "unit_concept_id": 10,
        "range_low": 0.5,
        "range_high": 0.5,
        "visit_occurrence_id": 10,
        "provider_id": 10,
        "measurement_source_value": "example",
        "measurement_source_concept_id": 10,
        "unit_source_value": "example",
        "value_source_value": "example"
      }
    ],
    "observation": [
      {
        "observation_id": 10,
        "person_id": 10,
        "observation_concept_id": 10,
        "observation_date": "example",
        "observation_datetime": "example",
        "observation_type_concept_id": 10,
        "value_as_number": 0.5,
        "value_as_string": "example",
        "value_as_concept_id": 10,
        "unit_concept_id": 10,
        "visit_occurrence_id": 10,
        "provider_id": 10,
        "observation_source_value": "example",
        "observation_source_concept_id": 10,
        "unit_source_value": "example",
        "value_source_value": "example"
      }
    ]
  },
  "mappings": [
    {
      "resource_type": "Patient",
      "resource_id": "abc-123-def-456",
      "omop_table": "example",
      "omop_id": 10,
      "omop_field": "example",
      "source_system": "example",
      "source_code": "ABC123",
      "source_name": "Example Name",
      "target_vocabulary": "example",
      "target_code": "ABC123",
      "target_name": "Example Name",
      "mapping_status": "ALREADY_STANDARD",
      "selected": true,
      "note": "example"
    }
  ],
  "provider_role_contexts": [
    {
      "provider_id": 10,
      "role_source_value": "550e8400-e29b-41d4-a716-446655440000",
      "practitioner_reference": "example",
      "practitioner_identifier": {
        "system": "example",
        "value": "example"
      },
      "role_codes": [
        {
          "source_value": "example",
          "codings": [
            {
              "system": "example",
              "code": "ABC123",
              "display": "example"
            }
          ]
        }
      ],
      "specialties": [
        {}
      ],
      "care_sites": [
        {
          "path": "example",
          "reference": "example",
          "care_site_id": 10
        }
      ],
      "active": true,
      "period_start": "example",
      "period_end": "example"
    }
  ],
  "dropped": [
    {
      "resource_type": "Patient",
      "resource_id": "abc-123-def-456",
      "reason": "example"
    }
  ],
  "diagnostics": [
    {
      "resource_type": "Patient",
      "resource_id": "abc-123-def-456",
      "path": "example",
      "reference": "example",
      "outcome": "UNRESOLVED",
      "reason": "example"
    }
  ],
  "vocab_version": "example",
  "summary": {
    "codes_already_standard": 10,
    "codes_normalized": 10,
    "codes_unmapped": 10,
    "off_vocab_rate": 0.5
  }
}