the return type must be LeafClass or ObjectRef (ITI TF-2a, 3.18.4.1.2.3)
OCL
(not self.responseOption.oclIsUndefined()) and (not self.responseOption.returnType.oclIsUndefined()) and
(self.responseOption.returnType=ReturnTypeType::OBJECTREF or self.responseOption.returnType=ReturnTypeType::LEAFCLASS)
QueryID must be one from the table 3.18.4.1.2.4 from the ITI TF-2a
OCL
(not self.adhocQuery.oclIsUndefined()) and (not self.adhocQuery.id.oclIsUndefined()) and
(
self.adhocQuery.id='urn:uuid:14d4debf-8f97-4251-9a74-a90016b0af0d' or
self.adhocQuery.id='urn:uuid:f26abbcb-ac74-4422-8a30-edb644bbc1a9' or
self.adhocQuery.id='urn:uuid:958f3006-baad-4929-a4de-ff1114824431' or
self.adhocQuery.id='urn:uuid:10b545ea-725c-446d-9b95-8aeb444eddf3' or
self.adhocQuery.id='urn:uuid:5c4f972b-d56b-40ac-a5fc-c8ca9b40b9d4' or
self.adhocQuery.id='urn:uuid:5737b14c-8a1a-4539-b659-e03a34a5e1e4' or
self.adhocQuery.id='urn:uuid:a7ae438b-4bc2-4642-93e9-be891f7bb155' or
self.adhocQuery.id='urn:uuid:bab9529a-4a10-40b3-a01f-f68a615d247a' or
self.adhocQuery.id='urn:uuid:51224314-5390-4169-9b91-b1980040715a' or
self.adhocQuery.id='urn:uuid:e8e3cb2c-e39c-46b9-99e4-c12f57260b83' or
self.adhocQuery.id='urn:uuid:b909a503-523d-4517-8acf-8e5834dfc4c7' or
self.adhocQuery.id='urn:uuid:10cae35a-c7f9-4cf5-b61e-fc3278ffb578' or
self.adhocQuery.id='urn:uuid:d90e5407-b356-4d91-a89f-873917b4b0e6'
)
$XDSDocumentEntryClassCode does not support AND/OR on FindDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.1))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryClassCode' )->size()<2
$XDSDocumentEntryTypeCode does not support AND/OR on FindDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.1))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryTypeCode' )->size()<2
$XDSDocumentEntryPracticeSettingCode does not support AND/OR on FindDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.1))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryPracticeSettingCode' )->size()<2
$XDSDocumentEntryCreationTimeFrom does not support AND/OR on FindDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.1))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryCreationTimeFrom' )->size()<2
$XDSDocumentEntryCreationTimeFrom is not multivalued on FindDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.1))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryCreationTimeFrom' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryCreationTimeTo does not support AND/OR on FindDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.1))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryCreationTimeTo' )->size()<2
$XDSDocumentEntryCreationTimeTo is not multivalued on FindDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.1))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryCreationTimeTo' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryServiceStartTimeFrom does not support AND/OR on FindDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.1))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStartTimeFrom' )->size()<2
$XDSDocumentEntryServiceStartTimeFrom is not multivalued on FindDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.1))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStartTimeFrom' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryServiceStartTimeTo does not support AND/OR on FindDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.1))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStartTimeTo' )->size()<2
$XDSDocumentEntryServiceStartTimeTo is not multivalued on FindDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.1))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStartTimeTo' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryServiceStopTimeFrom does not support AND/OR on FindDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.1))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStopTimeFrom' )->size()<2
$XDSDocumentEntryServiceStopTimeFrom is not multivalued on FindDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.1))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStopTimeFrom' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryServiceStopTimeTo does not support AND/OR on FindDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.1))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStopTimeTo' )->size()<2
$XDSDocumentEntryServiceStopTimeTo is not multivalued on FindDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.1))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStopTimeTo' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryHealthcareFacilityTypeCode does not support AND/OR on FindDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.1))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryHealthcareFacilityTypeCode' )->size()<2
$XDSDocumentEntryAuthorPerson does not support AND/OR on FindDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.1))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryAuthorPerson' )->size()<2
$XDSDocumentEntryFormatCode does not support AND/OR on FindDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.1))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryFormatCode' )->size()<2
$XDSDocumentEntryPatientId does not support AND/OR on FindDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.1))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryPatientId' )->size()<2
$XDSDocumentEntryPatientId is not multivalued on FindDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.1))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryPatientId' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryPatientId is required on FindDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.1))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryPatientId' )->size()>0
$XDSDocumentEntryStatus does not support AND/OR on FindDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.1))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryStatus' )->size()<2
$XDSDocumentEntryStatus is required on FindDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.1))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryStatus' )->size()>0
allowed metadata are only ones detailed on the TF 2a, 3.18.4.1.2.3.7.1
OCL
self.slot->forAll(sl : SlotType1 | (not sl.name.oclIsUndefined()) and (sl.name='$XDSDocumentEntryClassCode' or sl.name='$XDSDocumentEntryTypeCode' or
sl.name='$XDSDocumentEntryPracticeSettingCode' or sl.name='$XDSDocumentEntryCreationTimeFrom' or sl.name='$XDSDocumentEntryCreationTimeTo' or
sl.name='$XDSDocumentEntryServiceStartTimeFrom' or sl.name='$XDSDocumentEntryServiceStartTimeTo' or sl.name='$XDSDocumentEntryServiceStopTimeFrom'
or sl.name='$XDSDocumentEntryServiceStopTimeTo' or sl.name='$XDSDocumentEntryHealthcareFacilityTypeCode' or sl.name='$XDSDocumentEntryEventCodeList' or sl.name='$XDSDocumentEntryConfidentialityCode'
or sl.name='$XDSDocumentEntryAuthorPerson' or sl.name='$XDSDocumentEntryFormatCode' or sl.name='$XDSDocumentEntryPatientId' or sl.name='$XDSDocumentEntryStatus' or
sl.name='$XDSDocumentEntryType') )
$XDSDocumentEntryType does not support AND/OR on FindDocuments MessageType (ITI TF-2a, IHE_ITI_Suppl_On_Demand_Documents, 3.18.4.1.2.3.7.1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryType' )->size()<2
allowed values on $XDSDocumentEntryType metadatas are urn:uuid:7edca82f-054d-47f2-a032-9b2a5b5186c1 and urn:uuid:34268e47-fdf5-41a6-ba33-82133c465248 (ITI TF-2a, IHE_ITI_Suppl_On_Demand_Documents, 3.18.4.1.2.3.6.2)
OCL
self.slot->select(sl : SlotType1 |
(not sl.name.oclIsUndefined()) and
sl.name='$XDSDocumentEntryType'
)->forAll(sl1 : SlotType1 |
sl1.valueList.oclIsUndefined() or
sl1.valueList.value->forAll(val : String |
val='(\u0027urn:uuid:7edca82f-054d-47f2-a032-9b2a5b5186c1\u0027)' or
val='(\u0027urn:uuid:34268e47-fdf5-41a6-ba33-82133c465248\u0027)' or
sl1.matches(val, '\\s*\\(\\s*(\u0027urn:uuid:7edca82f-054d-47f2-a032-9b2a5b5186c1\u0027|\u0027urn:uuid:34268e47-fdf5-41a6-ba33-82133c465248\u0027)\\s*,\\s*(\u0027urn:uuid:7edca82f-054d-47f2-a032-9b2a5b5186c1\u0027|\u0027urn:uuid:34268e47-fdf5-41a6-ba33-82133c465248\u0027)\\s*\\)\\s*')
)
)
$XDSSubmissionSetSourceId does not support AND/OR on FindSubmissionSets MessageType (ITI TF-2a 3.18.4.1.2.3.7.2))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSSubmissionSetSourceId' )->size()<2
$XDSSubmissionSetSubmissionTimeFrom does not support AND/OR on FindSubmissionSets MessageType (ITI TF-2a 3.18.4.1.2.3.7.2))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSSubmissionSetSubmissionTimeFrom' )->size()<2
$XDSSubmissionSetSubmissionTimeFrom is not multivalued on FindSubmissionSets MessageType (ITI TF-2a 3.18.4.1.2.3.7.2))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSSubmissionSetSubmissionTimeFrom' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSSubmissionSetSubmissionTimeTo does not support AND/OR on FindSubmissionSets MessageType (ITI TF-2a 3.18.4.1.2.3.7.2)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSSubmissionSetSubmissionTimeTo' )->size()<2
$XDSSubmissionSetSubmissionTimeTo is not multivalued on FindSubmissionSets MessageType (ITI TF-2a 3.18.4.1.2.3.7.2))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSSubmissionSetSubmissionTimeTo' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSSubmissionSetAuthorPerson does not support AND/OR on FindSubmissionSets MessageType (ITI TF-2a 3.18.4.1.2.3.7.2))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSSubmissionSetAuthorPerson' )->size()<2
$XDSSubmissionSetAuthorPerson is not multivalued on FindSubmissionSets MessageType (ITI TF-2a 3.18.4.1.2.3.7.2))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSSubmissionSetAuthorPerson' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSSubmissionSetContentType does not support AND/OR on FindSubmissionSets MessageType (ITI TF-2a 3.18.4.1.2.3.7.2))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSSubmissionSetContentType' )->size()<2
$XDSSubmissionSetPatientId does not support AND/OR on FindSubmissionSets MessageType (ITI TF-2a 3.18.4.1.2.3.7.2))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSSubmissionSetPatientId' )->size()<2
$XDSSubmissionSetPatientId is not multivalued on FindSubmissionSets MessageType (ITI TF-2a 3.18.4.1.2.3.7.2))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSSubmissionSetPatientId' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSSubmissionSetPatientId is required on FindSubmissionSets MessageType (ITI TF-2a 3.18.4.1.2.3.7.2))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSSubmissionSetPatientId' )->size()>0
$XDSSubmissionSetStatus does not support AND/OR on FindSubmissionSets MessageType (ITI TF-2a 3.18.4.1.2.3.7.2))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSSubmissionSetStatus' )->size()<2
$XDSSubmissionSetStatus is required on FindSubmissionSets MessageType (ITI TF-2a 3.18.4.1.2.3.7.2))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSSubmissionSetStatus' )->size()>0
allowed slot on FindSubmissionSets MessageType are values from the table (ITI TF-2a 3.18.4.1.2.3.7.2))
OCL
self.slot->forAll(sl : SlotType1 | (not sl.name.oclIsUndefined()) and (sl.name='$XDSSubmissionSetSourceId' or
sl.name='$XDSSubmissionSetSubmissionTimeFrom' or sl.name='$XDSSubmissionSetSubmissionTimeTo' or
sl.name='$XDSSubmissionSetAuthorPerson' or sl.name='$XDSSubmissionSetContentType' or sl.name='$XDSSubmissionSetPatientId' or sl.name='$XDSSubmissionSetStatus') )
$XDSDocumentEntryFormatCode does not support AND/OR on GetSubmissionSetAndContents MessageType (ITI TF-2a 3.18.4.1.2.3.7.10))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryFormatCode' )->size()<2
$homeCommunityId does not support AND/OR on GetSubmissionSetAndContents MessageType (ITI TF-2a 3.18.4.1.2.3.7.10))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$homeCommunityId' )->size()<2
$homeCommunityId is not multivalued on GetSubmissionSetAndContents MessageType (ITI TF-2a 3.18.4.1.2.3.7.10))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$homeCommunityId' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSSubmissionSetEntryUUID does not support AND/OR on GetSubmissionSetAndContents MessageType (ITI TF-2a 3.18.4.1.2.3.7.10)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSSubmissionSetEntryUUID' )->size()<2
$XDSSubmissionSetEntryUUID is not multivalued on GetSubmissionSetAndContents MessageType (ITI TF-2a 3.18.4.1.2.3.7.10))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSSubmissionSetEntryUUID' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSSubmissionSetUniqueId does not support AND/OR on GetSubmissionSetAndContents MessageType (ITI TF-2a 3.18.4.1.2.3.7.10))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSSubmissionSetUniqueId' )->size()<2
$XDSSubmissionSetUniqueId is not multivalued on GetSubmissionSetAndContents MessageType (ITI TF-2a 3.18.4.1.2.3.7.10))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSSubmissionSetUniqueId' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
allowed metadata on GetSubmissionSetAndContents are those on the table (ITI TF-2a 3.18.4.1.2.3.7.10))
OCL
self.slot->forAll(sl : SlotType1 | (not sl.name.oclIsUndefined()) and (sl.name='$XDSDocumentEntryConfidentialityCode' or sl.name='$XDSDocumentEntryFormatCode' or
sl.name='$homeCommunityId' or sl.name='$XDSSubmissionSetEntryUUID' or sl.name='$XDSSubmissionSetUniqueId' or
sl.name='$XDSDocumentEntryType') )
Either $XDSSubmissionSetEntryUUID or $XDSSubmissionSetUniqueId shall be specified on GetSubmissionSetAndContents messageType (ITI TF-2a 3.18.4.1.2.3.7.10)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and (sl.name='$XDSSubmissionSetEntryUUID' or sl.name='$XDSSubmissionSetUniqueId' ) )->size()>0
$XDSDocumentEntryType does not support AND/OR on GetSubmissionSetAndContents MessageType (ITI TF-2a, IHE_ITI_Suppl_On_Demand_Documents, 3.18.4.1.2.3.7.10)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryType' )->size()<2
allowed values on $XDSDocumentEntryType metadatas are urn:uuid:7edca82f-054d-47f2-a032-9b2a5b5186c1 and urn:uuid:34268e47-fdf5-41a6-ba33-82133c465248 (ITI TF-2a, IHE_ITI_Suppl_On_Demand_Documents, 3.18.4.1.2.3.6.2)
OCL
self.slot->select(sl : SlotType1 |
(not sl.name.oclIsUndefined()) and
sl.name='$XDSDocumentEntryType'
)->forAll(sl1 : SlotType1 |
sl1.valueList.oclIsUndefined() or
sl1.valueList.value->forAll(val : String |
val='(\u0027urn:uuid:7edca82f-054d-47f2-a032-9b2a5b5186c1\u0027)' or
val='(\u0027urn:uuid:34268e47-fdf5-41a6-ba33-82133c465248\u0027)' or
sl1.matches(val, '\\s*\\(\\s*(\u0027urn:uuid:7edca82f-054d-47f2-a032-9b2a5b5186c1\u0027|\u0027urn:uuid:34268e47-fdf5-41a6-ba33-82133c465248\u0027)\\s*,\\s*(\u0027urn:uuid:7edca82f-054d-47f2-a032-9b2a5b5186c1\u0027|\u0027urn:uuid:34268e47-fdf5-41a6-ba33-82133c465248\u0027)\\s*\\)\\s*')
)
)
$homeCommunityId does not support AND/OR on GetFolders MessageType (ITI TF-2a 3.18.4.1.2.3.7.6))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$homeCommunityId' )->size()<2
$homeCommunityId is not multivalued on GetFolders MessageType (ITI TF-2a 3.18.4.1.2.3.7.6))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$homeCommunityId' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSFolderEntryUUID does not support AND/OR on GetFolders MessageType (ITI TF-2a 3.18.4.1.2.3.7.6))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSFolderEntryUUID' )->size()<2
$XDSFolderUniqueId does not support AND/OR on GetFolders MessageType (ITI TF-2a 3.18.4.1.2.3.7.6))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSFolderUniqueId' )->size()<2
allowed metadata on GetFolders are those on the table (ITI TF-2a 3.18.4.1.2.3.7.6)
OCL
self.slot->forAll(sl : SlotType1 | (not sl.name.oclIsUndefined()) and (sl.name='$homeCommunityId' or sl.name='$XDSFolderEntryUUID' or sl.name='$XDSFolderUniqueId' ) )
Either $XDSFolderEntryUUID or $XDSFolderUniqueId shall be specified on GetFolders messageType (ITI TF-2a 3.18.4.1.2.3.7.6)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and (sl.name='$XDSFolderEntryUUID' or sl.name='$XDSFolderUniqueId' ) )->size()>0
$XDSDocumentEntryFormatCode does not support AND/OR on GetAll MessageType (ITI TF-2a 3.18.4.1.2.3.7.4))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryFormatCode' )->size()<2
$XDSDocumentEntryStatus does not support AND/OR on GetAll MessageType (ITI TF-2a 3.18.4.1.2.3.7.4))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryStatus' )->size()<2
$XDSDocumentEntryStatus is required on GetAll MessageType (ITI TF-2a 3.18.4.1.2.3.7.4))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryStatus' )->size()>0
$XDSSubmissionSetStatus does not support AND/OR on GetAll MessageType (ITI TF-2a 3.18.4.1.2.3.7.4))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSSubmissionSetStatus' )->size()<2
$XDSSubmissionSetStatus is required on GetAll MessageType (ITI TF-2a 3.18.4.1.2.3.7.4))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSSubmissionSetStatus' )->size()>0
$XDSFolderStatus does not support AND/OR on GetAll MessageType (ITI TF-2a 3.18.4.1.2.3.7.4))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSFolderStatus' )->size()<2
$XDSFolderStatus is required on GetAll MessageType (ITI TF-2a 3.18.4.1.2.3.7.4))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSFolderStatus' )->size()>0
$patientId does not support AND/OR on GetAll MessageType (ITI TF-2a 3.18.4.1.2.3.7.4))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$patientId' )->size()<2
$patientId is not multivalued on GetAll MessageType (ITI TF-2a 3.18.4.1.2.3.7.4))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$patientId' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$patientId is required on GetAll MessageType (ITI TF-2a 3.18.4.1.2.3.7.4))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$patientId' )->size()>0
allowed metadata on GetAll are those on the table (ITI TF-2a 3.18.4.1.2.3.7.4))
OCL
self.slot->forAll(sl : SlotType1 | (not sl.name.oclIsUndefined()) and (sl.name='$XDSDocumentEntryConfidentialityCode' or sl.name='$XDSDocumentEntryFormatCode' or sl.name='$XDSDocumentEntryStatus' or
sl.name='$XDSSubmissionSetStatus' or sl.name='$XDSFolderStatus' or sl.name='$patientId' or
sl.name='$XDSDocumentEntryType') )
$XDSDocumentEntryType does not support AND/OR on GetAll MessageType (ITI TF-2a, IHE_ITI_Suppl_On_Demand_Documents, 3.18.4.1.2.3.7.4)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryType' )->size()<2
allowed values on $XDSDocumentEntryType metadatas are urn:uuid:7edca82f-054d-47f2-a032-9b2a5b5186c1 and urn:uuid:34268e47-fdf5-41a6-ba33-82133c465248 (ITI TF-2a, IHE_ITI_Suppl_On_Demand_Documents, 3.18.4.1.2.3.6.2)
OCL
self.slot->select(sl : SlotType1 |
(not sl.name.oclIsUndefined()) and
sl.name='$XDSDocumentEntryType'
)->forAll(sl1 : SlotType1 |
sl1.valueList.oclIsUndefined() or
sl1.valueList.value->forAll(val : String |
val='(\u0027urn:uuid:7edca82f-054d-47f2-a032-9b2a5b5186c1\u0027)' or
val='(\u0027urn:uuid:34268e47-fdf5-41a6-ba33-82133c465248\u0027)' or
sl1.matches(val, '\\s*\\(\\s*(\u0027urn:uuid:7edca82f-054d-47f2-a032-9b2a5b5186c1\u0027|\u0027urn:uuid:34268e47-fdf5-41a6-ba33-82133c465248\u0027)\\s*,\\s*(\u0027urn:uuid:7edca82f-054d-47f2-a032-9b2a5b5186c1\u0027|\u0027urn:uuid:34268e47-fdf5-41a6-ba33-82133c465248\u0027)\\s*\\)\\s*')
)
)
$XDSDocumentEntryEntryUUID does not support AND/OR on GetDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.5))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryEntryUUID' )->size()<2
$XDSDocumentEntryUniqueId does not support AND/OR on GetDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.5))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryUniqueId' )->size()<2
$homeCommunityId does not support AND/OR on GetDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.5))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$homeCommunityId' )->size()<2
$homeCommunityId is not multivalued on GetDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.5))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$homeCommunityId' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
allowed metadata on GetDocuments are those on the table (ITI TF-2a 3.18.4.1.2.3.7.5))
OCL
self.slot->forAll(sl : SlotType1 | (not sl.name.oclIsUndefined()) and (sl.name='$XDSDocumentEntryEntryUUID' or sl.name='$XDSDocumentEntryUniqueId' or sl.name='$homeCommunityId' ) )
Either $XDSDocumentEntryEntryUUID or $XDSDocumentEntryUniqueId shall be specified on GetDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.5))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and (sl.name='$XDSDocumentEntryEntryUUID' or sl.name='$XDSDocumentEntryUniqueId' ) )->size()>0
$XDSDocumentEntryEntryUUID does not support AND/OR on GetDocumentsAndAssociations MessageType (ITI TF-2a 3.18.4.1.2.3.7.8))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryEntryUUID' )->size()<2
$XDSDocumentEntryUniqueId does not support AND/OR on GetDocumentsAndAssociations MessageType (ITI TF-2a 3.18.4.1.2.3.7.8))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryUniqueId' )->size()<2
$homeCommunityId does not support AND/OR on GetDocumentsAndAssociations MessageType (ITI TF-2a 3.18.4.1.2.3.7.8))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$homeCommunityId' )->size()<2
$homeCommunityId is not multivalued on GetDocumentsAndAssociations MessageType (ITI TF-2a 3.18.4.1.2.3.7.8))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$homeCommunityId' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
allowed metadata on GetDocumentsAndAssociations are those on the table (ITI TF-2a 3.18.4.1.2.3.7.8)
OCL
self.slot->forAll(sl : SlotType1 | (not sl.name.oclIsUndefined()) and (sl.name='$XDSDocumentEntryEntryUUID' or sl.name='$XDSDocumentEntryUniqueId' or sl.name='$homeCommunityId') )
Either $XDSDocumentEntryEntryUUID or $XDSDocumentEntryUniqueId shall be specified on GetDocumentsAndAssociations (ITI TF-2a 3.18.4.1.2.3.7.8)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and (sl.name='$XDSDocumentEntryEntryUUID' or sl.name='$XDSDocumentEntryUniqueId' ) )->size()>0
$XDSDocumentEntryEntryUUID does not support AND/OR on GetFoldersForDocument MessageType (ITI TF-2a 3.18.4.1.2.3.7.12))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryEntryUUID' )->size()<2
$XDSDocumentEntryUniqueId does not support AND/OR on GetFoldersForDocument MessageType (ITI TF-2a 3.18.4.1.2.3.7.12))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryUniqueId' )->size()<2
$homeCommunityId does not support AND/OR on GetFoldersForDocument MessageType (ITI TF-2a 3.18.4.1.2.3.7.12))-- insert your comment
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$homeCommunityId' )->size()<2
$homeCommunityId is not multivalued on GetFoldersForDocument MessageType (ITI TF-2a 3.18.4.1.2.3.7.12))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$homeCommunityId' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
allowed Metadata on GetFoldersForDocument are those on the table (ITI TF-2a 3.18.4.1.2.3.7.12))
OCL
self.slot->forAll(sl : SlotType1 | (not sl.name.oclIsUndefined()) and (sl.name='$XDSDocumentEntryEntryUUID' or sl.name='$XDSDocumentEntryUniqueId' or sl.name='$homeCommunityId' ) )
Either $XDSDocumentEntryEntryUUID or $XDSDocumentEntryUniqueId shall be specified on GetFoldersForDocument (ITI TF-2a 3.18.4.1.2.3.7.12)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and (sl.name='$XDSDocumentEntryEntryUUID' or sl.name='$XDSDocumentEntryUniqueId' ) )->size()>0
$homeCommunityId does not support AND/OR on GetSubmissionSets MessageType (ITI TF-2a 3.18.4.1.2.3.7.9))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$homeCommunityId' )->size()<2
$homeCommunityId is not multivalued on GetSubmissionSets MessageType (ITI TF-2a 3.18.4.1.2.3.7.9))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$homeCommunityId' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$uuid does not support AND/OR on GetSubmissionSets MessageType (ITI TF-2a 3.18.4.1.2.3.7.9))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$uuid' )->size()<2
$uuid is required on GetSubmissionSets MessageType (ITI TF-2a 3.18.4.1.2.3.7.9))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$uuid' )->size()>0
allowed metadata on GetSubmissionSets are those on table (ITI TF-2a 3.18.4.1.2.3.7.9))
OCL
self.slot->forAll(sl : SlotType1 | (not sl.name.oclIsUndefined()) and (sl.name='$homeCommunityId' or sl.name='$uuid' ) )
$homeCommunityId does not support AND/OR on GetAssociations MessageType (ITI TF-2a 3.18.4.1.2.3.7.7))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$homeCommunityId' )->size()<2
$homeCommunityId is not multivalued on GetAssociations MessageType (ITI TF-2a 3.18.4.1.2.3.7.7))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$homeCommunityId' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$uuid does not support AND/OR on GetAssociations MessageType (ITI TF-2a 3.18.4.1.2.3.7.7))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$uuid' )->size()<2
$uuid is required on GetAssociations MessageType (ITI TF-2a 3.18.4.1.2.3.7.7))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$uuid' )->size()>0
allowed metadata on GetAssociations are those on the table (ITI TF-2a 3.18.4.1.2.3.7.7))
OCL
self.slot->forAll(sl : SlotType1 | (not sl.name.oclIsUndefined()) and (sl.name='$homeCommunityId' or sl.name='$uuid') )
$XDSDocumentEntryFormatCode does not support AND/OR on GetFoldersAndContents MessageType (ITI TF-2a 3.18.4.1.2.3.7.11))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryFormatCode' )->size()<2
$homeCommunityId does not support AND/OR on GetFoldersAndContents MessageType (ITI TF-2a 3.18.4.1.2.3.7.11))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$homeCommunityId' )->size()<2
$homeCommunityId is not multivalued on GetFoldersAndContents MessageType (ITI TF-2a 3.18.4.1.2.3.7.11))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$homeCommunityId' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSFolderEntryUUID does not support AND/OR on GetFoldersAndContents MessageType (ITI TF-2a 3.18.4.1.2.3.7.11))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSFolderEntryUUID' )->size()<2
$XDSFolderUniqueId does not support AND/OR on GetFoldersAndContents MessageType (ITI TF-2a 3.18.4.1.2.3.7.11))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSFolderUniqueId' )->size()<2
allowed slot on GetFoldersAndContents are those on the table (ITI TF-2a 3.18.4.1.2.3.7.11))
OCL
self.slot->forAll(sl : SlotType1 | (not sl.name.oclIsUndefined()) and (sl.name='$XDSDocumentEntryConfidentialityCode' or sl.name='$XDSDocumentEntryFormatCode' or
sl.name='$homeCommunityId' or sl.name='$XDSFolderEntryUUID' or sl.name='$XDSFolderUniqueId' or sl.name='$XDSDocumentEntryType') )
Either $XDSFolderEntryUUID or $XDSFolderUniqueId shall be specified on GetFolderAndContents messageType (ITI TF-2a 3.18.4.1.2.3.7.11)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and (sl.name='$XDSFolderEntryUUID' or sl.name='$XDSFolderUniqueId' ) )->size()>0
$XDSDocumentEntryType does not support AND/OR on GetFoldersAndContents MessageType (ITI TF-2a, IHE_ITI_Suppl_On_Demand_Documents, 3.18.4.1.2.3.7.11)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryType' )->size()<2
allowed values on $XDSDocumentEntryType metadatas are urn:uuid:7edca82f-054d-47f2-a032-9b2a5b5186c1 and urn:uuid:34268e47-fdf5-41a6-ba33-82133c465248 (ITI TF-2a, IHE_ITI_Suppl_On_Demand_Documents, 3.18.4.1.2.3.6.2)
OCL
self.slot->select(sl : SlotType1 |
(not sl.name.oclIsUndefined()) and
sl.name='$XDSDocumentEntryType'
)->forAll(sl1 : SlotType1 |
sl1.valueList.oclIsUndefined() or
sl1.valueList.value->forAll(val : String |
val='(\u0027urn:uuid:7edca82f-054d-47f2-a032-9b2a5b5186c1\u0027)' or
val='(\u0027urn:uuid:34268e47-fdf5-41a6-ba33-82133c465248\u0027)' or
sl1.matches(val, '\\s*\\(\\s*(\u0027urn:uuid:7edca82f-054d-47f2-a032-9b2a5b5186c1\u0027|\u0027urn:uuid:34268e47-fdf5-41a6-ba33-82133c465248\u0027)\\s*,\\s*(\u0027urn:uuid:7edca82f-054d-47f2-a032-9b2a5b5186c1\u0027|\u0027urn:uuid:34268e47-fdf5-41a6-ba33-82133c465248\u0027)\\s*\\)\\s*')
)
)
$XDSFolderLastUpdateTimeFrom does not support AND/OR on FindFolders MessageType (ITI TF-2a 3.18.4.1.2.3.7.3))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSFolderLastUpdateTimeFrom' )->size()<2
$XDSFolderLastUpdateTimeFrom is not multivalued on FindFolders MessageType (ITI TF-2a 3.18.4.1.2.3.7.3))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSFolderLastUpdateTimeFrom' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSFolderLastUpdateTimeTo does not support AND/OR on FindFolders MessageType (ITI TF-2a 3.18.4.1.2.3.7.3))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSFolderLastUpdateTimeTo' )->size()<2
$XDSFolderLastUpdateTimeTo is not multivalued on FindFolders MessageType (ITI TF-2a 3.18.4.1.2.3.7.3))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSFolderLastUpdateTimeTo' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSFolderPatientId does not support AND/OR on FindFolders MessageType (ITI TF-2a 3.18.4.1.2.3.7.3))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSFolderPatientId' )->size()<2
$XDSFolderPatientId is not multivalued on FindFolders MessageType (ITI TF-2a 3.18.4.1.2.3.7.3))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSFolderPatientId' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSFolderPatientId is required on FindFolders MessageType (ITI TF-2a 3.18.4.1.2.3.7.3))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSFolderPatientId' )->size()>0
$XDSFolderStatus does not support AND/OR on FindFolders MessageType (ITI TF-2a 3.18.4.1.2.3.7.3))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSFolderStatus' )->size()<2
$XDSFolderStatus is required on FindFolders MessageType (ITI TF-2a 3.18.4.1.2.3.7.3))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSFolderStatus' )->size()>0
allowed metadata are those on the table (ITI TF-2a 3.18.4.1.2.3.7.3)
OCL
self.slot->forAll(sl : SlotType1 | (not sl.name.oclIsUndefined()) and (sl.name='$XDSFolderLastUpdateTimeFrom' or sl.name='$XDSFolderLastUpdateTimeTo' or sl.name='$XDSFolderCodeList' or sl.name='$XDSFolderPatientId' or sl.name='$XDSFolderStatus' ) )
$XDSDocumentEntryEntryUUID does not support AND/OR on GetRelatedDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.13))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryEntryUUID' )->size()<2
$XDSDocumentEntryUniqueId does not support AND/OR on GetRelatedDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.13))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryUniqueId' )->size()<2
$homeCommunityId does not support AND/OR on GetRelatedDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.13))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$homeCommunityId' )->size()<2
$homeCommunityId is not multivalued on GetRelatedDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.13))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$homeCommunityId' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$AssociationTypes does not support AND/OR on GetRelatedDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.13))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$AssociationTypes' )->size()<2
$AssociationTypes is required on GetRelatedDocuments MessageType (ITI TF-2a 3.18.4.1.2.3.7.13))
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$AssociationTypes' )->size()>0
aloowed metadata on GetRelatedDocuments are those on the tab
OCL
self.slot->forAll(sl : SlotType1 | (not sl.name.oclIsUndefined()) and (sl.name='$XDSDocumentEntryEntryUUID' or sl.name='$XDSDocumentEntryUniqueId' or
sl.name='$homeCommunityId' or sl.name='$AssociationTypes' or sl.name='$XDSDocumentEntryType') )
Either $XDSDocumentEntryEntryUUID or $XDSDocumentEntryUniqueId shall be specified on GetRelatedDocuments (ITI TF-2a 3.18.4.1.2.3.7.13)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and (sl.name='$XDSDocumentEntryEntryUUID' or sl.name='$XDSDocumentEntryUniqueId' ) )->size()>0
$XDSDocumentEntryType does not support AND/OR on GetRelatedDocuments MessageType (ITI TF-2a, IHE_ITI_Suppl_On_Demand_Documents, 3.18.4.1.2.3.7.13)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryType' )->size()<2
allowed values on $XDSDocumentEntryType metadatas are urn:uuid:7edca82f-054d-47f2-a032-9b2a5b5186c1 and urn:uuid:34268e47-fdf5-41a6-ba33-82133c465248 (ITI TF-2a, IHE_ITI_Suppl_On_Demand_Documents, 3.18.4.1.2.3.6.2)
OCL
self.slot->select(sl : SlotType1 |
(not sl.name.oclIsUndefined()) and
sl.name='$XDSDocumentEntryType'
)->forAll(sl1 : SlotType1 |
sl1.valueList.oclIsUndefined() or
sl1.valueList.value->forAll(val : String |
val='(\u0027urn:uuid:7edca82f-054d-47f2-a032-9b2a5b5186c1\u0027)' or
val='(\u0027urn:uuid:34268e47-fdf5-41a6-ba33-82133c465248\u0027)' or
sl1.matches(val, '\\s*\\(\\s*(\u0027urn:uuid:7edca82f-054d-47f2-a032-9b2a5b5186c1\u0027|\u0027urn:uuid:34268e47-fdf5-41a6-ba33-82133c465248\u0027)\\s*,\\s*(\u0027urn:uuid:7edca82f-054d-47f2-a032-9b2a5b5186c1\u0027|\u0027urn:uuid:34268e47-fdf5-41a6-ba33-82133c465248\u0027)\\s*\\)\\s*')
)
)
Initiating Gateway shall specify the homeCommunityId attribute in all Cross-Community Queries which do not contain a patient identifier (TF Rev8 Vol2b_FT 3.38.1)
OCL
(not self.adhocQuery.oclIsUndefined()) and (not self.adhocQuery.id.oclIsUndefined()) and
(
((not self.adhocQuery.home.oclIsUndefined()) and (not (self.adhocQuery.home='')) ) or
self.adhocQuery.id='urn:uuid:14d4debf-8f97-4251-9a74-a90016b0af0d' or
self.adhocQuery.id='urn:uuid:f26abbcb-ac74-4422-8a30-edb644bbc1a9' or
self.adhocQuery.id='urn:uuid:958f3006-baad-4929-a4de-ff1114824431' or
self.adhocQuery.id='urn:uuid:10b545ea-725c-446d-9b95-8aeb444eddf3'
)
returnType SHALL be LeafClassWithRepositoryItem (IHE_ITI_Suppl_XCF_Rev1, 3.63.4.1.2)
OCL
(not self.responseOption.oclIsUndefined()) and (not self.responseOption.returnType.oclIsUndefined()) and self.responseOption.returnType=ReturnTypeType::LEAFCLASSWITHREPOSITORYITEM
$XDSDocumentEntryPatientId is required on Cross Gateway Fetch MessageType (IHE_ITI_Suppl_XCF_Rev1, Table 3.63.4.1-1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryPatientId' )->size()>0
$XDSDocumentEntryPatientId is not multivalued on Cross Gateway Fetch MessageType (IHE_ITI_Suppl_XCF_Rev1, Table 3.63.4.1-1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryPatientId' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryPatientId does not support AND/OR on Cross Gateway Fetch MessageType (IHE_ITI_Suppl_XCF_Rev1, Table 3.63.4.1-1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryPatientId' )->size()<2
$XDSDocumentEntryClassCode is required on Cross Gateway Fetch MessageType (IHE_ITI_Suppl_XCF_Rev1, Table 3.63.4.1-1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryClassCode' )->size()>0
$XDSDocumentEntryClassCode does not support AND/OR on Cross Gateway Fetch MessageType (IHE_ITI_Suppl_XCF_Rev1, Table 3.63.4.1-1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryClassCode' )->size()<2
$XDSDocumentEntryTypeCode does not support AND/OR on Cross Gateway Fetch MessageType (IHE_ITI_Suppl_XCF_Rev1, Table 3.63.4.1-1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryTypeCode' )->size()<2
$XDSDocumentEntryPracticeSettingCode does not support AND/OR on Cross Gateway Fetch MessageType (IHE_ITI_Suppl_XCF_Rev1, Table 3.63.4.1-1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryPracticeSettingCode' )->size()<2
$XDSDocumentEntryCreationTimeFrom does not support AND/OR on Cross Gateway Fetch MessageType (IHE_ITI_Suppl_XCF_Rev1, Table 3.63.4.1-1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryCreationTimeFrom' )->size()<2
$XDSDocumentEntryCreationTimeFrom is not multivalued on Cross Gateway Fetch MessageType (IHE_ITI_Suppl_XCF_Rev1, Table 3.63.4.1-1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryCreationTimeFrom' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryCreationTimeTo does not support AND/OR on Cross Gateway Fetch MessageType (IHE_ITI_Suppl_XCF_Rev1, Table 3.63.4.1-1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryCreationTimeTo' )->size()<2
$XDSDocumentEntryCreationTimeTo is not multivalued on Cross Gateway Fetch MessageType (IHE_ITI_Suppl_XCF_Rev1, Table 3.63.4.1-1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryCreationTimeTo' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryServiceStartTimeFrom does not support AND/OR on Cross Gateway Fetch MessageType (IHE_ITI_Suppl_XCF_Rev1, Table 3.63.4.1-1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStartTimeFrom' )->size()<2
$XDSDocumentEntryServiceStartTimeFrom is not multivalued on Cross Gateway Fetch MessageType (IHE_ITI_Suppl_XCF_Rev1, Table 3.63.4.1-1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStartTimeFrom' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryServiceStartTimeTo does not support AND/OR on Cross Gateway Fetch MessageType (IHE_ITI_Suppl_XCF_Rev1, Table 3.63.4.1-1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStartTimeTo' )->size()<2
$XDSDocumentEntryServiceStartTimeTo is not multivalued on Cross Gateway Fetch MessageType (IHE_ITI_Suppl_XCF_Rev1, Table 3.63.4.1-1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStartTimeTo' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryServiceStopTimeFrom does not support AND/OR on Cross Gateway Fetch MessageType (IHE_ITI_Suppl_XCF_Rev1, Table 3.63.4.1-1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStopTimeFrom' )->size()<2
$XDSDocumentEntryServiceStopTimeFrom is not multivalued on Cross Gateway Fetch MessageType (IHE_ITI_Suppl_XCF_Rev1, Table 3.63.4.1-1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStopTimeFrom' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryServiceStopTimeTo does not support AND/OR on Cross Gateway Fetch MessageType (IHE_ITI_Suppl_XCF_Rev1, Table 3.63.4.1-1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStopTimeTo' )->size()<2
$XDSDocumentEntryServiceStopTimeTo is not multivalued on Cross Gateway Fetch MessageType (IHE_ITI_Suppl_XCF_Rev1, Table 3.63.4.1-1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStopTimeTo' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryHealthcareFacilityTypeCode does not support AND/OR on Cross Gateway Fetch MessageType (IHE_ITI_Suppl_XCF_Rev1, Table 3.63.4.1-1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryHealthcareFacilityTypeCode' )->size()<2
$XDSDocumentEntryEventCodeList does not support AND/OR on Cross Gateway Fetch MessageType (IHE_ITI_Suppl_XCF_Rev1, Table 3.63.4.1-1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryEventCodeList' )->size()<2
$XDSDocumentEntryConfidentialityCode does not support AND/OR on Cross Gateway Fetch MessageType (IHE_ITI_Suppl_XCF_Rev1, Table 3.63.4.1-1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryConfidentialityCode' )->size()<2
$XDSDocumentEntryAuthorPerson does not support AND/OR on Cross Gateway Fetch MessageType (IHE_ITI_Suppl_XCF_Rev1, Table 3.63.4.1-1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryAuthorPerson' )->size()<2
$XDSDocumentEntryFormatCode does not support AND/OR on Cross Gateway Fetch MessageType (IHE_ITI_Suppl_XCF_Rev1, Table 3.63.4.1-1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryFormatCode' )->size()<2
homeCommunityId is required (IHE_ITI_Suppl_XCF_Rev1, Table 3.63.4.1-1)
OCL
(not self.home.oclIsUndefined()) and (self.home<>'')
Allowed metadatas are $XDSDocumentEntryPatientId, $XDSDocumentEntryClassCode, $XDSDocumentEntryTypeCode, $XDSDocumentEntryPracticeSettingCode, $XDSDocumentEntryCreationTimeFrom, $XDSDocumentEntryCreationTimeTo, $XDSDocumentEntryServiceStartTimeFrom, $XDSDocumentEntryServiceStartTimeTo, $XDSDocumentEntryServiceStopTimeFrom, $XDSDocumentEntryServiceStopTimeTo, $XDSDocumentEntryHealthcareFacilityTypeCode, $XDSDocumentEntryEventCodeList, $XDSDocumentEntryConfidentialityCode, $XDSDocumentEntryAuthorPerson, $XDSDocumentEntryFormatCode
OCL
self.slot->forAll(sl : SlotType1 |
(not sl.name.oclIsUndefined()) and
(
sl.name='$XDSDocumentEntryPatientId' or
sl.name='$XDSDocumentEntryClassCode' or
sl.name='$XDSDocumentEntryTypeCode' or
sl.name='$XDSDocumentEntryPracticeSettingCode' or
sl.name='$XDSDocumentEntryCreationTimeFrom' or
sl.name='$XDSDocumentEntryCreationTimeTo' or
sl.name='$XDSDocumentEntryServiceStartTimeFrom' or
sl.name='$XDSDocumentEntryServiceStartTimeTo' or
sl.name='$XDSDocumentEntryServiceStopTimeFrom' or
sl.name='$XDSDocumentEntryServiceStopTimeTo' or
sl.name='$XDSDocumentEntryHealthcareFacilityTypeCode' or
sl.name='$XDSDocumentEntryEventCodeList' or
sl.name='$XDSDocumentEntryConfidentialityCode' or
sl.name='$XDSDocumentEntryAuthorPerson' or
sl.name='$XDSDocumentEntryFormatCode'
)
)
XCF shall have the AdhocQuery id='urn:uuid:f2072993-9478-41df-a603-8f016706efe8' (IHE_ITI_Suppl_XCF_Rev1, 3.63.4.1.2)
OCL
(not self.id.oclIsUndefined()) and self.id='urn:uuid:f2072993-9478-41df-a603-8f016706efe8'
$XDSDocumentEntryPatientId is required on FindPrescriptionsForValidation messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryPatientId' )->size()>0
$XDSDocumentEntryPatientId is not multivalued on FindPrescriptionsForValidation messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryPatientId' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryPatientId does not support AND/OR on FindPrescriptionsForValidation messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryPatientId' )->size()<2
$XDSDocumentEntryEntryUUID does not support AND/OR on FindPrescriptionsForValidation messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryEntryUUID' )->size()<2
$XDSDocumentEntryUniqueId does not support AND/OR on FindPrescriptionsForValidation messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryUniqueId' )->size()<2
$XDSDocumentEntryPracticeSettingCode does not support AND/OR on FindPrescriptionsForValidation messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryPracticeSettingCode' )->size()<2
$XDSDocumentEntryCreationTimeFrom is not multivalued on FindPrescriptionsForValidation messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryCreationTimeFrom' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryCreationTimeFrom does not support AND/OR on FindPrescriptionsForValidation messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryCreationTimeFrom' )->size()<2
$XDSDocumentEntryCreationTimeTo is not multivalued on FindPrescriptionsForValidation messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryCreationTimeTo' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryCreationTimeTo does not support AND/OR on FindPrescriptionsForValidation messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryCreationTimeTo' )->size()<2
$XDSDocumentEntryServiceStartTimeFrom is not multivalued on FindPrescriptionsForValidation messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStartTimeFrom' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryServiceStartTimeTo is not multivalued on FindPrescriptionsForValidation messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStartTimeTo' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryServiceStopTimeFrom is not multivalued on FindPrescriptionsForValidation messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStopTimeFrom' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryServiceStopTimeTo is not multivalued on FindPrescriptionsForValidation messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStopTimeTo' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryServiceStartTimeFrom does not support AND/OR on FindPrescriptionsForValidation messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStartTimeFrom' )->size()<2
$XDSDocumentEntryServiceStartTimeTo does not support AND/OR on FindPrescriptionsForValidation messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStartTimeTo' )->size()<2
$XDSDocumentEntryServiceStopTimeFrom does not support AND/OR on FindPrescriptionsForValidation messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStopTimeFrom' )->size()<2
$XDSDocumentEntryServiceStopTimeTo does not support AND/OR on FindPrescriptionsForValidation messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStopTimeTo' )->size()<2
$XDSDocumentEntryHealthcareFacilityTypeCode does not support AND/OR on FindPrescriptionsForValidation messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryHealthcareFacilityTypeCode' )->size()<2
$XDSDocumentEntryEventCodeList does not support AND/OR on FindPrescriptionsForValidation messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryEventCodeList' )->size()<2
$XDSDocumentEntryConfidentialityCode does not support AND/OR on FindPrescriptionsForValidation messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryConfidentialityCode' )->size()<2
$XDSDocumentEntryAuthorPerson does not support AND/OR on FindPrescriptionsForValidation messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryAuthorPerson' )->size()<2
$XDSDocumentEntryStatus does not support AND/OR on FindPrescriptionsForValidation messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryStatus' )->size()<2
$XDSDocumentEntryStatus is required on FindPrescriptionsForValidation messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.1)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryStatus' )->size()>0
Either $XDSDocumentEntryEntryUUID or $XDSDocumentEntryUniqueId SHALL be specified on FindPrescriptionsForValidation messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.1)
OCL
self.slot->select(sl : SlotType1 |
(not sl.name.oclIsUndefined()) and
(
sl.name='$XDSDocumentEntryEntryUUID' or
sl.name='$XDSDocumentEntryUniqueId'
)
)->size()=1
Allowed metadatas are $XDSDocumentEntryPatientId, $XDSDocumentEntryEntryUUID, $XDSDocumentEntryUniqueId, $XDSDocumentEntryPracticeSettingCode, $XDSDocumentEntryCreationTimeFrom, $XDSDocumentEntryCreationTimeTo, $XDSDocumentEntryServiceStartTimeFrom, $XDSDocumentEntryServiceStartTimeTo, $XDSDocumentEntryServiceStopTimeFrom, $XDSDocumentEntryServiceStopTimeTo, $XDSDocumentEntryHealthcareFacilityTypeCode, $XDSDocumentEntryEventCodeList, $XDSDocumentEntryConfidentialityCode, $XDSDocumentEntryAuthorPerson, $XDSDocumentEntryStatus on FindPrescriptionsForValidation messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.1)
OCL
self.slot->forAll(sl : SlotType1 |
(not sl.name.oclIsUndefined()) and
(
sl.name='$XDSDocumentEntryUniqueId' or
sl.name='$XDSDocumentEntryPracticeSettingCode' or
sl.name='$XDSDocumentEntryCreationTimeFrom' or
sl.name='$XDSDocumentEntryCreationTimeTo' or
sl.name='$XDSDocumentEntryServiceStartTimeFrom' or
sl.name='$XDSDocumentEntryServiceStartTimeTo' or
sl.name='$XDSDocumentEntryServiceStopTimeFrom' or
sl.name='$XDSDocumentEntryServiceStopTimeTo' or
sl.name='$XDSDocumentEntryHealthcareFacilityTypeCode' or
sl.name='$XDSDocumentEntryEventCodeList' or
sl.name='$XDSDocumentEntryConfidentialityCode' or
sl.name='$XDSDocumentEntryAuthorPerson' or
sl.name='$XDSDocumentEntryStatus' or
sl.name='$XDSDocumentEntryPatientId' or
sl.name='$XDSDocumentEntryEntryUUID'
)
)
$XDSDocumentEntryPatientId is required on FindPrescriptionsForDispense messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.2)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryPatientId' )->size()>0
$XDSDocumentEntryPatientId is not multivalued on FindPrescriptionsForDispense messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.2)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryPatientId' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryPatientId does not support AND/OR on FindPrescriptionsForDispense messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.2)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryPatientId' )->size()<2
$XDSDocumentEntryEntryUUID does not support AND/OR on FindPrescriptionsForDispense messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.2)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryEntryUUID' )->size()<2
$XDSDocumentEntryUniqueId does not support AND/OR on FindPrescriptionsForDispense messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.2)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryUniqueId' )->size()<2
$XDSDocumentEntryPracticeSettingCode does not support AND/OR on FindPrescriptionsForDispense messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.2)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryPracticeSettingCode' )->size()<2
$XDSDocumentEntryCreationTimeFrom is not multivalued on FindPrescriptionsForDispense messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.2)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryCreationTimeFrom' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryCreationTimeFrom does not support AND/OR on FindPrescriptionsForDispense messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.2)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryCreationTimeFrom' )->size()<2
$XDSDocumentEntryCreationTimeTo is not multivalued on FindPrescriptionsForDispense messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.2)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryCreationTimeTo' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryCreationTimeTo does not support AND/OR on FindPrescriptionsForDispense messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.2)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryCreationTimeTo' )->size()<2
$XDSDocumentEntryServiceStartTimeFrom is not multivalued on FindPrescriptionsForDispense messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.2)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStartTimeFrom' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryServiceStartTimeTo is not multivalued on FindPrescriptionsForDispense messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.2)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStartTimeTo' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryServiceStopTimeFrom is not multivalued on FindPrescriptionsForDispense messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.2)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStopTimeFrom' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryServiceStopTimeTo is not multivalued on FindPrescriptionsForDispense messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.2)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStopTimeTo' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryServiceStartTimeFrom does not support AND/OR on FindPrescriptionsForDispense messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.2)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStartTimeFrom' )->size()<2
$XDSDocumentEntryServiceStartTimeTo does not support AND/OR on FindPrescriptionsForDispense messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.2)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStartTimeTo' )->size()<2
$XDSDocumentEntryServiceStopTimeFrom does not support AND/OR on FindPrescriptionsForDispense messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.2)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStopTimeFrom' )->size()<2
$XDSDocumentEntryServiceStopTimeTo does not support AND/OR on FindPrescriptionsForDispense messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.2)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStopTimeTo' )->size()<2
$XDSDocumentEntryHealthcareFacilityTypeCode does not support AND/OR on FindPrescriptionsForDispense messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.2)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryHealthcareFacilityTypeCode' )->size()<2
$XDSDocumentEntryEventCodeList does not support AND/OR on FindPrescriptionsForDispense messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.2)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryEventCodeList' )->size()<2
$XDSDocumentEntryConfidentialityCode does not support AND/OR on FindPrescriptionsForDispense messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.2)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryConfidentialityCode' )->size()<2
$XDSDocumentEntryAuthorPerson does not support AND/OR on FindPrescriptionsForDispense messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.2)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryAuthorPerson' )->size()<2
$XDSDocumentEntryStatus does not support AND/OR on FindPrescriptionsForDispense messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.2)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryStatus' )->size()<2
$XDSDocumentEntryStatus is required on FindPrescriptionsForDispense messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.2)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryStatus' )->size()>0
Either $XDSDocumentEntryEntryUUID or $XDSDocumentEntryUniqueId SHALL be specified on FindPrescriptionsForDispense messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.2)
OCL
self.slot->select(sl : SlotType1 |
(not sl.name.oclIsUndefined()) and
(
sl.name='$XDSDocumentEntryEntryUUID' or
sl.name='$XDSDocumentEntryUniqueId'
)
)->size()=1
Allowed metadatas are $XDSDocumentEntryPatientId, $XDSDocumentEntryEntryUUID, $XDSDocumentEntryUniqueId, $XDSDocumentEntryPracticeSettingCode, $XDSDocumentEntryCreationTimeFrom, $XDSDocumentEntryCreationTimeTo, $XDSDocumentEntryServiceStartTimeFrom, $XDSDocumentEntryServiceStartTimeTo, $XDSDocumentEntryServiceStopTimeFrom, $XDSDocumentEntryServiceStopTimeTo, $XDSDocumentEntryHealthcareFacilityTypeCode, $XDSDocumentEntryEventCodeList, $XDSDocumentEntryConfidentialityCode, $XDSDocumentEntryAuthorPerson, $XDSDocumentEntryStatus on FindPrescriptionsForDispense messageType (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.1.1.2)
OCL
self.slot->forAll(sl : SlotType1 |
(not sl.name.oclIsUndefined()) and
(
sl.name='$XDSDocumentEntryUniqueId' or
sl.name='$XDSDocumentEntryPracticeSettingCode' or
sl.name='$XDSDocumentEntryCreationTimeFrom' or
sl.name='$XDSDocumentEntryCreationTimeTo' or
sl.name='$XDSDocumentEntryServiceStartTimeFrom' or
sl.name='$XDSDocumentEntryServiceStartTimeTo' or
sl.name='$XDSDocumentEntryServiceStopTimeFrom' or
sl.name='$XDSDocumentEntryServiceStopTimeTo' or
sl.name='$XDSDocumentEntryHealthcareFacilityTypeCode' or
sl.name='$XDSDocumentEntryEventCodeList' or
sl.name='$XDSDocumentEntryConfidentialityCode' or
sl.name='$XDSDocumentEntryAuthorPerson' or
sl.name='$XDSDocumentEntryStatus' or
sl.name='$XDSDocumentEntryPatientId' or
sl.name='$XDSDocumentEntryEntryUUID'
)
)
The ID of the adhocQuery SHALL be urn:uuid:c1a43b20-0254-102e-8469-a6af440562e8 or urn:uuid:c875eb9c-0254-102e-8469-a6af440562e8 (IHE_PHARM_Suppl_CMPD_Rev1, 3.1.4.1.2.2)
OCL
(not self.id.oclIsUndefined()) and
(
self.id='urn:uuid:c1a43b20-0254-102e-8469-a6af440562e8' or
self.id='urn:uuid:c875eb9c-0254-102e-8469-a6af440562e8'
)
$XDSDocumentEntryClassCode does not support AND/OR on FindDocumentsforMultiplePatients MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryClassCode' )->size()<2
$XDSDocumentEntryTypeCode does not support AND/OR on FindDocumentsforMultiplePatients MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryTypeCode' )->size()<2
$XDSDocumentEntryPracticeSettingCode does not support AND/OR on FindDocumentsforMultiplePatients MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryPracticeSettingCode' )->size()<2
$XDSDocumentEntryCreationTimeFrom does not support AND/OR on FindDocumentsforMultiplePatients MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryCreationTimeFrom' )->size()<2
$XDSDocumentEntryCreationTimeFrom is not multivalued on FindDocumentsforMultiplePatients MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryCreationTimeFrom' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryCreationTimeTo does not support AND/OR on FindDocumentsforMultiplePatients MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryCreationTimeTo' )->size()<2
$XDSDocumentEntryCreationTimeTo is not multivalued on FindDocumentsforMultiplePatients MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryCreationTimeTo' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryServiceStartTimeFrom does not support AND/OR on FindDocumentsforMultiplePatients MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStartTimeFrom' )->size()<2
$XDSDocumentEntryServiceStartTimeFrom is not multivalued on FindDocumentsforMultiplePatients MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStartTimeFrom' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryServiceStartTimeTo does not support AND/OR on FindDocumentsforMultiplePatients MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStartTimeTo' )->size()<2
$XDSDocumentEntryServiceStartTimeTo is not multivalued on FindDocumentsforMultiplePatients MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStartTimeTo' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryServiceStopTimeFrom does not support AND/OR on FindDocumentsforMultiplePatients MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStopTimeFrom' )->size()<2
$XDSDocumentEntryServiceStopTimeFrom is not multivalued on FindDocumentsforMultiplePatients MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStopTimeFrom' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryServiceStopTimeTo does not support AND/OR on FindDocumentsforMultiplePatients MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStopTimeTo' )->size()<2
$XDSDocumentEntryServiceStopTimeTo is not multivalued on FindDocumentsforMultiplePatients MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryServiceStopTimeTo' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSDocumentEntryHealthcareFacilityTypeCode does not support AND/OR on FindDocumentsforMultiplePatients MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryHealthcareFacilityTypeCode' )->size()<2
$XDSDocumentEntryAuthorPerson does not support AND/OR on FindDocumentsforMultiplePatients MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryAuthorPerson' )->size()<2
$XDSDocumentEntryFormatCode does not support AND/OR on FindDocumentsforMultiplePatients MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryFormatCode' )->size()<2
$XDSDocumentEntryPatientId does not support AND/OR on FindDocumentsforMultiplePatients MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryPatientId' )->size()<2
$XDSDocumentEntryStatus does not support AND/OR on FindDocumentsforMultiplePatients MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryStatus' )->size()<2
$XDSDocumentEntryStatus is required on FindDocumentsforMultiplePatients MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSDocumentEntryStatus' )->size()>0
allowed metadata are only ones detailed on FindDocumentsforMultiplePatients MessageType (ITI TF-2b 3.51)
OCL
self.slot->forAll(sl : SlotType1 | (not sl.name.oclIsUndefined()) and (sl.name='$XDSDocumentEntryClassCode' or sl.name='$XDSDocumentEntryTypeCode' or
sl.name='$XDSDocumentEntryPracticeSettingCode' or sl.name='$XDSDocumentEntryCreationTimeFrom' or sl.name='$XDSDocumentEntryCreationTimeTo' or
sl.name='$XDSDocumentEntryServiceStartTimeFrom' or sl.name='$XDSDocumentEntryServiceStartTimeTo' or sl.name='$XDSDocumentEntryServiceStopTimeFrom'
or sl.name='$XDSDocumentEntryServiceStopTimeTo' or sl.name='$XDSDocumentEntryHealthcareFacilityTypeCode' or sl.name='$XDSDocumentEntryEventCodeList' or sl.name='$XDSDocumentEntryConfidentialityCode'
or sl.name='$XDSDocumentEntryAuthorPerson' or sl.name='$XDSDocumentEntryFormatCode' or sl.name='$XDSDocumentEntryPatientId' or sl.name='$XDSDocumentEntryStatus' ) )
At least one of ClassCode, EventCodeList, or HealthcareFacilityTypeCode SHALL be present on FindDocumentsforMultiplePatients MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and
(
sl.name='$XDSDocumentEntryClassCode' or
sl.name='$XDSDocumentEntryEventCodeList' or
sl.name='$XDSDocumentEntryHealthcareFacilityTypeCode'
)
)->size()>0
$XDSFolderLastUpdateTimeFrom does not support AND/OR on FindFoldersForMultiplePatient MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSFolderLastUpdateTimeFrom' )->size()<2
$XDSFolderLastUpdateTimeFrom is not multivalued on FindFoldersForMultiplePatient MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSFolderLastUpdateTimeFrom' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSFolderLastUpdateTimeTo does not support AND/OR on FindFoldersForMultiplePatient MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSFolderLastUpdateTimeTo' )->size()<2
$XDSFolderLastUpdateTimeTo is not multivalued on FindFoldersForMultiplePatient MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSFolderLastUpdateTimeTo' )->forAll(sl : SlotType1 | (sl.valueList.oclIsUndefined()) or (sl.valueList.value->size()<2))
$XDSFolderPatientId does not support AND/OR on FindFoldersForMultiplePatient MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSFolderPatientId' )->size()<2
$XDSFolderStatus does not support AND/OR on FindFoldersForMultiplePatient MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSFolderStatus' )->size()<2
$XDSFolderStatus is required on FindFoldersForMultiplePatient MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSFolderStatus' )->size()>0
allowed metadata are those on the table of FindFoldersForMultiplePatient MessageType (ITI TF-2b 3.51)
OCL
self.slot->forAll(sl : SlotType1 | (not sl.name.oclIsUndefined()) and (sl.name='$XDSFolderLastUpdateTimeFrom' or sl.name='$XDSFolderLastUpdateTimeTo' or sl.name='$XDSFolderCodeList' or sl.name='$XDSFolderPatientId' or sl.name='$XDSFolderStatus' ) )
CodeList is required on FindFoldersForMultiplePatient MessageType (ITI TF-2b 3.51)
OCL
self.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='$XDSFolderCodeList' )->size()>0
The ID of the adhocQuery SHALL be urn:uuid:3d1bdb10-39a2-11de-89c2-2f44d94eaa9f or urn:uuid:50d3f5ac-39a2-11de-a1ca-b366239e58df (ITI TF-2b 3.51)
OCL
(not self.id.oclIsUndefined()) and
(
self.id='urn:uuid:3d1bdb10-39a2-11de-89c2-2f44d94eaa9f' or
self.id='urn:uuid:50d3f5ac-39a2-11de-a1ca-b366239e58df'
)