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": "2020-08-09T02:59:47.720+00:00"
},
"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": "2020-08-09T02:41:51.809+00:00"
},
"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": "2020-08-09T02:35:37.344+00:00"
},
"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": "2020-08-09T02:45:27.111+00:00"
},
"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": "2020-08-09T02:44:16.719+00:00"
},
"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": "2020-08-09T02:46:19.386+00:00"
},
"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": "2020-08-09T02:03:21.999+00:00"
},
"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": "2020-08-09T01:58:29.680+00:00"
},
"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": "2020-08-09T02:23:02.061+00:00"
},
"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": "2020-08-09T02:18:07.395+00:00"
},
"name": "Djursholm Doktor",
"telecom": [
{
"value": "07123465679"
}
],
"address": [
{
"line": [
"Vendevägen 85A"
],
"city": "Danderyd",
"postalCode": "18291",
"country": "Sweden"
}
]
}
}
]
}