Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110155']] satisfies $actpart/@NetworkAccessPointIDW - 1
Description
Source Media/@NetworkAccessPointID has optionality 'C' ( PS3.15 , A.5.3.5 )
Test
/AuditMessage/EventIdentification/EventIDR - 1
Description
Event/EventID is mandatory ( PS3.15 , A.5.3.5 )
Test
not (/AuditMessage/EventIdentification/EventID) or /AuditMessage/EventIdentification/EventID/@csd-code='110107'R - 2
Description
/AuditMessage/EventIdentification/EventID@csd-code must be '110107' if Event/EventID present ( PS3.15 , A.5.3.5 )
Test
not (/AuditMessage/EventIdentification/EventID) or /AuditMessage/EventIdentification/EventID/@codeSystemName='DCM'R - 3
Description
/AuditMessage/EventIdentification/EventID@codeSystemName must be 'DCM' if Event/EventID present ( PS3.15 , A.5.3.5 )
Test
not (/AuditMessage/EventIdentification/EventID) or /AuditMessage/EventIdentification/EventID/@originalText='Import'R - 4
Description
/AuditMessage/EventIdentification/EventID@originalText should be 'Import' if Event/EventID present ( PS3.15 , A.5.3.5 )
Test
/AuditMessage/EventIdentification/@EventActionCodeR - 5
Description
Event/@EventActionCode is mandatory ( PS3.15 , A.5.3.5 )
Test
not (/AuditMessage/EventIdentification/@EventActionCode) or /AuditMessage/EventIdentification/@EventActionCode='C'R - 6
Description
/AuditMessage/EventIdentification/@EventActionCode must be 'C' if Event/EventActionCode present ( PS3.15 , A.5.3.5 )
Test
/AuditMessage/EventIdentification/@EventDateTimeR - 7
Description
Event/@EventDateTime is mandatory ( PS3.15 , A.5.3.5 )
Test
/AuditMessage/EventIdentification/@EventOutcomeIndicatorR - 8
Description
Event/@EventOutcomeIndicator is mandatory ( PS3.15 , A.5.3.5 )
Test
every $actpart in (/AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110152']]) satisfies count($actpart/RoleIDCode)>0R - 9
Description
User or Process Importing the data/RoleIDCode is mandatory ( PS3.15 , A.5.3.5 )
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 - 10
Description
User or Process Importing the data/RoleIDCode must have @csd-code equals to '110152' and @codeSystemName equals to 'DCM' ( PS3.15 , A.5.3.5 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110152']] satisfies (some $i in $actpart/RoleIDCode satisfies $i/@originalText='Destination Role ID')R - 11
Description
User or Process Importing the data/RoleIDCode should have @originalText equals to 'Destination Role ID' ( PS3.15 , A.5.3.5 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110152']] satisfies $actpart/@UserIDR - 12
Description
User or Process Importing the data/UserID is mandatory ( PS3.15 , A.5.3.5 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110152']] satisfies $actpart/@UserIsRequestorR - 13
Description
User or Process Importing the data/@UserIsRequestor is mandatory ( PS3.15 , A.5.3.5 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110152']] satisfies count($actpart/MediaIdentifier)=0R - 14
Description
User or Process Importing the data/MediaIdentifier is prohibited ( PS3.15 , A.5.3.5 )
Test
every $actpart in (/AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110155']]) satisfies count($actpart/RoleIDCode)>0R - 15
Description
Source Media/RoleIDCode is mandatory ( PS3.15 , A.5.3.5 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110155']] satisfies (some $i in $actpart/RoleIDCode satisfies $i/@csd-code='110155' and $i/@codeSystemName='DCM')R - 16
Description
Source Media/RoleIDCode must have @csd-code equals to '110155' and @codeSystemName equals to 'DCM' ( PS3.15 , A.5.3.5 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110155']] satisfies (some $i in $actpart/RoleIDCode satisfies $i/@originalText='Source Media')R - 17
Description
Source Media/RoleIDCode should have @originalText equals to 'Source Media' ( PS3.15 , A.5.3.5 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110155']] satisfies $actpart/@UserIDR - 18
Description
Source Media/UserID is mandatory ( PS3.15 , A.5.3.5 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110155']] satisfies $actpart/@UserIsRequestorR - 19
Description
Source Media/@UserIsRequestor is mandatory ( PS3.15 , A.5.3.5 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110155']] satisfies not($actpart/@UserIsRequestor) or $actpart/@UserIsRequestor='false'R - 20
Description
Source Media/@UserIsRequestor must be 'false' if Source Media/@UserIsRequestor present ( PS3.15 , A.5.3.5 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110155']] satisfies count($actpart/MediaIdentifier)>0R - 21
Description
Source Media/MediaIdentifier is mandatory ( PS3.15 , A.5.3.5 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110153']] satisfies $actpart/@NetworkAccessPointIDR - 22
Description
Source/@NetworkAccessPointID has optionality 'C' ( PS3.15 , A.5.3.5 )
Test
every $actpart in (/AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110153']]) satisfies count($actpart/RoleIDCode)>0R - 23
Description
Source/RoleIDCode is mandatory ( PS3.15 , A.5.3.5 )
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 - 24
Description
Source/RoleIDCode must have @csd-code equals to '110153' and @codeSystemName equals to 'DCM' ( PS3.15 , A.5.3.5 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110153']] satisfies (some $i in $actpart/RoleIDCode satisfies $i/@originalText='Source Role ID')R - 25
Description
Source/RoleIDCode should have @originalText equals to 'Source Role ID' ( PS3.15 , A.5.3.5 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110153']] satisfies $actpart/@UserIDR - 26
Description
Source/UserID is mandatory ( PS3.15 , A.5.3.5 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110153']] satisfies $actpart/@UserIsRequestorR - 27
Description
Source/@UserIsRequestor is mandatory ( PS3.15 , A.5.3.5 )
Test
every $actpart in /AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110153']] satisfies count($actpart/MediaIdentifier)=0R - 28
Description
Source/MediaIdentifier is prohibited ( PS3.15 , A.5.3.5 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='2' and @ParticipantObjectTypeCodeRole='3' ] satisfies $partid/@ParticipantObjectIDR - 29
Description
Studies/ParticipantObjectID is mandatory ( PS3.15 , A.5.3.5 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='2' and @ParticipantObjectTypeCodeRole='3' ] satisfies $partid/ParticipantObjectIDTypeCodeR - 30
Description
Studies/ParticipantObjectIDTypeCode is mandatory ( PS3.15 , A.5.3.5 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='2' and @ParticipantObjectTypeCodeRole='3' ] satisfies (every $i in $partid/ParticipantObjectIDTypeCode satisfies $i/@csd-code='110180')R - 31
Description
Studies/ParticipantObjectIDTypeCode@csd-code must be '110180' if Studies/ParticipantObjectIDTypeCode present ( PS3.15 , A.5.3.5 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='2' and @ParticipantObjectTypeCodeRole='3' ] satisfies (every $i in $partid/ParticipantObjectIDTypeCode satisfies $i/@codeSystemName='DCM')R - 32
Description
Studies/ParticipantObjectIDTypeCode@codeSystemName must be 'DCM' if Studies/ParticipantObjectIDTypeCode present ( PS3.15 , A.5.3.5 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='2' and @ParticipantObjectTypeCodeRole='3' ] satisfies (every $i in $partid/ParticipantObjectIDTypeCode satisfies $i/@originalText='Study Instance UID')R - 33
Description
Studies/ParticipantObjectIDTypeCode@originalText should be 'Study Instance UID' if Studies/ParticipantObjectIDTypeCode present ( PS3.15 , A.5.3.5 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='2' and @ParticipantObjectTypeCodeRole='3' ] satisfies $partid/@ParticipantObjectTypeCodeR - 34
Description
Studies/ParticipantObjectTypeCode is mandatory ( PS3.15 , A.5.3.5 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='2' and @ParticipantObjectTypeCodeRole='3' ] satisfies not($partid/@ParticipantObjectTypeCode) or $partid/@ParticipantObjectTypeCode='2'R - 35
Description
Studies/@ParticipantObjectTypeCode must be '2' if /Studies/@ParticipantObjectTypeCode present ( PS3.15 , A.5.3.5 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='2' and @ParticipantObjectTypeCodeRole='3' ] satisfies $partid/@ParticipantObjectTypeCodeRoleR - 36
Description
Studies/ParticipantObjectTypeCodeRole is mandatory ( PS3.15 , A.5.3.5 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='2' and @ParticipantObjectTypeCodeRole='3' ] satisfies not($partid/@ParticipantObjectTypeCodeRole) or $partid/@ParticipantObjectTypeCodeRole='3'R - 37
Description
Studies/@ParticipantObjectTypeCodeRole must be '3' if /Studies/@ParticipantObjectTypeCodeRole present ( PS3.15 , A.5.3.5 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='1' and @ParticipantObjectTypeCodeRole='1' ] satisfies $partid/@ParticipantObjectIDR - 38
Description
Patients/ParticipantObjectID is mandatory ( PS3.15 , A.5.3.5 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='1' and @ParticipantObjectTypeCodeRole='1' ] satisfies $partid/ParticipantObjectIDTypeCodeR - 39
Description
Patients/ParticipantObjectIDTypeCode is mandatory ( PS3.15 , A.5.3.5 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='1' and @ParticipantObjectTypeCodeRole='1' ] satisfies $partid/@ParticipantObjectTypeCodeR - 40
Description
Patients/ParticipantObjectTypeCode is mandatory ( PS3.15 , A.5.3.5 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='1' and @ParticipantObjectTypeCodeRole='1' ] satisfies not($partid/@ParticipantObjectTypeCode) or $partid/@ParticipantObjectTypeCode='1'R - 41
Description
Patients/@ParticipantObjectTypeCode must be '1' if /Patients/@ParticipantObjectTypeCode present ( PS3.15 , A.5.3.5 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='1' and @ParticipantObjectTypeCodeRole='1' ] satisfies $partid/@ParticipantObjectTypeCodeRoleR - 42
Description
Patients/ParticipantObjectTypeCodeRole is mandatory ( PS3.15 , A.5.3.5 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='1' and @ParticipantObjectTypeCodeRole='1' ] satisfies not($partid/@ParticipantObjectTypeCodeRole) or $partid/@ParticipantObjectTypeCodeRole='1'R - 43
Description
Patients/@ParticipantObjectTypeCodeRole must be '1' if /Patients/@ParticipantObjectTypeCodeRole present ( PS3.15 , A.5.3.5 )
Test
count(/AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110152']])>0R - 44
Description
The number of User or Process Importing the data SHALL be greater than or equal to 1 ( PS3.15 , A.5.3.5 )
Test
count(/AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110155']])<2R - 45
Description
The number of Source Media SHALL be less than or equal to 1 ( PS3.15 , A.5.3.5 )
Test
count(/AuditMessage/ActiveParticipant[RoleIDCode[@csd-code='110155']])>0R - 46
Description
The number of Source Media SHALL be greater than or equal to 1 ( PS3.15 , A.5.3.5 )
Test
/AuditMessage/EventIdentificationR - 47
Description
The cardinality of Event is 1..1 ( PS3.15 , A.5.3.5 )
Test
count(/AuditMessage/ParticipantObjectIdentification[@ParticipantObjectTypeCode='1' and @ParticipantObjectTypeCodeRole='1' ])>0R - 48
Description
The number of Patients SHALL be greater than or equal to 1 ( PS3.15 , A.5.3.5 )
Test
every $act in /AuditMessage/ActiveParticipant satisfies $act[RoleIDCode[@csd-code='110152']] or $act[RoleIDCode[@csd-code='110155']] or $act[RoleIDCode[@csd-code='110153']]R - 49
Description
Allowed ActiveParticipants are User or Process Importing the data, Source Media, Source ( PS3.15 , A.5.3.5 )
Test
every $partid in /AuditMessage/ParticipantObjectIdentification satisfies $partid[@ParticipantObjectTypeCode='2' and @ParticipantObjectTypeCodeRole='3' ] or $partid[@ParticipantObjectTypeCode='1' and @ParticipantObjectTypeCodeRole='1' ]R - 50
Description
Allowed ParticipantObjectIdentifications are Studies, Patients ( PS3.15 , A.5.3.5 )