Constraint Descriptor : asipstructmin037 (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 : asipstructmin037

Constraint Name
asipstructmin037 (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:languageCode shall verify this requirement : Le languageCode doit respecter la syntaxe (e.g. "fr-FR") La partie en minuscules indique le code de la langue utilisée (ISO-639-1) La partie en majuscules indique le code pays (ISO-3166)
OCL
self.languageCode->reject(not nullFlavor.oclIsUndefined())->forAll(aa | CommonOperationsStatic::validateByXPATHV2(aa, 'not(@code) or matches(@code, \u0027fr-FR\u0027) or matches(@code, \u0027[a-z]{2}-[A-Z]{2}\u0027)') )