description: EPA Operation manage medication Plan Input-Parameters package_name: de.gematik.dev.epa.medication derivation: constraint name: EPAOpManageMedicationPlanInParameters type: Parameters elements: parameter: array: true min: 2 index: 0 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 2 slices: remove: match: {name: remove} schema: mustSupport: true index: 196 elements: name: mustSupport: true pattern: {type: String, value: remove} index: 197 value: choices: [] index: 199 resource: {index: 200} part: mustSupport: true index: 201 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 1 slices: breastfeedingStatus: match: {name: breastfeedingStatus} schema: type: BackboneElement mustSupport: true index: 328 elements: name: mustSupport: true pattern: {type: String, value: breastfeedingStatus} index: 329 part: mustSupport: true array: true min: 3 max: 3 index: 330 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 3 max: 3 slices: resourceType: match: {name: resourceType} schema: type: BackboneElement mustSupport: true _required: true index: 331 elements: name: mustSupport: true pattern: {type: String, value: resourceType} index: 332 value: pattern: {type: Code, value: Observation} choices: [valueCode] index: 334 valueCode: type: code pattern: {type: Code, value: Observation} choiceOf: value index: 335 resource: {index: 336} required: [valueCode, value] resourceId: match: {name: resourceId} schema: type: BackboneElement mustSupport: true _required: true index: 337 elements: name: mustSupport: true pattern: {type: String, value: resourceId} index: 338 value: choices: [valueId] index: 340 valueId: {type: id, choiceOf: value, index: 341} resource: {index: 342} required: [value, valueId] version: match: {name: version} schema: type: BackboneElement mustSupport: true _required: true index: 343 elements: name: mustSupport: true pattern: {type: String, value: version} index: 344 value: choices: [valueId] index: 346 valueId: {type: id, choiceOf: value, index: 347} resource: {index: 348} required: [value, valueId] medicationStatement: match: {name: medicationStatement} schema: type: BackboneElement mustSupport: true array: true index: 202 elements: name: mustSupport: true pattern: {type: String, value: medicationStatement} index: 203 part: mustSupport: true array: true min: 3 max: 3 index: 204 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 3 max: 3 slices: resourceType: match: {name: resourceType} schema: type: BackboneElement mustSupport: true _required: true index: 205 elements: name: mustSupport: true pattern: {type: String, value: resourceType} index: 206 value: pattern: {type: Code, value: MedicationStatement} choices: [valueCode] index: 208 valueCode: type: code pattern: {type: Code, value: MedicationStatement} choiceOf: value index: 209 resource: {index: 210} required: [valueCode, value] resourceId: match: {name: resourceId} schema: type: BackboneElement mustSupport: true _required: true index: 211 elements: name: mustSupport: true pattern: {type: String, value: resourceId} index: 212 value: choices: [valueId] index: 214 valueId: {type: id, choiceOf: value, index: 215} resource: {index: 216} required: [value, valueId] version: match: {name: version} schema: type: BackboneElement mustSupport: true _required: true index: 217 elements: name: mustSupport: true pattern: {type: String, value: version} index: 218 value: choices: [valueId] index: 220 valueId: {type: id, choiceOf: value, index: 221} resource: {index: 222} required: [value, valueId] bodyWeight: match: {name: bodyWeight} schema: type: BackboneElement mustSupport: true index: 265 elements: name: mustSupport: true pattern: {type: String, value: bodyWeight} index: 266 part: mustSupport: true array: true min: 3 max: 3 index: 267 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 3 max: 3 slices: resourceType: match: {name: resourceType} schema: type: BackboneElement mustSupport: true _required: true index: 268 elements: name: mustSupport: true pattern: {type: String, value: resourceType} index: 269 value: pattern: {type: Code, value: Observation} choices: [valueCode] index: 271 valueCode: type: code pattern: {type: Code, value: Observation} choiceOf: value index: 272 resource: {index: 273} required: [valueCode, value] resourceId: match: {name: resourceId} schema: type: BackboneElement mustSupport: true _required: true index: 274 elements: name: mustSupport: true pattern: {type: String, value: resourceId} index: 275 value: choices: [valueId] index: 277 valueId: {type: id, choiceOf: value, index: 278} resource: {index: 279} required: [value, valueId] version: match: {name: version} schema: type: BackboneElement mustSupport: true _required: true index: 280 elements: name: mustSupport: true pattern: {type: String, value: version} index: 281 value: choices: [valueId] index: 283 valueId: {type: id, choiceOf: value, index: 284} resource: {index: 285} required: [value, valueId] pregnancyStatus: match: {name: pregnancyStatus} schema: type: BackboneElement mustSupport: true index: 307 elements: name: mustSupport: true pattern: {type: String, value: pregnancyStatus} index: 308 part: mustSupport: true array: true min: 3 max: 3 index: 309 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 3 max: 3 slices: resourceType: match: {name: resourceType} schema: type: BackboneElement mustSupport: true _required: true index: 310 elements: name: mustSupport: true pattern: {type: String, value: resourceType} index: 311 value: pattern: {type: Code, value: Observation} choices: [valueCode] index: 313 valueCode: type: code pattern: {type: Code, value: Observation} choiceOf: value index: 314 resource: {index: 315} required: [valueCode, value] resourceId: match: {name: resourceId} schema: type: BackboneElement mustSupport: true _required: true index: 316 elements: name: mustSupport: true pattern: {type: String, value: resourceId} index: 317 value: choices: [valueId] index: 319 valueId: {type: id, choiceOf: value, index: 320} resource: {index: 321} required: [value, valueId] version: match: {name: version} schema: type: BackboneElement mustSupport: true _required: true index: 322 elements: name: mustSupport: true pattern: {type: String, value: version} index: 323 value: choices: [valueId] index: 325 valueId: {type: id, choiceOf: value, index: 326} resource: {index: 327} required: [value, valueId] estimatedDateOfDelivery: match: {name: estimatedDateOfDelivery} schema: type: BackboneElement mustSupport: true index: 349 elements: name: mustSupport: true pattern: {type: String, value: estimatedDateOfDelivery} index: 350 part: mustSupport: true array: true min: 3 max: 3 index: 351 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 3 max: 3 slices: resourceType: match: {name: resourceType} schema: type: BackboneElement mustSupport: true _required: true index: 352 elements: name: mustSupport: true pattern: {type: String, value: resourceType} index: 353 value: pattern: {type: Code, value: Observation} choices: [valueCode] index: 355 valueCode: type: code pattern: {type: Code, value: Observation} choiceOf: value index: 356 resource: {index: 357} required: [valueCode, value] resourceId: match: {name: resourceId} schema: type: BackboneElement mustSupport: true _required: true index: 358 elements: name: mustSupport: true pattern: {type: String, value: resourceId} index: 359 value: choices: [valueId] index: 361 valueId: {type: id, choiceOf: value, index: 362} resource: {index: 363} required: [value, valueId] version: match: {name: version} schema: type: BackboneElement mustSupport: true _required: true index: 364 elements: name: mustSupport: true pattern: {type: String, value: version} index: 365 value: choices: [valueId] index: 367 valueId: {type: id, choiceOf: value, index: 368} resource: {index: 369} required: [value, valueId] bodyHeight: match: {name: bodyHeight} schema: type: BackboneElement mustSupport: true index: 244 elements: name: mustSupport: true pattern: {type: String, value: bodyHeight} index: 245 part: mustSupport: true array: true min: 3 max: 3 index: 246 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 3 max: 3 slices: resourceType: match: {name: resourceType} schema: type: BackboneElement mustSupport: true _required: true index: 247 elements: name: mustSupport: true pattern: {type: String, value: resourceType} index: 248 value: pattern: {type: Code, value: Observation} choices: [valueCode] index: 250 valueCode: type: code pattern: {type: Code, value: Observation} choiceOf: value index: 251 resource: {index: 252} required: [valueCode, value] resourceId: match: {name: resourceId} schema: type: BackboneElement mustSupport: true _required: true index: 253 elements: name: mustSupport: true pattern: {type: String, value: resourceId} index: 254 value: choices: [valueId] index: 256 valueId: {type: id, choiceOf: value, index: 257} resource: {index: 258} required: [value, valueId] version: match: {name: version} schema: type: BackboneElement mustSupport: true _required: true index: 259 elements: name: mustSupport: true pattern: {type: String, value: version} index: 260 value: choices: [valueId] index: 262 valueId: {type: id, choiceOf: value, index: 263} resource: {index: 264} required: [value, valueId] creatinine: match: {name: creatinine} schema: type: BackboneElement mustSupport: true index: 286 elements: name: mustSupport: true pattern: {type: String, value: creatinine} index: 287 part: mustSupport: true array: true min: 3 max: 3 index: 288 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 3 max: 3 slices: resourceType: match: {name: resourceType} schema: type: BackboneElement mustSupport: true _required: true index: 289 elements: name: mustSupport: true pattern: {type: String, value: resourceType} index: 290 value: pattern: {type: Code, value: Observation} choices: [valueCode] index: 292 valueCode: type: code pattern: {type: Code, value: Observation} choiceOf: value index: 293 resource: {index: 294} required: [valueCode, value] resourceId: match: {name: resourceId} schema: type: BackboneElement mustSupport: true _required: true index: 295 elements: name: mustSupport: true pattern: {type: String, value: resourceId} index: 296 value: choices: [valueId] index: 298 valueId: {type: id, choiceOf: value, index: 299} resource: {index: 300} required: [value, valueId] version: match: {name: version} schema: type: BackboneElement mustSupport: true _required: true index: 301 elements: name: mustSupport: true pattern: {type: String, value: version} index: 302 value: choices: [valueId] index: 304 valueId: {type: id, choiceOf: value, index: 305} resource: {index: 306} required: [value, valueId] glomerularFiltrationRate: match: {name: glomerularFiltrationRate} schema: type: BackboneElement mustSupport: true index: 370 elements: name: mustSupport: true pattern: {type: String, value: glomerularFiltrationRate} index: 371 part: mustSupport: true array: true min: 3 max: 3 index: 372 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 3 max: 3 slices: resourceType: match: {name: resourceType} schema: type: BackboneElement mustSupport: true _required: true index: 373 elements: name: mustSupport: true pattern: {type: String, value: resourceType} index: 374 value: pattern: {type: Code, value: Observation} choices: [valueCode] index: 376 valueCode: type: code pattern: {type: Code, value: Observation} choiceOf: value index: 377 resource: {index: 378} required: [valueCode, value] resourceId: match: {name: resourceId} schema: type: BackboneElement mustSupport: true _required: true index: 379 elements: name: mustSupport: true pattern: {type: String, value: resourceId} index: 380 value: choices: [valueId] index: 382 valueId: {type: id, choiceOf: value, index: 383} resource: {index: 384} required: [value, valueId] version: match: {name: version} schema: type: BackboneElement mustSupport: true _required: true index: 385 elements: name: mustSupport: true pattern: {type: String, value: version} index: 386 value: choices: [valueId] index: 388 valueId: {type: id, choiceOf: value, index: 389} resource: {index: 390} required: [value, valueId] allergyIntolerance: match: {name: allergyIntolerance} schema: type: BackboneElement mustSupport: true array: true index: 223 elements: name: mustSupport: true pattern: {type: String, value: allergyIntolerance} index: 224 part: mustSupport: true array: true min: 3 max: 3 index: 225 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 3 max: 3 slices: resourceType: match: {name: resourceType} schema: type: BackboneElement mustSupport: true _required: true index: 226 elements: name: mustSupport: true pattern: {type: String, value: resourceType} index: 227 value: pattern: {type: Code, value: AllergyIntolerance} choices: [valueCode] index: 229 valueCode: type: code pattern: {type: Code, value: AllergyIntolerance} choiceOf: value index: 230 resource: {index: 231} required: [valueCode, value] resourceId: match: {name: resourceId} schema: type: BackboneElement mustSupport: true _required: true index: 232 elements: name: mustSupport: true pattern: {type: String, value: resourceId} index: 233 value: choices: [valueId] index: 235 valueId: {type: id, choiceOf: value, index: 236} resource: {index: 237} required: [value, valueId] version: match: {name: version} schema: type: BackboneElement mustSupport: true _required: true index: 238 elements: name: mustSupport: true pattern: {type: String, value: version} index: 239 value: choices: [valueId] index: 241 valueId: {type: id, choiceOf: value, index: 242} resource: {index: 243} required: [value, valueId] required: [part] enterer: match: {name: enterer} schema: mustSupport: true index: 452 elements: name: mustSupport: true pattern: {type: String, value: enterer} index: 453 value: choices: [] index: 455 resource: {index: 456} part: mustSupport: true array: true min: 1 max: 3 index: 457 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 1 max: 3 slices: organization: match: {name: organization} schema: type: BackboneElement index: 458 elements: name: mustSupport: true pattern: {type: String, value: organization} index: 459 value: choices: [] index: 461 resource: {type: Organization, index: 462} part: {index: 463} required: [resource] practitioner: match: {name: practitioner} schema: type: BackboneElement index: 464 elements: name: mustSupport: true pattern: {type: String, value: practitioner} index: 465 value: choices: [] index: 467 resource: {type: Practitioner, index: 468} part: {index: 469} required: [resource] practitionerRole: match: {name: practitionerRole} schema: type: BackboneElement index: 470 elements: name: mustSupport: true pattern: {type: String, value: practitionerRole} index: 471 value: choices: [] index: 473 resource: {type: PractitionerRole, index: 474} part: {index: 475} required: [resource] required: [part] author: match: {name: author} schema: mustSupport: true index: 476 elements: name: mustSupport: true pattern: {type: String, value: author} index: 477 value: choices: [] index: 479 resource: {index: 480} part: mustSupport: true array: true min: 1 max: 3 index: 481 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 1 max: 3 slices: organization: match: {name: organization} schema: type: BackboneElement index: 482 elements: name: mustSupport: true pattern: {type: String, value: organization} index: 483 value: choices: [] index: 485 resource: {type: Organization, index: 486} part: {index: 487} required: [resource] practitioner: match: {name: practitioner} schema: type: BackboneElement index: 488 elements: name: mustSupport: true pattern: {type: String, value: practitioner} index: 489 value: choices: [] index: 491 resource: {type: Practitioner, index: 492} part: {index: 493} required: [resource] practitionerRole: match: {name: practitionerRole} schema: type: BackboneElement index: 494 elements: name: mustSupport: true pattern: {type: String, value: practitionerRole} index: 495 value: choices: [] index: 497 resource: {type: PractitionerRole, index: 498} part: {index: 499} required: [resource] required: [part] upsert: match: {name: upsert} schema: mustSupport: true index: 1 elements: name: pattern: {type: String, value: upsert} mustSupport: true index: 2 value: choices: [] index: 4 resource: {index: 5} part: mustSupport: true index: 6 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 1 slices: breastfeedingStatus: match: {name: breastfeedingStatus} schema: type: BackboneElement mustSupport: true index: 133 elements: name: mustSupport: true pattern: {type: String, value: breastfeedingStatus} index: 134 part: mustSupport: true array: true min: 3 max: 3 index: 135 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 3 max: 3 slices: resourceType: match: {name: resourceType} schema: type: BackboneElement mustSupport: true _required: true index: 136 elements: name: mustSupport: true pattern: {type: String, value: resourceType} index: 137 value: pattern: {type: Code, value: Observation} choices: [valueCode] index: 139 valueCode: type: code pattern: {type: Code, value: Observation} choiceOf: value index: 140 resource: {index: 141} required: [valueCode, value] resourceId: match: {name: resourceId} schema: type: BackboneElement mustSupport: true _required: true index: 142 elements: name: mustSupport: true pattern: {type: String, value: resourceId} index: 143 value: choices: [valueId] index: 145 valueId: {type: id, choiceOf: value, index: 146} resource: {index: 147} required: [value, valueId] version: match: {name: version} schema: type: BackboneElement mustSupport: true _required: true index: 148 elements: name: mustSupport: true pattern: {type: String, value: version} index: 149 value: choices: [valueId] index: 151 valueId: {type: id, choiceOf: value, index: 152} resource: {index: 153} required: [value, valueId] medicationStatement: match: {name: medicationStatement} schema: type: BackboneElement mustSupport: true array: true index: 7 elements: name: mustSupport: true pattern: {type: String, value: medicationStatement} index: 8 part: mustSupport: true array: true min: 3 max: 3 index: 9 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 3 max: 3 slices: resourceType: match: {name: resourceType} schema: type: BackboneElement mustSupport: true _required: true index: 10 elements: name: mustSupport: true pattern: {type: String, value: resourceType} index: 11 value: pattern: {type: Code, value: MedicationStatement} choices: [valueCode] index: 13 valueCode: type: code pattern: {type: Code, value: MedicationStatement} choiceOf: value index: 14 resource: {index: 15} required: [valueCode, value] resourceId: match: {name: resourceId} schema: type: BackboneElement mustSupport: true _required: true index: 16 elements: name: mustSupport: true pattern: {type: String, value: resourceId} index: 17 value: choices: [valueId] index: 19 valueId: {type: id, choiceOf: value, index: 20} resource: {index: 21} required: [value, valueId] version: match: {name: version} schema: type: BackboneElement mustSupport: true _required: true index: 22 elements: name: mustSupport: true pattern: {type: String, value: version} index: 23 value: choices: [valueId] index: 25 valueId: {type: id, choiceOf: value, index: 26} resource: {index: 27} required: [value, valueId] bodyWeight: match: {name: bodyWeight} schema: type: BackboneElement mustSupport: true index: 70 elements: name: mustSupport: true pattern: {type: String, value: bodyWeight} index: 71 part: mustSupport: true array: true min: 3 max: 3 index: 72 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 3 max: 3 slices: resourceType: match: {name: resourceType} schema: type: BackboneElement mustSupport: true _required: true index: 73 elements: name: mustSupport: true pattern: {type: String, value: resourceType} index: 74 value: pattern: {type: Code, value: Observation} choices: [valueCode] index: 76 valueCode: type: code pattern: {type: Code, value: Observation} choiceOf: value index: 77 resource: {index: 78} required: [valueCode, value] resourceId: match: {name: resourceId} schema: type: BackboneElement mustSupport: true _required: true index: 79 elements: name: mustSupport: true pattern: {type: String, value: resourceId} index: 80 value: choices: [valueId] index: 82 valueId: {type: id, choiceOf: value, index: 83} resource: {index: 84} required: [value, valueId] version: match: {name: version} schema: type: BackboneElement mustSupport: true _required: true index: 85 elements: name: mustSupport: true pattern: {type: String, value: version} index: 86 value: choices: [valueId] index: 88 valueId: {type: id, choiceOf: value, index: 89} resource: {index: 90} required: [value, valueId] pregnancyStatus: match: {name: pregnancyStatus} schema: type: BackboneElement mustSupport: true index: 112 elements: name: mustSupport: true pattern: {type: String, value: pregnancyStatus} index: 113 part: mustSupport: true array: true min: 3 max: 3 index: 114 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 3 max: 3 slices: resourceType: match: {name: resourceType} schema: type: BackboneElement mustSupport: true _required: true index: 115 elements: name: mustSupport: true pattern: {type: String, value: resourceType} index: 116 value: pattern: {type: Code, value: Observation} choices: [valueCode] index: 118 valueCode: type: code pattern: {type: Code, value: Observation} choiceOf: value index: 119 resource: {index: 120} required: [valueCode, value] resourceId: match: {name: resourceId} schema: type: BackboneElement mustSupport: true _required: true index: 121 elements: name: mustSupport: true pattern: {type: String, value: resourceId} index: 122 value: choices: [valueId] index: 124 valueId: {type: id, choiceOf: value, index: 125} resource: {index: 126} required: [value, valueId] version: match: {name: version} schema: type: BackboneElement mustSupport: true _required: true index: 127 elements: name: mustSupport: true pattern: {type: String, value: version} index: 128 value: choices: [valueId] index: 130 valueId: {type: id, choiceOf: value, index: 131} resource: {index: 132} required: [value, valueId] estimatedDateOfDelivery: match: {name: estimatedDateOfDelivery} schema: type: BackboneElement mustSupport: true index: 154 elements: name: mustSupport: true pattern: {type: String, value: estimatedDateOfDelivery} index: 155 part: mustSupport: true array: true min: 3 max: 3 index: 156 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 3 max: 3 slices: resourceType: match: {name: resourceType} schema: type: BackboneElement mustSupport: true _required: true index: 157 elements: name: mustSupport: true pattern: {type: String, value: resourceType} index: 158 value: pattern: {type: Code, value: Observation} choices: [valueCode] index: 160 valueCode: type: code pattern: {type: Code, value: Observation} choiceOf: value index: 161 resource: {index: 162} required: [valueCode, value] resourceId: match: {name: resourceId} schema: type: BackboneElement mustSupport: true _required: true index: 163 elements: name: mustSupport: true pattern: {type: String, value: resourceId} index: 164 value: choices: [valueId] index: 166 valueId: {type: id, choiceOf: value, index: 167} resource: {index: 168} required: [value, valueId] version: match: {name: version} schema: type: BackboneElement mustSupport: true _required: true index: 169 elements: name: mustSupport: true pattern: {type: String, value: version} index: 170 value: choices: [valueId] index: 172 valueId: {type: id, choiceOf: value, index: 173} resource: {index: 174} required: [value, valueId] bodyHeight: match: {name: bodyHeight} schema: type: BackboneElement mustSupport: true index: 49 elements: name: mustSupport: true pattern: {type: String, value: bodyHeight} index: 50 part: mustSupport: true array: true min: 3 max: 3 index: 51 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 3 max: 3 slices: resourceType: match: {name: resourceType} schema: type: BackboneElement mustSupport: true _required: true index: 52 elements: name: mustSupport: true pattern: {type: String, value: resourceType} index: 53 value: pattern: {type: Code, value: Observation} choices: [valueCode] index: 55 valueCode: type: code pattern: {type: Code, value: Observation} choiceOf: value index: 56 resource: {index: 57} required: [valueCode, value] resourceId: match: {name: resourceId} schema: type: BackboneElement mustSupport: true _required: true index: 58 elements: name: mustSupport: true pattern: {type: String, value: resourceId} index: 59 value: choices: [valueId] index: 61 valueId: {type: id, choiceOf: value, index: 62} resource: {index: 63} required: [value, valueId] version: match: {name: version} schema: type: BackboneElement mustSupport: true _required: true index: 64 elements: name: mustSupport: true pattern: {type: String, value: version} index: 65 value: choices: [valueId] index: 67 valueId: {type: id, choiceOf: value, index: 68} resource: {index: 69} required: [value, valueId] creatinine: match: {name: creatinine} schema: type: BackboneElement mustSupport: true index: 91 elements: name: mustSupport: true pattern: {type: String, value: creatinine} index: 92 part: mustSupport: true array: true min: 3 max: 3 index: 93 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 3 max: 3 slices: resourceType: match: {name: resourceType} schema: type: BackboneElement mustSupport: true _required: true index: 94 elements: name: mustSupport: true pattern: {type: String, value: resourceType} index: 95 value: pattern: {type: Code, value: Observation} choices: [valueCode] index: 97 valueCode: type: code pattern: {type: Code, value: Observation} choiceOf: value index: 98 resource: {index: 99} required: [valueCode, value] resourceId: match: {name: resourceId} schema: type: BackboneElement mustSupport: true _required: true index: 100 elements: name: mustSupport: true pattern: {type: String, value: resourceId} index: 101 value: choices: [valueId] index: 103 valueId: {type: id, choiceOf: value, index: 104} resource: {index: 105} required: [value, valueId] version: match: {name: version} schema: type: BackboneElement mustSupport: true _required: true index: 106 elements: name: mustSupport: true pattern: {type: String, value: version} index: 107 value: choices: [valueId] index: 109 valueId: {type: id, choiceOf: value, index: 110} resource: {index: 111} required: [value, valueId] glomerularFiltrationRate: match: {name: glomerularFiltrationRate} schema: type: BackboneElement mustSupport: true index: 175 elements: name: mustSupport: true pattern: {type: String, value: glomerularFiltrationRate} index: 176 part: mustSupport: true array: true min: 3 max: 3 index: 177 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 3 max: 3 slices: resourceType: match: {name: resourceType} schema: type: BackboneElement mustSupport: true _required: true index: 178 elements: name: mustSupport: true pattern: {type: String, value: resourceType} index: 179 value: pattern: {type: Code, value: Observation} choices: [valueCode] index: 181 valueCode: type: code pattern: {type: Code, value: Observation} choiceOf: value index: 182 resource: {index: 183} required: [valueCode, value] resourceId: match: {name: resourceId} schema: type: BackboneElement mustSupport: true _required: true index: 184 elements: name: mustSupport: true pattern: {type: String, value: resourceId} index: 185 value: choices: [valueId] index: 187 valueId: {type: id, choiceOf: value, index: 188} resource: {index: 189} required: [value, valueId] version: match: {name: version} schema: type: BackboneElement mustSupport: true _required: true index: 190 elements: name: mustSupport: true pattern: {type: String, value: version} index: 191 value: choices: [valueId] index: 193 valueId: {type: id, choiceOf: value, index: 194} resource: {index: 195} required: [value, valueId] allergyIntolerance: match: {name: allergyIntolerance} schema: type: BackboneElement mustSupport: true array: true index: 28 elements: name: mustSupport: true pattern: {type: String, value: allergyIntolerance} index: 29 part: mustSupport: true array: true min: 3 max: 3 index: 30 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 3 max: 3 slices: resourceType: match: {name: resourceType} schema: type: BackboneElement mustSupport: true _required: true index: 31 elements: name: mustSupport: true pattern: {type: String, value: resourceType} index: 32 value: pattern: {type: Code, value: AllergyIntolerance} choices: [valueCode] index: 34 valueCode: type: code pattern: {type: Code, value: AllergyIntolerance} choiceOf: value index: 35 resource: {index: 36} required: [valueCode, value] resourceId: match: {name: resourceId} schema: type: BackboneElement mustSupport: true _required: true index: 37 elements: name: mustSupport: true pattern: {type: String, value: resourceId} index: 38 value: choices: [valueId] index: 40 valueId: {type: id, choiceOf: value, index: 41} resource: {index: 42} required: [value, valueId] version: match: {name: version} schema: type: BackboneElement mustSupport: true _required: true index: 43 elements: name: mustSupport: true pattern: {type: String, value: version} index: 44 value: choices: [valueId] index: 46 valueId: {type: id, choiceOf: value, index: 47} resource: {index: 48} required: [value, valueId] required: [part] planVersion: match: {name: planVersion} schema: mustSupport: true _required: true index: 421 elements: name: mustSupport: true pattern: {type: String, value: planVersion} index: 422 value: mustSupport: true choices: [valueId] index: 424 valueId: {type: id, mustSupport: true, choiceOf: value, index: 425} resource: {index: 426} part: {index: 427} required: [value, valueId] unconfirmedAuthor: match: {name: unconfirmedAuthor} schema: mustSupport: true index: 500 elements: name: mustSupport: true pattern: {type: String, value: unconfirmedAuthor} index: 501 value: choices: [] index: 503 resource: {index: 504} part: mustSupport: true array: true min: 1 max: 3 index: 505 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 1 max: 3 slices: organization: match: {name: organization} schema: type: BackboneElement index: 506 elements: name: mustSupport: true pattern: {type: String, value: organization} index: 507 value: choices: [] index: 509 resource: {type: Organization, index: 510} part: {index: 511} required: [resource] practitioner: match: {name: practitioner} schema: type: BackboneElement index: 512 elements: name: mustSupport: true pattern: {type: String, value: practitioner} index: 513 value: choices: [] index: 515 resource: {type: Practitioner, index: 516} part: {index: 517} required: [resource] practitionerRole: match: {name: practitionerRole} schema: type: BackboneElement index: 518 elements: name: mustSupport: true pattern: {type: String, value: practitionerRole} index: 519 value: choices: [] index: 521 resource: {type: PractitionerRole, index: 522} part: {index: 523} required: [resource] required: [part] informant: match: {name: informant} schema: mustSupport: true index: 524 elements: name: mustSupport: true pattern: {type: String, value: informant} index: 525 value: choices: [] index: 527 resource: {index: 528} part: mustSupport: true index: 529 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 1 max: 1 slices: professionals: match: {name: professionals} schema: type: BackboneElement index: 530 elements: name: mustSupport: true pattern: {type: String, value: professionals} index: 531 value: choices: [] index: 533 resource: {index: 534} part: mustSupport: true array: true min: 1 max: 3 index: 535 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 1 max: 3 slices: organization: match: {name: organization} schema: type: BackboneElement _required: true index: 536 elements: name: mustSupport: true pattern: {type: String, value: organization} index: 537 value: choices: [] index: 539 resource: {type: Organization, index: 540} part: {index: 541} required: [resource] practitioner: match: {name: practitioner} schema: type: BackboneElement index: 542 elements: name: mustSupport: true pattern: {type: String, value: practitioner} index: 543 value: choices: [] index: 545 resource: {type: Practitioner, index: 546} part: {index: 547} required: [resource] practitionerRole: match: {name: practitionerRole} schema: type: BackboneElement index: 548 elements: name: mustSupport: true pattern: {type: String, value: practitionerRole} index: 549 value: choices: [] index: 551 resource: {type: PractitionerRole, index: 552} part: {index: 553} required: [resource] required: [part] persons: match: {name: persons} schema: type: BackboneElement index: 554 elements: name: mustSupport: true pattern: {type: String, value: persons} index: 555 value: choices: [] index: 557 resource: {index: 558} part: mustSupport: true index: 559 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 1 max: 1 slices: patient: match: {name: patient} schema: type: BackboneElement index: 560 elements: name: mustSupport: true pattern: {type: String, value: patient} index: 561 value: choices: [valueIdentifier] index: 563 valueIdentifier: {type: Identifier, choiceOf: value, index: 564} resource: {index: 565} part: {index: 566} required: [valueIdentifier, value] relatedPerson: match: {name: relatedPerson} schema: type: BackboneElement index: 567 elements: name: mustSupport: true pattern: {type: String, value: relatedPerson} index: 568 value: choices: [] index: 570 resource: {type: RelatedPerson, index: 571} part: {index: 572} required: [resource] required: [part] required: [part] performer: match: {name: performer} schema: mustSupport: true _required: true index: 428 elements: name: mustSupport: true pattern: {type: String, value: performer} index: 429 value: choices: [] index: 431 resource: {index: 432} part: mustSupport: true array: true min: 1 max: 3 index: 433 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 1 max: 3 slices: organization: match: {name: organization} schema: type: BackboneElement _required: true index: 434 elements: name: mustSupport: true pattern: {type: String, value: organization} index: 435 value: choices: [] index: 437 resource: {type: Organization, index: 438} part: {index: 439} required: [resource] practitioner: match: {name: practitioner} schema: type: BackboneElement index: 440 elements: name: mustSupport: true pattern: {type: String, value: practitioner} index: 441 value: choices: [] index: 443 resource: {type: Practitioner, index: 444} part: {index: 445} required: [resource] practitionerRole: match: {name: practitionerRole} schema: type: BackboneElement index: 446 elements: name: mustSupport: true pattern: {type: String, value: practitionerRole} index: 447 value: choices: [] index: 449 resource: {type: PractitionerRole, index: 450} part: {index: 451} required: [resource] required: [part] clear: match: {name: clear} schema: mustSupport: true index: 391 elements: name: mustSupport: true pattern: {type: String, value: clear} index: 392 value: choices: [] index: 394 resource: {index: 395} part: mustSupport: true index: 396 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 1 slices: medicationStatement: match: {name: medicationStatement} schema: type: BackboneElement mustSupport: true index: 397 elements: name: mustSupport: true pattern: {type: String, value: medicationStatement} index: 398 value: choices: [] index: 400 resource: {index: 401} part: mustSupport: true index: 402 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 1 slices: emptyReason: match: {name: emptyReason} schema: type: BackboneElement index: 403 elements: name: mustSupport: true pattern: {type: String, value: emptyReason} index: 404 value: pattern: {type: Code, value: nilknown} choices: [valueCode] index: 406 valueCode: type: code pattern: {type: Code, value: nilknown} choiceOf: value index: 407 resource: {index: 408} required: [valueCode, value] required: [part] allergyIntolerance: match: {name: allergyIntolerance} schema: type: BackboneElement mustSupport: true index: 409 elements: name: mustSupport: true pattern: {type: String, value: allergyIntolerance} index: 410 value: choices: [] index: 412 resource: {index: 413} part: mustSupport: true index: 414 slicing: rules: closed discriminator: - {path: name, type: pattern} min: 1 slices: emptyReason: match: {name: emptyReason} schema: type: BackboneElement index: 415 elements: name: mustSupport: true pattern: {type: String, value: emptyReason} index: 416 value: pattern: {type: Code, value: nilknown} choices: [valueCode] index: 418 valueCode: type: code pattern: {type: Code, value: nilknown} choiceOf: value index: 419 resource: {index: 420} required: [valueCode, value] required: [part] required: [part] package_version: 1.1.0-alpha.5 class: profile kind: resource url: https://gematik.de/fhir/epa-medication/StructureDefinition/epa-op-manage-medicationplan-in-parameters base: http://hl7.org/fhir/StructureDefinition/Parameters version: 1.1.0-rc1