self.registryObjectList.oclIsUndefined() or
self.registryObjectList.Association->isEmpty() or 
self.registryObjectList.Association->select(ass : AssociationType1 | (not ass.associationType.oclIsUndefined()) and (ass.associationType='urn:ihe:iti:2007:AssociationType:XFRM'))->forAll( ass : AssociationType1 | 
	(not ass.sourceObject.oclIsUndefined()) and 
	(not ass.targetObject.oclIsUndefined()) and 
	(ass.classification->size()<2) and 
	ass.classification->forAll(cl : ClassificationType | (not cl.classificationScheme.oclIsUndefined()) and cl.classificationScheme='urn:uuid:abd807a3-4432-4053-87b4-fd82c643d1f3' and 
		( cl.nodeRepresentation.oclIsUndefined() or (cl.nodeRepresentation='epSOS pivot')) and 
		cl.slot->select(sl : SlotType1 | (not sl.name.oclIsUndefined()) and sl.name='codingScheme')->forAll(sl : SlotType1 | (not sl.valueList.oclIsUndefined()) and (sl.valueList.value->size()=1) and sl.valueList.value->first()='epSOS translation types' )
	)
)