Gazelle Cross Validator Report

Gazelle Cross Validation Report

OID
1.1.1.1.1.1.2.2
Validation date
9/3/25 10:52:44 AM (CEST GMT+0200)
Validator
eHDSI - Identity Service (ITI-55)
Validation status
FAILED

Validated files

Type
Keyword
Description
Cardinality
Files
XMLhcp_identity_assertionThe HCP Identity assertion1..1
XMLiti55_audit_ncpAAudit message issued by NCP-B upon receipt of XCPD request1..1
XMLiti55_audit_ncpBAudit message issued by NCP-B upon sending of XCPD request1..1
XMLXCPD RequestITI-55 request1..1
XMLXCPD ResponseITI-55 response1..1

Report

Validator description

Name
Identity Service (ITI-55)
Affinity domain
eHDSI
Version
0.5-FINAL
Gazelle X Validator version
3.0.1

Validation summary

Validation date
2025-09-03T08:54:15.684Z
Validation status
FAILED

XSD Validation

File keyword
XCPD Request
File name
/opt/evs/x_validation/validated_files/20250903085244763/xcpd-request.xml
XSD
https://gazelle.ihe.net/XSD/HL7/V3/NE2008/multicacheschemas/PRPA_IN201305UV02.xsd
Validation status
PASSED
    File keyword
    XCPD Response
    File name
    /opt/evs/x_validation/validated_files/20250903085244763/xcpd-response.xml
    XSD
    https://gazelle.ihe.net/XSD/HL7/V3/NE2008/multicacheschemas/PRPA_IN201306UV02.xsd
    Validation status
    PASSED
      File keyword
      iti55_audit_ncpB
      File name
      /opt/evs/x_validation/validated_files/20250903085244763/iti55-audit-ncpB.xml
      XSD
      https://gazelle.ehdsi.eu/xsd/IHE/ATNA/RFC3881withSignature.xsd
      Validation status
      FAILED
      • ERROR: cvc-complex-type.3.2.2: Attribute 'csd-code' is not allowed to appear in element 'EventID'. [line: 4, col: ]
      • ERROR: cvc-complex-type.4: Attribute 'code' must appear on element 'EventID'. [line: 4, col: ]
      • ERROR: cvc-complex-type.3.2.2: Attribute 'csd-code' is not allowed to appear in element 'EventTypeCode'. [line: 5, col: ]
      • ERROR: cvc-complex-type.4: Attribute 'code' must appear on element 'EventTypeCode'. [line: 5, col: ]
      • ERROR: cvc-complex-type.3.2.2: Attribute 'csd-code' is not allowed to appear in element 'RoleIDCode'. [line: 8, col: ]
      • ERROR: cvc-complex-type.4: Attribute 'code' must appear on element 'RoleIDCode'. [line: 8, col: ]
      • ERROR: cvc-complex-type.3.2.2: Attribute 'csd-code' is not allowed to appear in element 'RoleIDCode'. [line: 11, col: ]
      • ERROR: cvc-complex-type.4: Attribute 'code' must appear on element 'RoleIDCode'. [line: 11, col: ]
      • ERROR: cvc-complex-type.3.2.2: Attribute 'csd-code' is not allowed to appear in element 'RoleIDCode'. [line: 14, col: ]
      • ERROR: cvc-complex-type.4: Attribute 'code' must appear on element 'RoleIDCode'. [line: 14, col: ]
      • ERROR: cvc-complex-type.3.2.2: Attribute 'csd-code' is not allowed to appear in element 'RoleIDCode'. [line: 17, col: ]
      • ERROR: cvc-complex-type.4: Attribute 'code' must appear on element 'RoleIDCode'. [line: 17, col: ]
      • ERROR: cvc-complex-type.3.2.2: Attribute 'csd-code' is not allowed to appear in element 'RoleIDCode'. [line: 20, col: ]
      • ERROR: cvc-complex-type.4: Attribute 'code' must appear on element 'RoleIDCode'. [line: 20, col: ]
      • ERROR: cvc-complex-type.3.2.2: Attribute 'csd-code' is not allowed to appear in element 'AuditSourceTypeCode'. [line: 23, col: ]
      • ERROR: cvc-complex-type.4: Attribute 'code' must appear on element 'AuditSourceTypeCode'. [line: 23, col: ]
      • ERROR: cvc-complex-type.3.2.2: Attribute 'csd-code' is not allowed to appear in element 'ParticipantObjectIDTypeCode'. [line: 26, col: ]
      • ERROR: cvc-complex-type.4: Attribute 'code' must appear on element 'ParticipantObjectIDTypeCode'. [line: 26, col: ]
      • ERROR: cvc-complex-type.3.2.2: Attribute 'csd-code' is not allowed to appear in element 'ParticipantObjectIDTypeCode'. [line: 30, col: ]
      • ERROR: cvc-complex-type.4: Attribute 'code' must appear on element 'ParticipantObjectIDTypeCode'. [line: 30, col: ]
      • ERROR: cvc-complex-type.3.2.2: Attribute 'csd-code' is not allowed to appear in element 'ParticipantObjectIDTypeCode'. [line: 34, col: ]
      • ERROR: cvc-complex-type.4: Attribute 'code' must appear on element 'ParticipantObjectIDTypeCode'. [line: 34, col: ]
      • ERROR: cvc-complex-type.3.2.2: Attribute 'csd-code' is not allowed to appear in element 'ParticipantObjectIDTypeCode'. [line: 39, col: ]
      • ERROR: cvc-complex-type.4: Attribute 'code' must appear on element 'ParticipantObjectIDTypeCode'. [line: 39, col: ]
      • ERROR: cvc-complex-type.3.2.2: Attribute 'csd-code' is not allowed to appear in element 'ParticipantObjectIDTypeCode'. [line: 43, col: ]
      • ERROR: cvc-complex-type.4: Attribute 'code' must appear on element 'ParticipantObjectIDTypeCode'. [line: 43, col: ]
      File keyword
      iti55_audit_ncpA
      File name
      /opt/evs/x_validation/validated_files/20250903085244763/iti55-audit-ncpA.xml
      XSD
      https://gazelle.ehdsi.eu/xsd/IHE/ATNA/RFC3881withSignature.xsd
      Validation status
      FAILED
      • ERROR: cvc-complex-type.3.2.2: Attribute 'csd-code' is not allowed to appear in element 'EventID'. [line: 4, col: ]
      • ERROR: cvc-complex-type.4: Attribute 'code' must appear on element 'EventID'. [line: 4, col: ]
      • ERROR: cvc-complex-type.3.2.2: Attribute 'csd-code' is not allowed to appear in element 'EventTypeCode'. [line: 5, col: ]
      • ERROR: cvc-complex-type.4: Attribute 'code' must appear on element 'EventTypeCode'. [line: 5, col: ]
      • ERROR: cvc-complex-type.3.2.2: Attribute 'csd-code' is not allowed to appear in element 'RoleIDCode'. [line: 8, col: ]
      • ERROR: cvc-complex-type.4: Attribute 'code' must appear on element 'RoleIDCode'. [line: 8, col: ]
      • ERROR: cvc-complex-type.3.2.2: Attribute 'csd-code' is not allowed to appear in element 'RoleIDCode'. [line: 11, col: ]
      • ERROR: cvc-complex-type.4: Attribute 'code' must appear on element 'RoleIDCode'. [line: 11, col: ]
      • ERROR: cvc-complex-type.3.2.2: Attribute 'csd-code' is not allowed to appear in element 'RoleIDCode'. [line: 14, col: ]
      • ERROR: cvc-complex-type.4: Attribute 'code' must appear on element 'RoleIDCode'. [line: 14, col: ]
      • ERROR: cvc-complex-type.3.2.2: Attribute 'csd-code' is not allowed to appear in element 'RoleIDCode'. [line: 17, col: ]
      • ERROR: cvc-complex-type.4: Attribute 'code' must appear on element 'RoleIDCode'. [line: 17, col: ]
      • ERROR: cvc-complex-type.3.2.2: Attribute 'csd-code' is not allowed to appear in element 'RoleIDCode'. [line: 20, col: ]
      • ERROR: cvc-complex-type.4: Attribute 'code' must appear on element 'RoleIDCode'. [line: 20, col: ]
      • ERROR: cvc-complex-type.3.2.2: Attribute 'csd-code' is not allowed to appear in element 'AuditSourceTypeCode'. [line: 23, col: ]
      • ERROR: cvc-complex-type.4: Attribute 'code' must appear on element 'AuditSourceTypeCode'. [line: 23, col: ]
      • ERROR: cvc-complex-type.3.2.2: Attribute 'csd-code' is not allowed to appear in element 'ParticipantObjectIDTypeCode'. [line: 26, col: ]
      • ERROR: cvc-complex-type.4: Attribute 'code' must appear on element 'ParticipantObjectIDTypeCode'. [line: 26, col: ]
      • ERROR: cvc-complex-type.3.2.2: Attribute 'csd-code' is not allowed to appear in element 'ParticipantObjectIDTypeCode'. [line: 30, col: ]
      • ERROR: cvc-complex-type.4: Attribute 'code' must appear on element 'ParticipantObjectIDTypeCode'. [line: 30, col: ]
      • ERROR: cvc-complex-type.3.2.2: Attribute 'csd-code' is not allowed to appear in element 'ParticipantObjectIDTypeCode'. [line: 34, col: ]
      • ERROR: cvc-complex-type.4: Attribute 'code' must appear on element 'ParticipantObjectIDTypeCode'. [line: 34, col: ]
      • ERROR: cvc-complex-type.3.2.2: Attribute 'csd-code' is not allowed to appear in element 'ParticipantObjectIDTypeCode'. [line: 39, col: ]
      • ERROR: cvc-complex-type.4: Attribute 'code' must appear on element 'ParticipantObjectIDTypeCode'. [line: 39, col: ]
      • ERROR: cvc-complex-type.3.2.2: Attribute 'csd-code' is not allowed to appear in element 'ParticipantObjectIDTypeCode'. [line: 43, col: ]
      • ERROR: cvc-complex-type.4: Attribute 'code' must appear on element 'ParticipantObjectIDTypeCode'. [line: 43, col: ]
      File keyword
      hcp_identity_assertion
      File name
      /opt/evs/x_validation/validated_files/20250903085244763/hcp-identity-assertion-ITI55.xml
      XSD
      https://gazelle.ehdsi.eu/xsd/IHE/XUA/saml-schema-assertion-2.0.xsd
      Validation status
      PASSED

        Validation details

        Warnings

        Test
        iti55-id-ok
        Applies to
        XCPD Request XCPD Response
        Description
        Message id should be the same for the XCPD request and response (checking both extension and root)
        Tested expression
        (XCPD Request::/v3:PRPA_IN201305UV02/v3:id/@extension = XCPD Response::/v3:PRPA_IN201306UV02/v3:id/@extension) and (XCPD Request::/v3:PRPA_IN201305UV02/v3:id/@root = XCPD Response::/v3:PRPA_IN201306UV02/v3:id/@root)

        Reports

        Test
        iti55-receiverAndSender-countryA-ok
        Applies to
        XCPD Request XCPD Response
        Description
        Receiver of the request and sender of the response should both contain the OID of country A.
        Tested expression
        XCPD Request::/v3:PRPA_IN201305UV02/v3:receiver[1]/v3:device/v3:id/@root = XCPD Response::/v3:PRPA_IN201306UV02/v3:sender/v3:device/v3:id/@root
        Test
        iti55-queriedIdInAuditMessage-countryA-ok
        Applies to
        XCPD Request iti55_audit_ncpA
        Description
        The requested patient ID should be found in the audit message issued by country A upon receipt of ITI-55 request
        Tested expression
        XCPD Request::concat(/v3:PRPA_IN201305UV02/v3:controlActProcess/v3:queryByParameter/v3:parameterList/v3:livingSubjectId[1]/v3:value/string(@extension), '^^^&', /v3:PRPA_IN201305UV02/v3:controlActProcess/v3:queryByParameter/v3:parameterList/v3:livingSubjectId[1]/v3:value/string(@root), '&ISO') contain iti55_audit_ncpA::/AuditMessage/ParticipantObjectIdentification[ParticipantObjectIDTypeCode/@displayName='Patient Number']/string(@ParticipantObjectID)
        Test
        iti55-senderAndReceiver-countryB-ok
        Applies to
        XCPD Response XCPD Request
        Description
        Sender of the request should contain the OID of country B.
        Tested expression
        XCPD Response::/v3:PRPA_IN201306UV02/v3:receiver[1]/v3:device/v3:id/@root = XCPD Request::/v3:PRPA_IN201305UV02/v3:sender/v3:device/v3:id/@root
        Test
        iti55-matchingPatient-ok
        Applies to
        XCPD Request XCPD Response
        Description
        The returned patient shall have the same identifier as requested in the XCPD request
        Tested expression
        (XCPD Request::/v3:PRPA_IN201305UV02/v3:controlActProcess/v3:queryByParameter/v3:parameterList[1]/v3:livingSubjectId/v3:value/@root = XCPD Response::/v3:PRPA_IN201306UV02/v3:controlActProcess/v3:subject[1]/v3:registrationEvent/v3:subject1/v3:patient/v3:id/@root) and (XCPD Request::/v3:PRPA_IN201305UV02/v3:controlActProcess/v3:queryByParameter/v3:parameterList[1]/v3:livingSubjectId/v3:value/@extension = XCPD Response::/v3:PRPA_IN201306UV02/v3:controlActProcess/v3:subject[1]/v3:registrationEvent/v3:subject1/v3:patient/v3:id/@extension)
        Test
        iti55-queryParameter-livingSubjectId-ok
        Applies to
        XCPD Request XCPD Response
        Description
        The query parameters from the request shall be copied in the response (livingSubjectId and country)
        Tested expression
        (XCPD Request:://v3:PRPA_IN201305UV02/v3:controlActProcess/v3:queryByParameter/v3:parameterList/v3:livingSubjectId/v3:value = XCPD Response:://v3:PRPA_IN201306UV02/v3:controlActProcess/v3:queryByParameter/v3:parameterList/v3:livingSubjectId/v3:value) and (XCPD Request:://v3:PRPA_IN201305UV02/v3:controlActProcess/v3:queryByParameter/v3:parameterList/v3:patientAddress/v3:value/v3:country = XCPD Response:://v3:PRPA_IN201306UV02/v3:controlActProcess/v3:queryByParameter/v3:parameterList/v3:patientAddress/v3:value/v3:country)
        Test
        iti55-queriedIdInAuditMessage-countryB-ok
        Applies to
        XCPD Request iti55_audit_ncpB
        Description
        The requested patient identifier shall be copied in the audit message issued by the NCP-B upon sending of the ITI-55 request.
        Tested expression
        XCPD Request::concat(/v3:PRPA_IN201305UV02/v3:controlActProcess/v3:queryByParameter/v3:parameterList/v3:livingSubjectId[1]/v3:value/string(@extension), '^^^&', /v3:PRPA_IN201305UV02/v3:controlActProcess/v3:queryByParameter/v3:parameterList/v3:livingSubjectId[1]/v3:value/string(@root), '&ISO') contain iti55_audit_ncpB::/AuditMessage/ParticipantObjectIdentification[ParticipantObjectIDTypeCode/@displayName='Patient Number']/string(@ParticipantObjectID)
        Test
        iti55-senderAndReceiver-hcpi-countryB-ok
        Applies to
        hcp_identity_assertion XCPD Request
        Description
        Sender of the request should both contain the OID of country B (extracted from HCP Identity assertion / HCI Identifier).
        Tested expression
        hcp_identity_assertion::/saml2:Assertion/saml2:AttributeStatement/saml2:Attribute[@Name='urn:ihe:iti:xca:2010:homeCommunityId']/saml2:AttributeValue/text() = XCPD Request::/v3:PRPA_IN201305UV02/v3:sender/v3:device/v3:id/concat("urn:oid:", @root)