Polnor.
Data warehouses (EDS)

One governed health data warehouse. Every team, one standard.

An Entrepôt de Données de Santé serves many analysts and data scientists at once, from many source systems. Polnor stands up that warehouse on FHIR and OMOP inside your own cloud, on an HDS-certified host, with ingestion, de-identification, mapping, quality control and lineage running themselves. Open standards throughout, so there is no lock-in.

A worked case

Many source systems, one governed OMOP layer.

You onboard several hospital and departmental systems into a single warehouse. Each is de-identified, standardized to OMOP and quality-checked, then published as governed tables that analysts and data scientists query directly, without a single row leaving your cloud. Here is the path, and how little of it is manual.

app.polnor.net / eds-catalog● health-blind
eds_catalog › omop › sources_onboarded
▶ Run-- governed sources published to the OMOP layer SELECT source, person_count, status FROM catalog.governed_sources WHERE layer = 'omop' ORDER BY person_count DESC;
results · 4 sources0 rows exported ✓
sourcepersonsOMOP rowsgovernance
hospital_a · EHR612,34048,220,110governed ✓
hospital_b · EHR408,91531,904,772governed ✓
lab_network531,20719,551,203governed ✓
claims_feed897,00472,118,640governed ✓

Illustrative interface and figures, shown to explain the workflow. Not results from a Polnor customer.

The features behind it

Getting to a governed layer is automated.

Before the first analyst logs in, the platform has already ingested every source, de-identified it, standardized it to OMOP and quality-checked it. Your teams start from governed tables, not raw extracts.

Automated · ingestion

Every source in, at the FHIR standard

EHR extracts, lab feeds and claims from each onboarded system are pulled and normalized to FHIR R4 automatically, one typed table per resource. Adding the next source does not mean writing bespoke ETL again.

Connectors + automated $export pull
Typed bronze tables per source, refreshed on schedule
ingestion · multi-sourceauto
sourceresourcestatus
hospital_aObservation✓ auto
hospital_bCondition✓ auto
lab_networkDiagnosticReport✓ auto
Automated · de-identification & OMOP

GDPR de-identification and OMOP mapping, hands-off

Direct identifiers are masked and dates shifted by preset, then every source is converted to the OMOP CDM with OHDSI concept mapping and clinical quality control. Teams query one common model over Apache Iceberg tables, not one dialect per system.

GDPR presets + stable pseudonyms, applied automatically
Automated OMOP conversion, concept mapping and QC
omop · mappingauto
source→ OMOP conceptstd
icd10:E11Type 2 diabetesS
loinc:4548-4HbA1cS
atc:A10BA02MetforminS
You · analytics & AI

Many teams, one warehouse, at scale

This is where your analysts and data scientists work: define cohorts in SQL or notebooks on the shared OMOP tables, publish reusable features to the feature store, and, when needed, train, track and serve models with MLflow-compatible tooling. Everything runs on compute next to the data, and nothing is exported.

Cohorts via SQL and notebooks, plus a shared feature store
MLflow-compatible tracking, registry and serving in your cloud
teams · workloadsserved
teamworkloadon
epidemiologycohort SQLOMOP
data sciencefeature storeshared
ml platformmodel serving/v1
Almost everything is automated

The platform runs the warehouse. Your teams run the analysis.

The line is deliberate: the repetitive, error-prone, compliance-heavy work of running a shared warehouse runs itself, so your teams spend their time on questions, not preparation.

Automated by Polnor
multi-source FHIR ingestion · refresh
GDPR de-identification
OMOP conversion · concept mapping
clinical quality control
feature materialization · lineage · access log
Your team decides
which sources to onboard
access policy per team
cohort & feature definitions
the analyses, models and interpretation
Governed and portable

Govern the whole warehouse, and stay free to leave.

PHI is classified, every access to patient data is logged, and lineage traces each governed table back to its source. Export follows EHDS-aligned manifests, retention runs as a reviewable dry-run first, and the data never leaves your HDS-certified cloud. Because the warehouse is built on FHIR, OMOP, Apache Iceberg and MLflow-compatible tooling, there is no lock-in: your data and models stay in open standards.

See it on your data

From many source systems to one governed layer, in your cloud.

Book a 30-minute demo. We stand up the automated pipeline on a case that looks like yours, and show you exactly where the automation ends and your teams' work begins.