eehrxf 0.6.4

The European interoperability software component of an EHR system under Regulation (EU) 2025/327: the format-neutral dataset model of the priority categories read from the Xt-EHR EHDS logical models, and the European electronic health record exchange format in FHIR R4, mapped from openEHR by FHIRconnect
Documentation
// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1

//! The rows of the imaging study crosswalk.

use crate::crosswalk::Row;

use super::{ASSEMBLED, NONE, SHALL, SHOULD, row};

/// The imaging study rows, in model order.
pub(super) const ROWS: &[Row] = &[
    row(
        "EHDSImagingStudy.header",
        &["B.1"],
        SHALL,
        "ImagingStudy",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.header.subject",
        NONE,
        SHALL,
        "ImagingStudy.subject",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.header.identifier",
        &["B.1.1"],
        SHALL,
        "ImagingStudy.identifier:studyInstanceUid",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.header.author[x]",
        NONE,
        SHALL,
        "ImagingStudy.interpreter",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.header.date",
        NONE,
        SHALL,
        "ImagingStudy.meta",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.header.status",
        NONE,
        SHALL,
        "ImagingStudy.status",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.header.language",
        NONE,
        SHOULD,
        "ImagingStudy.language",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.modality",
        &["B.1.4.3"],
        SHALL,
        "ImagingStudy.modality",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.bodySite",
        NONE,
        SHALL,
        "ImagingStudy.extension:anatomical-region",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.encounter",
        NONE,
        SHOULD,
        "ImagingStudy.encounter",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.started",
        NONE,
        SHALL,
        "ImagingStudy.started",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.basedOn",
        NONE,
        SHOULD,
        "ImagingStudy.basedOn",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.numberOfSeries",
        &["B.1.4"],
        SHALL,
        "ImagingStudy.numberOfSeries",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.numberOfInstances",
        NONE,
        SHALL,
        "ImagingStudy.numberOfInstances",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.description",
        &["B.1.2"],
        SHALL,
        "ImagingStudy.description",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.studyCustodian",
        &["B.1.3"],
        SHALL,
        "ImagingStudy",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.studyEndpoint",
        NONE,
        SHALL,
        "ImagingStudy.endpoint",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.series",
        &["B.1.4"],
        SHALL,
        "ImagingStudy.series",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.series.seriesUid",
        &["B.1.4.2"],
        SHALL,
        "ImagingStudy.series.uid",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.series.number",
        &["B.1.4.5"],
        SHOULD,
        "ImagingStudy.series.number",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.series.seriesModality",
        &["B.1.4.3"],
        SHALL,
        "ImagingStudy.series.modality",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.series.description",
        &["B.1.4.1"],
        SHALL,
        "ImagingStudy.series.description",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.series.numberOfInstances",
        &["B.1.4.7"],
        SHALL,
        "ImagingStudy.series.numberOfInstances",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.series.seriesEndpoint",
        &["B.1.4.6"],
        SHALL,
        "ImagingStudy.series.endpoint",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.series.bodySite",
        NONE,
        SHALL,
        "ImagingStudy.series.bodySite",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.series.started",
        NONE,
        SHALL,
        "ImagingStudy.series.started",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.series.instancesInTheSeries",
        &["B.1.4.7"],
        SHALL,
        "ImagingStudy.series.instance",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.series.instancesInTheSeries.instanceTitle",
        NONE,
        SHALL,
        "ImagingStudy.series.instance.title",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.series.instancesInTheSeries.instanceUid",
        &["B.1.4.7.1"],
        SHALL,
        "ImagingStudy.series.instance.uid",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.series.instancesInTheSeries.sopClass",
        &["B.1.4.7.2"],
        SHALL,
        "ImagingStudy.series.instance.sopClass",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.series.instancesInTheSeries.instanceNumber",
        &["B.1.4.7.3"],
        SHALL,
        "ImagingStudy.series.instance.number",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.series.instancesInTheSeries.numberOfFrames",
        NONE,
        SHOULD,
        "ImagingStudy.series.instance.extension:number-of-frames",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.series.instancesInTheSeries.keyImage",
        NONE,
        SHOULD,
        "ImagingStudy.series.instance",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.series.instancesInTheSeries.keyImage.flag",
        NONE,
        SHOULD,
        "ImagingStudy.series.instance",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.series.instancesInTheSeries.keyImage.reason",
        NONE,
        SHOULD,
        "ImagingStudy.series.instance",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.series.instancesInTheSeries.keyImage.seriesUID",
        NONE,
        SHALL,
        "ImagingStudy.series.uid",
        ASSEMBLED,
    ),
    row(
        "EHDSImagingStudy.series.instancesInTheSeries.keyImage.instanceUID",
        NONE,
        SHALL,
        "ImagingStudy.series.instance.uid",
        ASSEMBLED,
    ),
];