{
"description": "Task profile for Notified Pull",
"_filename": "nl-vzvz-TaskNotifiedPull.json",
"package_name": "vzvz.fhir.aof",
"date": null,
"derivation": "constraint",
"publisher": "VZVZ",
"fhirVersion": "4.3.0",
"jurisdiction": [ {
"coding": [ {
"code": "NL",
"system": "urn:iso:std:iso:3166",
"display": "Netherlands"
} ]
} ],
"name": "NLVZVZNotifiedPull",
"abstract": false,
"copyright": "VZVZ",
"type": "Task",
"experimental": null,
"resourceType": "StructureDefinition",
"title": null,
"package_version": "0.16.1",
"status": "active",
"language": "nl-NL",
"id": "6509be25-f5a3-4901-b1c1-02e034313b0b",
"kind": "resource",
"url": "http://vzvz.nl/fhir/StructureDefinition/nl-vzvz-TaskNotifiedPull",
"version": "1.1.0",
"differential": {
"element": [ {
"id": "Task",
"path": "Task",
"constraint": [ {
"key": "np-1",
"human": "Restriction should have an end date when status is 'requested'",
"source": "http://vzvz.nl/fhir/StructureDefinition/nl-vzvz-TaskNotifiedPull",
"severity": "error",
"expression": "Task.status='requested' implies Task.restriction.period.end.exists()"
} ]
}, {
"id": "Task.instantiatesUri",
"path": "Task.instantiatesUri",
"comment": "Reference to an ActivityDefinition to conform to the TA NP"
}, {
"id": "Task.status",
"path": "Task.status",
"fixedCode": "requested"
}, {
"id": "Task.intent",
"path": "Task.intent",
"fixedCode": "proposal"
}, {
"id": "Task.code",
"min": 1,
"path": "Task.code"
}, {
"id": "Task.code.coding.system",
"path": "Task.code.coding.system",
"fixedUri": "http://vzvz.nl/fhir/CodeSystem/aorta-taskcode"
}, {
"id": "Task.code.coding.code",
"path": "Task.code.coding.code",
"fixedCode": "notified_pull"
}, {
"id": "Task.for",
"min": 1,
"path": "Task.for",
"short": "Patient",
"definition": "Reference to the patient to whom this notified pull relates.\r\n\r\nThe entity who benefits from the performance of the service specified in the task (e.g., the patient)."
}, {
"id": "Task.for.identifier.system",
"path": "Task.for.identifier.system",
"fixedUri": "http://fhir.nl/fhir/NamingSystem/bsn"
}, {
"id": "Task.requester",
"min": 1,
"path": "Task.requester",
"type": [ {
"code": "Reference",
"targetProfile": [ "http://vzvz.nl/fhir/StructureDefinition/nl-vzvz-Device" ]
} ],
"definition": "Reference to Device that requests to execute the Task"
}, {
"id": "Task.owner",
"min": 1,
"path": "Task.owner",
"type": [ {
"code": "Reference",
"targetProfile": [ "http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthcareProvider-Organization" ]
} ],
"definition": "Reference to Organization responsible for the execution of the Task."
}, {
"id": "Task.restriction",
"path": "Task.restriction",
"short": "Period to execute the task",
"comment": "If the status is requested, restriction.period.end should contain an end date to retrieve the information. This end date must be before or on the end date of the consent token.",
"definition": "Period within which the task should be executed."
}, {
"id": "Task.input",
"min": 1,
"path": "Task.input",
"slicing": {
"rules": "open",
"discriminator": [ {
"path": "type",
"type": "pattern"
} ]
}
}, {
"id": "Task.input:consentToken",
"max": "1",
"min": 1,
"path": "Task.input",
"short": "consent Token",
"comment": "The consent token is base64 encoded (not base64urlencoded).",
"sliceName": "consentToken",
"definition": "The consent token respresents the patient's consent to retrieve this information"
}, {
"id": "Task.input:consentToken.type",
"path": "Task.input.type",
"binding": {
"strength": "preferred",
"valueSet": "http://vzvz.nl/fhir/ValueSet/nl-vzvz-TaskParameterType"
},
"patternCodeableConcept": {
"coding": [ {
"code": "consent_token",
"system": "http://vzvz.nl/fhir/CodeSystem/TaskParameterType"
} ]
}
}, {
"id": "Task.input:consentToken.value[x]",
"path": "Task.input.value[x]",
"type": [ {
"code": "string"
} ],
"short": "base64 encoded consent token"
}, {
"id": "Task.input:queryString",
"max": "*",
"min": 0,
"path": "Task.input",
"short": "query string to execute",
"sliceName": "queryString"
}, {
"id": "Task.input:queryString.type",
"path": "Task.input.type",
"binding": {
"strength": "preferred",
"valueSet": "http://vzvz.nl/fhir/ValueSet/nl-vzvz-TaskParameterType"
},
"patternCodeableConcept": {
"coding": [ {
"code": "query_string",
"system": "http://vzvz.nl/fhir/CodeSystem/TaskParameterType"
} ]
}
}, {
"id": "Task.input:queryString.value[x]",
"path": "Task.input.value[x]",
"type": [ {
"code": "string"
} ],
"short": "query string to execute"
} ]
},
"contact": [ {
"name": "VZVZ",
"telecom": [ {
"use": "work",
"value": "standaardisatie@vzvz.nl",
"system": "email"
} ]
} ],
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/Task"
}