{ "description": null, "_filename": "exampleout-medmij-bgz-patient-ts-01.json", "package_name": "duwel.nl.stu3.sandbox.dev", "date": null, "derivation": "constraint", "publisher": null, "fhirVersion": "3.0.2", "name": "Mynl-core-patient", "abstract": false, "type": "Patient", "experimental": null, "resourceType": "StructureDefinition", "title": null, "package_version": "0.0.1-dev.3", "status": "draft", "id": "a1efede1-3259-4070-af8b-b87306fe2cb7", "kind": "resource", "url": "http://nictiz.nl/fhir/StructureDefinition/Test/medmij-bgz-patient-ts-01", "version": null, "differential": { "element": [ { "id": "Patient.identifier", "min": 1, "path": "Patient.identifier" }, { "id": "Patient.identifier:requiredIdentifier", "max": "1", "min": 1, "path": "Patient.identifier", "sliceName": "requiredIdentifier" }, { "id": "Patient.active", "min": 1, "path": "Patient.active", "fixedBoolean": true }, { "id": "Patient.name", "min": 1, "path": "Patient.name", "slicing": { "rules": "open", "discriminator": [ { "path": "text", "type": "value" } ] } }, { "id": "Patient.name:requiredName", "max": "1", "min": 1, "path": "Patient.name", "sliceName": "requiredName" }, { "id": "Patient.name:requiredName.extension", "min": 1, "path": "Patient.name.extension", "slicing": { "rules": "open", "discriminator": [ { "path": "url", "type": "value" } ] } }, { "id": "Patient.name:requiredName.extension:humannameAssemblyOrder", "min": 1, "path": "Patient.name.extension", "sliceName": "humannameAssemblyOrder" }, { "id": "Patient.name:requiredName.extension:humannameAssemblyOrder.valueCode:valueCode", "min": 1, "path": "Patient.name.extension.valueCode", "fixedCode": "NL1", "sliceName": "valueCode" }, { "id": "Patient.name:requiredName.text", "min": 1, "path": "Patient.name.text", "fixedString": "Johan XXX_Helleman" }, { "id": "Patient.name:requiredName.family", "min": 1, "path": "Patient.name.family", "constraint": [ { "key": "gen-2", "human": "Test123", "severity": "warning", "expression": "$this ~ 'XXX_Helleman'" } ] }, { "id": "Patient.name:requiredName.family.extension", "min": 1, "path": "Patient.name.family.extension", "slicing": { "rules": "open", "discriminator": [ { "path": "url", "type": "value" } ] } }, { "id": "Patient.name:requiredName.family.extension:humannameOwnName", "min": 1, "path": "Patient.name.family.extension", "sliceName": "humannameOwnName" }, { "id": "Patient.name:requiredName.family.extension:humannameOwnName.valueString:valueString", "min": 1, "path": "Patient.name.family.extension.valueString", "sliceName": "valueString", "constraint": [ { "key": "gen-3", "human": "Test456", "severity": "warning", "expression": "$this ~ 'XXX_Helleman'" } ] }, { "id": "Patient.name:requiredName.given", "path": "Patient.name.given", "constraint": [ { "key": "gen-x", "human": "This one should fail!", "severity": "warning", "expression": "$this ~ 'Test123'" } ] }, { "id": "Patient.telecom", "min": 2, "path": "Patient.telecom", "slicing": { "rules": "open", "discriminator": [ { "path": "system", "type": "value" }, { "path": "use", "type": "value" } ] } }, { "id": "Patient.telecom:requiredTelecom1", "max": "1", "min": 1, "path": "Patient.telecom", "sliceName": "requiredTelecom1" }, { "id": "Patient.telecom:requiredTelecom1.extension", "min": 1, "path": "Patient.telecom.extension", "slicing": { "rules": "open", "discriminator": [ { "path": "url", "type": "value" } ] } }, { "id": "Patient.telecom:requiredTelecom1.extension:TelecomType", "min": 1, "path": "Patient.telecom.extension", "sliceName": "TelecomType" }, { "id": "Patient.telecom:requiredTelecom1.system", "path": "Patient.telecom.system", "fixedCode": "phone" }, { "id": "Patient.telecom:requiredTelecom1.value", "min": 1, "path": "Patient.telecom.value" }, { "id": "Patient.telecom:requiredTelecom1.use", "min": 1, "path": "Patient.telecom.use", "fixedCode": "mobile" }, { "id": "Patient.telecom:requiredTelecom2", "max": "1", "min": 1, "path": "Patient.telecom", "sliceName": "requiredTelecom2" }, { "id": "Patient.telecom:requiredTelecom2.system", "path": "Patient.telecom.system", "fixedCode": "email" }, { "id": "Patient.telecom:requiredTelecom2.value", "min": 1, "path": "Patient.telecom.value" }, { "id": "Patient.telecom:requiredTelecom2.use", "min": 1, "path": "Patient.telecom.use", "fixedCode": "home" } ] }, "baseDefinition": "http://fhir.nl/fhir/StructureDefinition/nl-core-patient" }