self.slot->forAll(sl : SlotType1 |
	sl.name.oclIsUndefined() or 
	sl.name='creationTime' or 
	sl.name='languageCode' or 
	sl.name='sourcePatientId'
)
and 
self.classification->forAll(cl : ClassificationType |
	cl.classificationScheme.oclIsUndefined() or 
	cl.classificationScheme='urn:uuid:f33fb8ac-18af-42cc-ae0e-ed0b0bdb91e1' or -- healthcareFacilityTypeCode
	cl.classificationScheme='urn:uuid:cccf5598-8b07-4b77-a05e-ae952c785ead' or -- practiceSettingCode
	cl.classificationScheme='urn:uuid:f4f85eac-e6cb-4883-b524-f2705394840f' or -- confidentialityCode
	cl.classificationScheme='urn:uuid:41a5887f-8865-4c09-adf7-e362475b143a' or -- XDSDocumentClassCode
	cl.classificationScheme='urn:uuid:f0306f51-975f-434e-a61c-c59651d33983' or -- XDSDocument.typeCode
	cl.classificationScheme='urn:uuid:a09d5840-386c-46f2-b5ad-9c3699a4309d' -- XDSDocumentFormatCode
)
and 
self.externalIdentifier->forAll(ext : ExternalIdentifierType |
	ext.identificationScheme.oclIsUndefined() or 
	ext.identificationScheme='urn:uuid:58a6f841-87b3-4a3e-92fd-a8ffeff98427' or -- XDSDocumentEntry.PatientId
	ext.identificationScheme='urn:uuid:2e82c1f6-a085-4c72-9da3-8640a32e42ab' -- XDSDocument.UniqueId
)