Constraint Descriptor : asipstructmin345 (type: org.eclipse.emf.ecore.impl.DynamicEObjectImpl@dd69450 (eClass: org.eclipse.emf.ecore.impl.EClassImpl@2a31749 (name: OclInvalid_Class) (instanceClassName: null) (abstract: false, interface: false)), kind: Context)

Constraint : asipstructmin345

Constraint Name
asipstructmin345 (type: org.eclipse.emf.ecore.impl.DynamicEObjectImpl@dd69450 (eClass: org.eclipse.emf.ecore.impl.EClassImpl@2a31749 (name: OclInvalid_Class) (instanceClassName: null) (abstract: false, interface: false)), kind: Context)
Constraint Class
SMDS_CDAClinicalDocument
Package
asipstructmin
Description
In Structuration Minimale Documents de Santé, the element defined by /hl7:ClinicalDocument[hl7:templateId/@root='1.2.250.1.213.1.1.1.1']/hl7:componentOf/hl7:encompassingEncounter/hl7:responsibleParty/hl7:assignedEntity/hl7:telecom shall verify this requirement : Erreur de conformité CI-SIS : L'attribut use de l'élément telecom n'est pas conforme. Il est facultatif et les valeurs permises sont 'H','HP', 'HV','WP','DIR','PUB','EC','MC','PG'.
OCL
self.componentOf.encompassingEncounter.responsibleParty.assignedEntity.telecom->reject(not nullFlavor.oclIsUndefined())->forAll(aa | CommonOperationsStatic::validateByXPATHV2(aa, '@use = \u0027H\u0027 or @use = \u0027HP\u0027 or @use = \u0027HV\u0027 or @use = \u0027WP\u0027 or @use = \u0027DIR\u0027 or @use = \u0027PUB\u0027 or @use = \u0027EC\u0027 or @use = \u0027MC\u0027 or @use = \u0027PG\u0027 or not(@use)') )