description: Profile of Patient for use with CPG Implementation Guide package_name: hl7.fhir.uv.cpg derivation: constraint name: CPGPatient type: Patient elements: identifier: mustSupport: true array: true min: 1 index: 0 slicing: rules: open discriminator: - {path: use, type: value} min: 1 slices: officialIdentifier: match: {use: official} schema: mustSupport: true _required: true index: 1 elements: use: type: code pattern: {type: Code, value: official} mustSupport: true index: 2 value: {short: Last Name, mustSupport: true, index: 3} required: [value, use] name: mustSupport: true array: true min: 1 index: 4 slicing: rules: open discriminator: - {path: use, type: value} min: 1 slices: officialName: match: {use: official} schema: mustSupport: true _required: true index: 5 elements: use: type: code pattern: {type: Code, value: official} mustSupport: true index: 6 family: {short: Last Name, mustSupport: true, index: 7} given: {short: First Name, mustSupport: true, index: 8} required: [given, family, use] telecom: mustSupport: true array: true min: 1 index: 9 slicing: rules: open discriminator: - {path: use, type: value} min: 1 slices: mobilePhone: match: {use: mobile} schema: short: Mobile Phone Number mustSupport: true _required: true index: 10 elements: system: type: code pattern: {type: Code, value: phone} mustSupport: true index: 11 value: {mustSupport: true, index: 12} use: type: code pattern: {type: Code, value: mobile} mustSupport: true index: 13 required: [value, system, use] gender: type: code pattern: {type: Code, value: female} mustSupport: true index: 14 birthDate: {mustSupport: true, index: 15} address: mustSupport: true array: true min: 1 index: 16 slicing: rules: open discriminator: - {path: use, type: value} min: 1 slices: homeAddress: match: {use: home} schema: mustSupport: true _required: true index: 17 elements: use: type: code short: Home Address pattern: {type: Code, value: home} mustSupport: true index: 18 text: {mustSupport: true, index: 19} required: [text, use] photo: {mustSupport: true, array: true, index: 20} contact: mustSupport: true array: true index: 21 elements: name: {mustSupport: true, index: 22} telecom: {mustSupport: true, array: true, index: 23} required: [name] package_version: 0.1.0 class: profile kind: resource url: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-patient base: http://hl7.org/fhir/StructureDefinition/Patient version: 0.1.0 required: [gender, name, address, identifier, birthDate, telecom]