Test
/AuditMessage/EventIdentification/EventIDE - 1
Description
Event/EventID is mandatory ( PS3.15 , A.5.3.4 )
Test
/AuditMessage/EventIdentification/@EventActionCodeE - 2
Description
Event/@EventActionCode is mandatory ( PS3.15 , A.5.3.4 )
Test
/AuditMessage/EventIdentification/@EventDateTimeE - 3
Description
Event/@EventDateTime is mandatory ( PS3.15 , A.5.3.4 )
Test
/AuditMessage/EventIdentification/@EventOutcomeIndicatorE - 4
Description
Event/@EventOutcomeIndicator is mandatory ( PS3.15 , A.5.3.4 )
Test
count(/AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110153']])>0E - 5
Description
The number of User or Process Exporting the data SHALL be greater than or equal to 1 ( PS3.15 , A.5.3.4 )
Test
/AuditMessage/EventIdentificationE - 6
Description
The cardinality of Event is 1..1 ( PS3.15 , A.5.3.4 )
Test
count(/AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='1' and @ParticipantObjectTypeCodeRole='1'])>0E - 7
Description
The number of Patients SHALL be greater than or equal to 1 ( PS3.15 , A.5.3.4 )
Test
not (/AuditMessage/EventIdentification/EventID) or /AuditMessage/EventIdentification/EventID/@csd-code='110106'R - 1
Description
/AuditMessage/EventIdentification/EventID@csd-code must be '110106' if Event/EventID present ( PS3.15 , A.5.3.4 )
Test
not (/AuditMessage/EventIdentification/EventID) or /AuditMessage/EventIdentification/EventID/@codeSystemName='DCM'R - 2
Description
/AuditMessage/EventIdentification/EventID@codeSystemName must be 'DCM' if Event/EventID present ( PS3.15 , A.5.3.4 )
Test
not (/AuditMessage/EventIdentification/EventID) or /AuditMessage/EventIdentification/EventID/@originalText='Export'R - 3
Description
/AuditMessage/EventIdentification/EventID@originalText should be 'Export' if Event/EventID present ( PS3.15 , A.5.3.4 )
Test
not (/AuditMessage/EventIdentification/@EventActionCode) or /AuditMessage/EventIdentification/@EventActionCode='R'R - 4
Description
/AuditMessage/EventIdentification/@EventActionCode must be 'R' if Event/EventActionCode present ( PS3.15 , A.5.3.4 )
Test
every $actpart in (/AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110152']]) satisfies count($actpart/RoleIDCode)>0R - 5
Description
Remote Users and Processes/RoleIDCode is mandatory ( PS3.15 , A.5.3.4 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110152']] satisfies (some $i in $actpart/RoleIDCode satisfies $i/@csd-code='110152' and $i/@codeSystemName='DCM')R - 6
Description
Remote Users and Processes/RoleIDCode must have @csd-code equals to '110152' and @codeSystemName equals to 'DCM' ( PS3.15 , A.5.3.4 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110152']] satisfies (some $i in $actpart/RoleIDCode satisfies $i/@originalText='Destination Role ID')R - 7
Description
Remote Users and Processes/RoleIDCode should have @originalText equals to 'Destination Role ID' ( PS3.15 , A.5.3.4 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110152']] satisfies $actpart/@UserIDR - 8
Description
Remote Users and Processes/UserID is mandatory ( PS3.15 , A.5.3.4 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110152']] satisfies $actpart/@UserIsRequestorR - 9
Description
Remote Users and Processes/@UserIsRequestor is mandatory ( PS3.15 , A.5.3.4 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110152']] satisfies count($actpart/MediaIdentifier)=0R - 10
Description
Remote Users and Processes/MediaIdentifier is prohibited ( PS3.15 , A.5.3.4 )
Test
every $actpart in (/AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110153']]) satisfies count($actpart/RoleIDCode)>0R - 11
Description
User or Process Exporting the data/RoleIDCode is mandatory ( PS3.15 , A.5.3.4 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110153']] satisfies (some $i in $actpart/RoleIDCode satisfies $i/@csd-code='110153' and $i/@codeSystemName='DCM')R - 12
Description
User or Process Exporting the data/RoleIDCode must have @csd-code equals to '110153' and @codeSystemName equals to 'DCM' ( PS3.15 , A.5.3.4 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110153']] satisfies (some $i in $actpart/RoleIDCode satisfies $i/@originalText='Source Role ID')R - 13
Description
User or Process Exporting the data/RoleIDCode should have @originalText equals to 'Source Role ID' ( PS3.15 , A.5.3.4 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110153']] satisfies $actpart/@UserIDR - 14
Description
User or Process Exporting the data/UserID is mandatory ( PS3.15 , A.5.3.4 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110153']] satisfies $actpart/@UserIsRequestorR - 15
Description
User or Process Exporting the data/@UserIsRequestor is mandatory ( PS3.15 , A.5.3.4 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110153']] satisfies count($actpart/MediaIdentifier)=0R - 16
Description
User or Process Exporting the data/MediaIdentifier is prohibited ( PS3.15 , A.5.3.4 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110154']] satisfies $actpart/@NetworkAccessPointIDR - 17
Description
Media/@NetworkAccessPointID has optionality 'C' ( PS3.15 , A.5.3.4 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110154']] satisfies $actpart/@NetworkAccessPointTypeCodeR - 18
Description
Media/@NetworkAccessPointTypeCode has optionality 'C' ( PS3.15 , A.5.3.4 )
Test
every $actpart in (/AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110154']]) satisfies count($actpart/RoleIDCode)>0R - 19
Description
Media/RoleIDCode has optionality 'C' ( PS3.15 , A.5.3.4 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110154']] satisfies (every $i in $actpart/RoleIDCode[@csd-code='110154' or @originalText='Destination Media'] satisfies $i/@csd-code='110154' and $i/@codeSystemName='DCM')R - 20
Description
Media/RoleIDCode must have @csd-code equals to '110154' and @codeSystemName equals to 'DCM' if Media/RoleIDCode present ( PS3.15 , A.5.3.4 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110154']] satisfies (every $i in $actpart/RoleIDCode[@csd-code='110154' or @originalText='Destination Media'] satisfies $i/@originalText='Destination Media')R - 21
Description
Media/RoleIDCode should have @originalText equals to 'Destination Media' if Media/RoleIDCode present ( PS3.15 , A.5.3.4 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110154']] satisfies $actpart/@UserIDR - 22
Description
Media/UserID is mandatory ( PS3.15 , A.5.3.4 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110154']] satisfies $actpart/@UserIsRequestorR - 23
Description
Media/@UserIsRequestor is mandatory ( PS3.15 , A.5.3.4 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110154']] satisfies not($actpart/@UserIsRequestor) or $actpart/@UserIsRequestor='false'R - 24
Description
Media/@UserIsRequestor must be 'false' if Media/@UserIsRequestor present ( PS3.15 , A.5.3.4 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110154']] satisfies count($actpart/MediaIdentifier)>0R - 25
Description
Media/MediaIdentifier is mandatory ( PS3.15 , A.5.3.4 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='1' and @ParticipantObjectTypeCodeRole='1'] satisfies $partid/@ParticipantObjectIDR - 26
Description
Patients/ParticipantObjectID is mandatory ( PS3.15 , A.5.3.4 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='1' and @ParticipantObjectTypeCodeRole='1'] satisfies $partid/ParticipantObjectIDTypeCodeR - 27
Description
Patients/ParticipantObjectIDTypeCode is mandatory ( PS3.15 , A.5.3.4 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='1' and @ParticipantObjectTypeCodeRole='1'] satisfies $partid/@ParticipantObjectTypeCodeR - 28
Description
Patients/ParticipantObjectTypeCode is mandatory ( PS3.15 , A.5.3.4 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='1' and @ParticipantObjectTypeCodeRole='1'] satisfies not($partid/@ParticipantObjectTypeCode) or $partid/@ParticipantObjectTypeCode='1'R - 29
Description
Patients/@ParticipantObjectTypeCode must be '1' if /Patients/@ParticipantObjectTypeCode present ( PS3.15 , A.5.3.4 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='1' and @ParticipantObjectTypeCodeRole='1'] satisfies $partid/@ParticipantObjectTypeCodeRoleR - 30
Description
Patients/ParticipantObjectTypeCodeRole is mandatory ( PS3.15 , A.5.3.4 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='1' and @ParticipantObjectTypeCodeRole='1'] satisfies not($partid/@ParticipantObjectTypeCodeRole) or $partid/@ParticipantObjectTypeCodeRole='1'R - 31
Description
Patients/@ParticipantObjectTypeCodeRole must be '1' if /Patients/@ParticipantObjectTypeCodeRole present ( PS3.15 , A.5.3.4 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='2' and @ParticipantObjectTypeCodeRole='3'] satisfies $partid/@ParticipantObjectIDR - 32
Description
Studies/ParticipantObjectID is mandatory ( PS3.15 , A.5.3.4 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='2' and @ParticipantObjectTypeCodeRole='3'] satisfies $partid/ParticipantObjectIDTypeCodeR - 33
Description
Studies/ParticipantObjectIDTypeCode is mandatory ( PS3.15 , A.5.3.4 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='2' and @ParticipantObjectTypeCodeRole='3'] satisfies (every $i in $partid/ParticipantObjectIDTypeCode satisfies $i/@csd-code='110180')R - 34
Description
Studies/ParticipantObjectIDTypeCode@csd-code must be '110180' if Studies/ParticipantObjectIDTypeCode present ( PS3.15 , A.5.3.4 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='2' and @ParticipantObjectTypeCodeRole='3'] satisfies (every $i in $partid/ParticipantObjectIDTypeCode satisfies $i/@codeSystemName='DCM')R - 35
Description
Studies/ParticipantObjectIDTypeCode@codeSystemName must be 'DCM' if Studies/ParticipantObjectIDTypeCode present ( PS3.15 , A.5.3.4 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='2' and @ParticipantObjectTypeCodeRole='3'] satisfies (every $i in $partid/ParticipantObjectIDTypeCode satisfies $i/@originalText='Study Instance UID')R - 36
Description
Studies/ParticipantObjectIDTypeCode@originalText should be 'Study Instance UID' if Studies/ParticipantObjectIDTypeCode present ( PS3.15 , A.5.3.4 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='2' and @ParticipantObjectTypeCodeRole='3'] satisfies $partid/@ParticipantObjectTypeCodeR - 37
Description
Studies/ParticipantObjectTypeCode is mandatory ( PS3.15 , A.5.3.4 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='2' and @ParticipantObjectTypeCodeRole='3'] satisfies not($partid/@ParticipantObjectTypeCode) or $partid/@ParticipantObjectTypeCode='2'R - 38
Description
Studies/@ParticipantObjectTypeCode must be '2' if /Studies/@ParticipantObjectTypeCode present ( PS3.15 , A.5.3.4 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='2' and @ParticipantObjectTypeCodeRole='3'] satisfies $partid/@ParticipantObjectTypeCodeRoleR - 39
Description
Studies/ParticipantObjectTypeCodeRole is mandatory ( PS3.15 , A.5.3.4 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='2' and @ParticipantObjectTypeCodeRole='3'] satisfies not($partid/@ParticipantObjectTypeCodeRole) or $partid/@ParticipantObjectTypeCodeRole='3'R - 40
Description
Studies/@ParticipantObjectTypeCodeRole must be '3' if /Studies/@ParticipantObjectTypeCodeRole present ( PS3.15 , A.5.3.4 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='2' and @ParticipantObjectTypeCodeRole='3'] satisfies $partid/SOPClassR - 41
Description
Studies/SOPClass has optionality 'C' ( PS3.15 , A.5.3.4 )
Test
count(/AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110153']])<3R - 42
Description
The number of User or Process Exporting the data SHALL be less than or equal to 2 ( PS3.15 , A.5.3.4 )
Test
every $act in /AuditMessage/ActiveParticipant satisfies $act[RoleIDCode[@csd-code='110152']] or $act[RoleIDCode[@csd-code='110153']] or $act[RoleIDCode[@csd-code='110154']]R - 43
Description
Allowed ActiveParticipants are Remote Users and Processes, User or Process Exporting the data, Media ( PS3.15 , A.5.3.4 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification satisfies $partid[@ParticipantObjectTypeCode='1' and @ParticipantObjectTypeCodeRole='1'] or $partid[@ParticipantObjectTypeCode='2' and @ParticipantObjectTypeCodeRole='3']R - 44
Description
Allowed ParticipantObjectIdentifications are Patients, Studies ( PS3.15 , A.5.3.4 )