Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

CAVE servicen udstiller en REST snitflade. Installation af CAVE servicen er lavet sådan, at det kun er LAR, der kan kalde CAVE servicen. 

...

CAVE servicen implementerer FHIR standarden. FHIR (Fast Health Interoperability Resources) er en standard, der beskriver dataformater og et API til udveksling af sundhedsoplysnigner. API'et beskriver et REST api til at læse, opdatere, søge osv. Dataformaterne beskriver alle de typer af data, som FHIR standarden understøtter. Der understøttes en lang række af forskellige typer af data, og i forhold til CAVE servicen er det primært AllergyIntolerance, der anvendes. I CAVE servicen er det FHIR version 4.0, der anvendes. For yderlige information omkring fhir henvises til https://www.hl7.org/fhir/.

CAVE servicen er en implemtering af FHIR standarden, og API'et er derfor standard FHIR. I snitfladebeskrivelsen er kun beksrevet beskrevet de dele, der er anvendt i forhold til LAR servicen. For yderlige detaljer henvises til FHIR standarden. 

...

For at læse AllergyIntolerance oplsyninger sker det via oplysninger anvendes et HTTP Get kald. En række query parametre udgør søgekriterierne. Parametrene er standard FHIR parametre. 

Søgningen sker via patient.identifer og der angives oid for CPR systemet og CPR nr. på den patient, der søges data for. Nedenstående er det kald LAR servicen laver for at læse de nødvendige oplysninger. CPR nr. er markeret med fed og rød skrifttype.

http://localhost/cave/fhir/AllergyIntolerance?patient.identifier=urn%3Aoid%3A1.2.208.176.1.2%7C0101010102&_include=AllergyIntolerance%3Apatient&_include=AllergyIntolerance%3Arecorder&_include%3Arecurse=PractitionerRole%3Apractitioner&_include%3Arecurse=PractitionerRole%3Aorganization

Response

Svart Svaret på ovenstående query består af en FHIR bundle. Der returneres nedenstående ressourcer i bundlen. En FHIR Bundle er det koncept, der anvendes i FHIR til at returnere flere ressourcer i et eet svar. F.eks. hvis en patient har flere registreringer, eller der skal returneres flere forskellige typer af ressourcer. 

...

Practioner
ElementBeskrivelse
IdentifierCode og system. System er OID for autorisationskode og code er autorsiationskode for den sundhedsfaglige person, der har oprettet data.
Organization
ElementBeskrivelse
IdentifierCode og system. System er OID for SOR og code er den SOR kode for den organization, der har oprettet data.


RegisterPatientAllergyResponse

...

For at læse cave oplysninger i cave servicen sker det via anvendes et HTTP Get kald til CAVE Servicens REST snitflade. Nedenstående er den HTTP Get, der skal laves. Det med rødt markerede er den variable del i form af CPR nummer. 

...

Svaret på ovenstående request har endenstående format. I svaret er det entry listen, der indeholder de enkelte ressourcer, man får tilbage. Beskrivelse af de felter, der anvendes i hver resource, kan ses under snitfladebeskrivelse.

...

Ovenstående giver nedenstående svar. Savret indeholder de data, der er blevet oprettet. 


Code Block
{
    "resourceType": "Bundle",
    "type": "transaction-response",
    "link": [
        {
            "relation": "self",
            "url": "http://cave.sdsd.dk/fhir"
        }
    ],
    "entry": [
        {
            "resource": {
                "resourceType": "Practitioner",
                "id": "604",
                "meta": {
                    "versionId": "1",
                    "lastUpdated": "2019-02-12T15:49:08.000+01:00"
                },
                "identifier": [
                    {
                        "system": "urn:oid:1.2.208.176.1.3",
                        "value": "AUT_ID2"
                    }
                ]
            }
        },
        {
            "resource": {
                "resourceType": "Organization",
                "id": "605",
                "meta": {
                    "versionId": "1",
                    "lastUpdated": "2019-02-12T15:49:08.000+01:00"
                },
                "identifier": [
                    {
                        "system": "urn:oid:1.2.208.176.1.1",
                        "value": "SOR_KODE1"
                    }
                ]
            }
        },
        {
            "resource": {
                "resourceType": "PractitionerRole",
                "id": "606",
                "meta": {
                    "versionId": "1",
                    "lastUpdated": "2019-02-12T15:49:09.000+01:00"
                },
                "practitioner": {
                    "reference": "Practitioner/604"
                },
                "organization": {
                    "reference": "Organization/605"
                }
            }
        },
        {
            "resource": {
                "resourceType": "Patient",
                "id": "607",
                "meta": {
                    "versionId": "1",
                    "lastUpdated": "2019-02-12T15:49:09.000+01:00"
                },
                "identifier": [
                    {
                        "system": "urn:oid:1.2.208.176.1.2",
                        "value": "0101010110"
                    }
                ]
            }
        },
        {
            "resource": {
                "resourceType": "AllergyIntolerance",
                "id": "653",
                "meta": {
                    "versionId": "1",
                    "lastUpdated": "2019-02-13T07:52:49.573+01:00"
                },
                "identifier": [
                    {
                        "value": "69a8c8f2-a410-41d4-af4d-57bcd6a9d723"
                    }
                ],
                "clinicalStatus": {
                    "coding": [
                        {
                            "code": "active"
                        }
                    ]
                },
                "verificationStatus": {
                    "coding": [
                        {
                            "code": "confirmed"
                        }
                    ]
                },
                "type": "allergy",
                "category": [
                    "medication"
                ],
                "criticality": "unable-to-assess",
                "code": {
                    "coding": [
                        {
                            "system": "urn:oid:2.16.840.1.113883.6.73",
                            "code": "N07B02"
                        }
                    ],
                    "text": "Metadon"
                },
                "patient": {
                    "reference": "Patient/607"
                },
                "onsetDateTime": "2019-01-11T09:01:03+01:00",
                "recorder": {
                    "reference": "PractitionerRole/606"
                },
                "lastOccurrence": "2019-01-11T09:01:03+01:00",
                "reaction": [
                    {
                        "manifestation": [
                            {
                                "coding": [
                                    {
                                        "system": "urn:oid:1.2.208.176.2.4.12",
                                        "code": "DT789"
                                    }
                                ],
                                "text": "Ser grønne elefanter!"
                            }
                        ],
                        "severity": "severe"
                    }
                ]
            }
        }
    ]
}

...