Operacion $document
Esta operación permite que un servidor genere un documento FHIR de forma dinámica a partir del recurso Composition.
El servidor ubica todos los recursos a los que hace referencia el recurso composition, y con esto genera el documento FHIR. En caso de no poder generar el documento devolver un error.
la URL de la operación es : http://hl7.org/fhir/OperationDefinition/Composition-document
donde
URL: [base]/Composition/$document
URL: [base]/Composition/[id]/$document
Parametros de entrada:
nombre | Cardinalidad | Tipo | Binding | Perfil | Detalle |
---|---|---|---|---|---|
persis | 0..1 | boolean | Dado que se trata de un documento, si se pone a true se puede guardar el documento |
Ejs:
http://hapi.fhir.org/baseDstu3/Composition/2734205/$document
{ "resourceType": "Bundle", "type": "document", "entry": [ { "resource": { "resourceType": "Composition", "id": "2734205", "meta": { "extension": [ { "url": "http://hapifhir.io/fhir/StructureDefinition/resource-meta-source", "valueUri": "#LgS4SNhi6jbCDSEz" } ], "versionId": "1", "lastUpdated": "08/09/2020 02:59:47" }, "status": "final", "author": [ { "display": "Student" } ], "title": "Report", "section": [ { "title": "Organizations", "entry": [ { "reference": "Organization/2734198", "display": "Djursholms doctor" }, { "reference": "Organization/2734196", "display": "Karolinska hospital" } ] }, { "title": "Primary care practitioner", "entry": [ { "reference": "Practitioner/2734197" } ] }, { "title": "Patient", "entry": [ { "reference": "Patient/2734199" } ] }, { "title": "Procedures", "entry": [ { "reference": "Procedure/2734200" } ] }, { "title": "Conditions", "entry": [ { "reference": "Condition/2734202", "display": "Hypertension" }, { "reference": "Condition/2734203", "display": "Diabetes Mellitus" }, { "reference": "Condition/2734204", "display": "Hearth Failure" }, { "reference": "Condition/2734201", "display": "Chronic osteomyelitis" } ] } ] } }, { "resource": { "resourceType": "Condition", "id": "2734201", "meta": { "extension": [ { "url": "http://hapifhir.io/fhir/StructureDefinition/resource-meta-source", "valueUri": "#cS7DRGW0lNS2g8y7" } ], "versionId": "1", "lastUpdated": "08/09/2020 02:41:51" }, "code": { "coding": [ { "system": "SnomedCT", "code": "40970001", "display": "Chronic osteomyelitis" } ] }, "bodySite": [ { "coding": [ { "system": "SnomedCT", "code": "7769000", "display": "Right foot" } ] } ] } }, { "resource": { "resourceType": "Procedure", "id": "2734200", "meta": { "extension": [ { "url": "http://hapifhir.io/fhir/StructureDefinition/resource-meta-source", "valueUri": "#enEFkqdaNH5gyLfL" } ], "versionId": "1", "lastUpdated": "08/09/2020 02:35:37" }, "status": "completed", "subject": { "reference": "Patient/2734199" }, "performedDateTime": "2020-05-23", "bodySite": [ { "coding": [ { "system": "SnomedCT", "code": "7769000", "display": "Right foot" } ] } ], "outcome": { "coding": [ { "system": "SnomedCT", "code": "39633000", "display": "Amputation of the hallux" } ] }, "complication": [ { "coding": [ { "system": "SnomedCT", "code": "73397007", "display": "Heparin-induced thrombocytopenia" } ] } ] } }, { "resource": { "resourceType": "Condition", "id": "2734203", "meta": { "extension": [ { "url": "http://hapifhir.io/fhir/StructureDefinition/resource-meta-source", "valueUri": "#ZyoMqGDFdlYmsXtL" } ], "versionId": "1", "lastUpdated": "08/09/2020 02:45:27" }, "code": { "coding": [ { "system": "SnomedCT", "code": "73211009", "display": "Diabetes mellitus" } ] } } }, { "resource": { "resourceType": "Condition", "id": "2734202", "meta": { "extension": [ { "url": "http://hapifhir.io/fhir/StructureDefinition/resource-meta-source", "valueUri": "#aLJ1SdF3zdkYXbcn" } ], "versionId": "1", "lastUpdated": "08/09/2020 02:44:16" }, "code": { "coding": [ { "system": "SnomedCT", "code": "38341003", "display": "Hypertension" } ] } } }, { "resource": { "resourceType": "Condition", "id": "2734204", "meta": { "extension": [ { "url": "http://hapifhir.io/fhir/StructureDefinition/resource-meta-source", "valueUri": "#uGakFLHN0zJZUOmi" } ], "versionId": "1", "lastUpdated": "08/09/2020 02:46:19" }, "code": { "coding": [ { "system": "SnomedCT", "code": "84114007", "display": "Heart failure" } ] } } }, { "resource": { "resourceType": "Practitioner", "id": "2734197", "meta": { "extension": [ { "url": "http://hapifhir.io/fhir/StructureDefinition/resource-meta-source", "valueUri": "#5jjvY9zRfdxgOXK7" } ], "versionId": "1", "lastUpdated": "08/09/2020 02:03:21" }, "name": [ { "family": "Maria", "given": [ "Andersson" ] } ], "gender": "female", "birthDate": "1961-02-15" } }, { "resource": { "resourceType": "Organization", "id": "2734196", "meta": { "extension": [ { "url": "http://hapifhir.io/fhir/StructureDefinition/resource-meta-source", "valueUri": "#BcHkdmcXWiYUndtd" } ], "versionId": "1", "lastUpdated": "08/09/2020 01:58:29" }, "name": "Karolinska Hospital", "telecom": [ { "value": "072345678" } ], "address": [ { "line": [ "Karolinska Vägen 22" ], "city": "Solna", "postalCode": "171 64", "country": "Sweden" } ] } }, { "resource": { "resourceType": "Patient", "id": "2734199", "meta": { "extension": [ { "url": "http://hapifhir.io/fhir/StructureDefinition/resource-meta-source", "valueUri": "#sPuSlFtMyxXV12qj" } ], "versionId": "1", "lastUpdated": "08/09/2020 02:23:02" }, "text": { "status": "generated", "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><div class=\"hapiHeaderText\">Greg <b>PETERS </b></div><table class=\"hapiPropertyTable\"><tbody><tr><td>Identifier</td><td>0001</td></tr><tr><td>Address</td><td><span>Falks väg 12 </span><br/><span>Djursholm </span><span>Sweden </span></td></tr><tr><td>Date of birth</td><td><span>12 February 1942</span></td></tr></tbody></table></div>" }, "identifier": [ { "system": "Internal coding system", "value": "0001" } ], "name": [ { "family": "Peters", "given": [ "Greg" ] } ], "gender": "male", "birthDate": "1942-02-12", "address": [ { "line": [ "Falks väg 12" ], "city": "Djursholm", "postalCode": "18254", "country": "Sweden" } ] } }, { "resource": { "resourceType": "Organization", "id": "2734198", "meta": { "extension": [ { "url": "http://hapifhir.io/fhir/StructureDefinition/resource-meta-source", "valueUri": "#LllPKb2rXNs2VKAa" } ], "versionId": "1", "lastUpdated": "08/09/2020 02:18:07" }, "name": "Djursholm Doktor", "telecom": [ { "value": "07123465679" } ], "address": [ { "line": [ "Vendevägen 85A" ], "city": "Danderyd", "postalCode": "18291", "country": "Sweden" } ] } } ] }