DICOM / DICOMweb
DICOM and DICOMweb — imaging attached to the cycle it belongs to
FertiliCore receives imaging over DICOMweb STOW-RS and classic DICOM C-STORE, stores pixel data in object storage and links each study to the scan or embryo record it belongs to. Studies are queryable with QIDO-RS, retrievable with WADO-RS and browsable in the application.
- STOW-RS, QIDO-RS and WADO-RS over DICOMweb
- Classic C-STORE receive with calling-AE allow-listing
- Pixel data in object storage, metadata in the database
- Studies linked to the scan or embryo record
Imaging is the part of the cycle that usually goes missing
An IVF cycle generates imaging continuously. Follicular and endometrial ultrasound drives every monitoring decision, and the embryology laboratory produces images of its own. In most clinics those images stay where they were made: on the ultrasound machine, on a departmental workstation, or in a hospital PACS that the fertility record cannot reach. The clinical note then says what the clinician saw, but the image that justified it is a separate search away, and often unfindable a year later during audit.
Two ways in, both standards-based
DICOM is the universal standard for medical imaging; DICOMweb is its RESTful face. FertiliCore supports both entry routes. Modern modalities and PACS can push studies with STOW-RS over HTTP. Older equipment that only speaks classic DICOM can push to a C-STORE receiver, which binds only when an application entity port is configured. The connector can also work the other way round, querying an external PACS at a configured DICOMweb base URL rather than acting as the receiver.
- STOW-RS store, over DICOMweb
- QIDO-RS query across studies, series and instances
- WADO-RS retrieve of images and metadata
- C-STORE receive for classic-DICOM-only modalities
Where the pixels actually go
Imaging is large, and putting it in a relational database is a well-known way to make backups impossible. FertiliCore stores pixel data in object storage and keeps only the DICOM metadata and the storage key in the database. Studies, series and instances are reconciled by their Study, Series and SOP Instance unique identifiers through the identifier crosswalk, so a modality that re-sends a study updates the existing record instead of creating a second copy. A study and series browser in the application lets clinical staff find imaging without leaving the record.
Linking a study to the right clinical record
A stored study is of limited use until it is attached to something. The connector reads the modality and patient identifier from the incoming instances and maps them to the relevant clinical target — an ultrasound scan or an embryo image — then calls the clinical application's own imaging-link endpoint. As with every FertiliCore connector, the integration service never writes clinical tables directly, so the link goes through the same validation and audit path as any other clinical record. The default mapping policy is sensible for the common cases; a per-connector override for unusual modality configurations is a documented seam rather than a shipped feature.
The shared backbone
Every store, query and link is recorded with direction, type, external reference, payload and status, so a missing image can be traced to the message that should have carried it. The identifier crosswalk prevents duplicate studies and duplicate patients. Outbound deliveries run through a reliable queue with retry, claim-locking and an operator screen. Everything is tenant-scoped, and connector credentials are stored encrypted and never returned in plaintext by the administration API.
Scope, stated plainly
Integration projects fail on the assumption, not the protocol. Here is what this connector does and does not do today.
Supported today
- DICOMweb STOW-RS, QIDO-RS and WADO-RS endpoints
- Classic C-STORE receive over a configurable application entity
- Calling-AE allow-listing, with unlisted associations rejected
- TLS on incoming associations, including optional mutual TLS
- Durable pixel storage in object storage, metadata and key only in the database
- Study, series and instance reconciliation by DICOM unique identifiers
- Automatic linking of studies to ultrasound scan and embryo photo records
- Study and series browser inside the application
Not yet covered
- Outbound C-STORE SCU — pushing instances out to a remote PACS — is the one remaining transport seam and is not built
- The modality-to-clinical-entity mapping is a fixed sensible default; a per-connector override table is a documented seam
- The connector ships disabled with no endpoint, application entity or port set, so it binds nothing until configured
- No DICOM conformance certification or connectathon participation is claimed
Common questions
How do we stop an unknown device pushing studies at us?
The C-STORE receiver can be restricted to an allow-list of calling application entity titles, and an association from an unlisted caller is rejected. Associations can also be secured with TLS, optionally requiring a client certificate for mutual authentication. All of these default to off and the connector itself ships disabled, so the receiver binds no port at all until your team configures one.
Where is the image data stored, and what does that mean for backups?
Pixel data goes to object storage; the database holds only the DICOM metadata and the storage key. That keeps the clinical database small enough to back up and restore on a sensible schedule, and lets imaging storage scale independently. Object storage is an optional component of the platform and must be enabled and sized before the connector is used in production.
What happens if the same study is sent twice?
It updates rather than duplicates. Studies, series and instances are reconciled by their DICOM unique identifiers through the identifier crosswalk, and patients through the same crosswalk the other connectors use. Every store and link is recorded in the message log with its payload and status, so a re-send is visible as a re-send rather than appearing as a mysterious second study.
Can FertiliCore push images to our PACS?
Not over classic DICOM today. Outbound C-STORE SCU is the one remaining transport seam and is documented as not yet built. What works is the reverse and the RESTful direction: modalities and PACS can push in over STOW-RS or C-STORE, stored studies are retrievable over WADO-RS, and the connector can query an external PACS DICOMweb endpoint. If outbound push to a PACS is a hard requirement, treat it as scoped work.
Will it work with our ultrasound machine and PACS vendor?
The connector implements the standard rather than a vendor profile, and supports both the modern DICOMweb route and the classic C-STORE route, which between them cover most equipment in a fertility unit. Application entity title, port, DICOMweb service roots and TLS are all configurable. As with any imaging integration, we would want to store a sample study from your actual modality before committing to a go-live date.
Other connectors
See FertiliCore against your own workflow
A working walkthrough with one of our clinical engineers — patient file to live-birth outcome, plus the integration and deployment questions your IT team will ask. No obligation, and no sales script.