description: Identifier holding a 13 digit GLN package_name: ch.fhir.ig.ch derivation: constraint name: GLNIdentifier type: Identifier elements: system: pattern: {type: Uri, value: 'urn:oid:2.51.1.3'} index: 0 value: constraint: gln-length: {human: GLN must be exactly 13 characters long, source: 'http://fhir.ch/ig/ch-core/StructureDefinition/ch-core-gln-identifier', severity: warning, expression: 'matches(''^[0-9]{13}$'')'} gln-modulus-10: {human: 'GLN must pass the modulus 10 check - https://www.gs1.org/services/how-calculate-check-digit-manually', source: 'http://fhir.ch/ig/ch-core/StructureDefinition/ch-core-gln-identifier', severity: warning, expression: '(((10-((substring(0,1).toInteger()*1)+(substring(1,1).toInteger()*3)+(substring(2,1).toInteger()*1)+(substring(3,1).toInteger()*3)+(substring(4,1).toInteger()*1)+(substring(5,1).toInteger()*3)+(substring(6,1).toInteger()*1)+(substring(7,1).toInteger()*3)+(substring(8,1).toInteger()*1)+(substring(9,1).toInteger()*3)+(substring(10,1).toInteger()*1)+(substring(11,1).toInteger()*3))mod(10))mod(10))=substring(12,1).toInteger())'} gln-startswith76: {human: GLN must start with 76 for Swiss HCP, source: 'http://fhir.ch/ig/ch-core/StructureDefinition/ch-core-gln-identifier', severity: warning, expression: startsWith('76')} index: 1 package_version: core-5.0.0-ballot class: complex-type kind: complex-type url: http://fhir.ch/ig/ch-core/StructureDefinition/ch-core-gln-identifier base: http://hl7.org/fhir/StructureDefinition/Identifier version: 5.0.0-ballot required: [value, system]