All apps

Data Management · Data managers

CuRE Conduct

OMOP mapping, governance, and the data plane every other product reads from.

What it does

OMOP mapping, governance, and the data plane every other product reads from. Configure a pipeline, not a services project — FHIR, CRO CSVs, registries, labs, and claims map to one canonical OMOP data plane.

Key capabilities

  • FHIR/HL7 → OMOP CDM v5.4 mapping engine
  • ColumnMappingTemplate authoring (Mapping Workbench)
  • Vocabulary management + concept/vocabulary API (search, hierarchy, multilingual synonyms, semantic search)
  • Governed CDISC Controlled Terminology register (versioned, hash-anchored)
  • End-to-end CDASH → SDTM → ADaM → define.xml traceability
  • Consent scope + DUA enforcement, provenance/lineage, data enclaves
  • AI structural ETL authoring (propose transform rules)
  • Source-data profiling / scan report
  • Vocabulary-refresh / concept-deprecation remediation
  • Mapping-coverage drift monitoring
  • Central-data-manager query review lane over site CRF data
CuRE Conduct — vocabulary browser showing OMOP standard concepts and custom CuRE terms
Sandbox preview — synthetic demo data

What sets it apart

  • Configure a pipeline, not a services project — FHIR, CRO CSVs, registries, labs, and claims map to one canonical OMOP data plane.
  • Vocabulary-as-a-service: a governed CDISC Controlled Terminology register plus a concept API (search, hierarchy, multilingual synonyms, semantic search) that sibling apps read instead of forking a second copy of your standards.
  • The standards/terminology plane of the platform Metadata Repository — CDISC CT, Biomedical Concepts, and the CDASH → SDTM → ADaM → define.xml traceability spine in one governed substrate.
  • Governance is in the data plane, not an afterthought: row-level security + consent scope at every read.
  • Versioned dataset releases, de-identification/PPRL, lakehouse deployment, and synthetic data run on the same governed plane.
  • AI structural ETL authoring profiles an unmapped source and proposes the transform rules, grounded on the tenant's own accepted-mapping history and governed vocabulary.
  • Workbench UI for data managers + service API for sibling apps — dual-nature by design.
CuRE Conduct · FHIR → OMOP mapping
Live demo — synthetic data, runs in your browser

Map FHIR to OMOP, field by field

Pick or edit a FHIR Condition resource and watch Conduct's mapper produce the OMOP condition_occurrence row live — resolving the source code to an OMOP standard concept (following Maps to when the source is non-standard), applying the onset-date priority chain, and flagging domain-routing or unmapped codes.

A non-standard ICD-10-CM source code — the resolver follows "Maps to" to the SNOMED standard concept, so source_concept_id ≠ condition_concept_id.

omop.condition_occurrence
Mapped
Concept resolution
icd-10-cm|E11.9source concept 45542738Maps to201826 · Type 2 diabetes mellitus
OMOP domain Condition · standardized from a non-standard source code
condition_concept_id201826
condition_source_concept_id45542738
condition_source_valuehttp://hl7.org/fhir/sid/icd-10-cm|E11.9
condition_start_date2022-11-30
condition_end_date
condition_type_concept_id32817
condition_status_concept_id32902
condition_status_source_valueactive

This is Conduct's real Condition mapper running client-side: the onset-date priority chain (onsetDateTime → onsetPeriod.start → recordedDate), the clinicalStatus→concept map, the EHR type concept, and the concept resolver that follows OMOP Maps to so a non-standard source code lands on the right standard concept while its origin is preserved in source_concept_id. Edit the JSON above and the row remaps instantly — no backend.

Why this is more than a toy

This is Conduct's actual Condition mapper, ported dependency-free from the platform monorepo (apps/conduct/…/mapping-engine): the same FHIR-system→OMOP-vocabulary table, vocabulary-priority coding selection, concept resolver, and field-for-field condition_occurrence construction. In the product Conduct owns the canonical FHIR→OMOP mapping (Conduit → Conduct → omop, per ADR-PLT-026) and resolves concepts against the full OMOP vocabularies; here it runs against a hardcoded vocabulary slice, entirely in your browser. No backend.

See CuRE Conduct in action

Every research ecosystem is unique. Let's discuss how CuRE can be configured for your needs.