Data Sources: connecting clinical systems to Patient Journey Intelligence
Every clinical insight in Patient Journey Intelligence starts with a registered data source. Before the platform can extract entities from a clinical note, normalize a diagnosis to SNOMED CT, or build a longitudinal patient timeline, it needs a secure, validated connection to the system that holds the raw data. The Data Sources module is where those connections are created, configured, monitored, and governed.
Think of it as the front door to your ingestion pipeline. Any external system - an EHR, an Amazon S3 or Google Cloud Storage bucket, an AWS HealthLake instance, a DICOMweb imaging server, a Snowflake warehouse, an existing OMOP CDM database, an SFTP endpoint - enters the platform through a registered source. Everything downstream: NLP extraction, OMOP conversion, medical terminology normalization, deduplication, and enrichment, depends on the connections defined here.
Data Sources: registering and managing clinical data connections
This video demonstrates the interface visually without audio narration.
This video demonstrates the interface visually without audio narration.
What the Data Sources module manages
The module gives you a single, governed place to handle every aspect of an external data connection, from initial setup to ongoing monitoring:
Secure connections
Connect to EHR platforms, cloud storage (Amazon S3, Google Cloud Storage), FHIR services, DICOMweb and DICOM imaging systems, Snowflake warehouses, OMOP CDM databases, RESTful APIs, and SFTP endpoints. All credential inputs are encrypted, masked, and stored in compliance with enterprise security and healthcare regulatory requirements.
Credential lifecycle
Manage access credentials end to end - from initial configuration through secure key rotation. Existing credentials stay hidden by default during edits; new keys can be entered to replace them without disrupting active ingestion jobs.
Configurable scheduling
Assign automated ingestion schedules during source setup: none (manual trigger), daily, weekly, or monthly. Scheduled jobs are automatically queued in the ingestion pipeline for consistent, unattended data refresh cycles.
Connection health monitoring
Track the last successful connection timestamp, view active or failed status indicators, and access diagnostic error logs. Real-time visibility lets administrators detect and resolve pipeline disruptions before they affect downstream processing.
Non-disruptive edits
Update source names, connection parameters, credentials, or schedules at any time. Source type is locked after creation to preserve schema compatibility, but all other fields remain editable without affecting previously ingested data.
Unified connector registry
A searchable, sortable inventory of every active and retired connector. Audit metadata - created by, created timestamp, last modified, last successful connection - is surfaced for every entry, supporting governance and compliance reviews.
How data flows from source to pipeline
Once a source is registered, data moves through a defined sequence before it reaches the extraction and modeling stages. The diagram below shows the full flow - from the moment an external system is registered, through scanning and download, to local processing storage where the ingestion pipeline picks it up.

From source registration to processing-ready files. External clinical systems - object storage, EHR and FHIR services, imaging servers, and data warehouses - are registered, scanned, downloaded, organized into batches, and staged in local processing storage for downstream extraction and modeling.
The connector registry
The main interface presents a searchable, sortable table of all data connectors - both active and historical. Each row surfaces the metadata you need to assess integration health at a glance:
| Field | Description |
|---|---|
| Source identifier | Descriptive label for the connection |
| Connector type | Amazon S3, Google Cloud Storage, SFTP, EHR, AWS HealthLake, AWS HealthImaging, DICOMweb, Snowflake, OMOP CDM, HTTP Plugin |
| Created by / timestamp | Audit trail for the origin of the configuration |
| Last modified | Most recent update to parameters or schedule |
| Last successful connection | Confirms ingestion recency |
| Status | Active, Completed, or Failed |
| Ingestion schedule | None, Daily, Weekly, or Monthly |
| Actions | Edit, Delete |
Supported connectors
A connector is the typed integration between Patient Journey Intelligence and one external system. Each type renders its own configuration fields in the source creation wizard and applies its own validation rules. The connectors below are available today, grouped by the kind of clinical data they bring in.
File and object storage
- Amazon S3 - file-based ingestion of clinical documents from an S3 bucket.
- Google Cloud Storage - file-based ingestion from a Google Cloud Storage bucket. Configuration requires a GCP cloud credential, bucket name, and project ID. An optional prefix restricts ingestion to a single path inside the bucket, so one connector can target a department folder rather than the whole bucket.
- SFTP - secure file transfer from an SFTP endpoint, configured with host details and secure paths.