Model Van Een A1 Afhandeling Door Twee Centralisten

  • Uploaded by: Romke van der Meulen
  • 0
  • 0
  • November 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Model Van Een A1 Afhandeling Door Twee Centralisten as PDF for free.

More details

  • Words: 9,871
  • Pages: 70
1

Model van een A1 afhandeling door twee centralisten Wat volgt is een model in first-order logic gebaseerd op speech acts in het formalisme gedefinieerd door Karen Ward. Het gesprek is gesimuleerd aan de hand van bestaande incidenten. Dit model wijkt af van Ward’s voorbeeld in de volgende punten. Aangezien meer dan twee agenten interacteren, heb ik besloten de beliefs van alle agenten na een actie in een enkele tabel te vatten. De agent scope waarin de belief geldt kan worden afgelezen aan de identificatie voor de belief. Deze bestaat uit een verkorte vorm van de naam van de agent, een A voor een act en een B voor een belief en tenslotte het nummer van de act/belief. Wanneer twee identieke beliefs bij meerdere agenten voorkomen, zijn de identificaties voor de belief opgesomd. De agenten in dit model zijn: • • • •

OP1 – de eerste centralist. Deze neemt de telefoon als eerste op en hoort de details van het ongeval. OP2 – de tweede centralist. Deze stuurt de ambulance terwijl de eerste centralist de details van het ongeval uitzoekt. CAL – de beller. Deze meldt het ongeluk. De beliefs van de beller zijn onbekend, en worden niet in het model opgenomen. AMB – de chauffeur van de ingezette ambulance. De beliefs van de chauffeur zijn onbekend, en worden niet in het model opgenomen.

Verder worden uit tijd- en ruimteoverwegingen sommige beliefs niet expliciet in het model opgenomen, zoals bijvoorbeeld de verwachtingen van de tweede centralist over wat de eerste centralist conform procedure zal doen, waaronder het invoeren van de ongevalgegevens. Ook bevestigingen van een niveau beneden dat van “acknowledgement” (Clark, 1989, p.267) zijn niet opgenomen (als uitzondering heb ik dit wel gedaan voor het opnemen en bevestigen van contact, aangezien dit een belangrijk gegeven is – het duidt aan dat de beller niet verkeerd verbonden is). Dit kan, aangezien we hier met een gesprek met een burger te maken hebben, waarin expliciete confirmatie van gespreksbijdragen niet nodig is. Merk op dat beliefs die eerder in het model staan dan andere beliefs, niet noodzakelijk ook in de tijd aan ze vooraf gaan. De volgorde van beliefs in het model is een uitdrukking van causaliteit: beliefs volgen uit (combinaties van) hun voorgangers, volgend uit bekende regels zoals het gespreksprotocol voor incidentmeldingen.

2

Deel 1: Aannemen gegevens

telefoon

en

opnemen

nodige

In dit model gaan we uit van de volgende situatie: de twee centralisten zijn in rust positie – er hoeven binnenkort geen ritten gereden te worden of instructies uitgedeeld worden. De telefoon gaat. Aangezien deze lijn alleen voor 112 meldingen gebruikt wordt, weten beide centralisten dat er een waarschijnlijk een A rit gereden zal moeten worden, waarschijnlijk van prioriteit A1. Dit is echter niet zeker. De telefoon is handheld: enkel de eerste centralist hoort wat de beller zegt. De tweede centralist hoort echter wel wat de eerste centralist zegt.

Fase 1: contact opnemen Aangezien de identiteit van de beller nog niet bekend is, wordt hij hier met een hoofdletter genoteerd, wat een variabele voorstelt. Tabel 1 : De telefoon gaat over De eerste en tweede blf(occurred([Caller], centralist horen de telefoon contact([operator1,operator2]) overgaan en weten dat ), iemand contact met hen true, probeert op te nemen. [[operator1],[operator2]]) OP1B, OP2B

OP1B

blf(intend([operator1], acknowl([Caller], contact([operator1]) ) ), true, [[operator1]])

De eerste centralist is van plan de telefoon op te nemen.

De eerste centralist besluit de telefoon op te nemen. Hij opent het gesprek met “Ambulance meldkamer Drenthe”, waarmee hij bevestigt dat de beller contact met hem heeft opgenomen. De tweede centralist luistert mee en weet dat de eerste centralist de telefoon heeft opgenomen. Tabel 2 : De eerste centralist neemt op OP1A De eerste centralist neemt de act([operator1], telefoon op en laat weten acknowl([Caller],contact([operator1]))) met wie de beller in contact staat. OP1B, OP2B De eerste centralist heeft blf(occurred([operator1], opgenomen, en de tweede acknowl([Caller], centralist en de beller contact([operator1]) hebben dit gehoord. ) ), true, [[operator1],[operator2],[caller]])

3

Fase 2: Plaatsen melding De beller meldt dat er een ongeluk is gebeurd, en dat er een ambulance nodig is. De centralist hoort dit en neemt zich voor om, conform de procedure, de nodige gegevens bij de beller op te vragen Aangezien de beller niet reageert op de wijze waarop de centralist zich heeft voorgesteld, kan worden aangenomen dat hij goed verbonden is. Aangezien de beller niet langer een onbekende is, wordt hij als een agent genoteerd, ook al zijn details rond deze agent zoals zijn naam nog niet bekend. Verder introduceren wij een nieuwe variabele “Incident” om te refereren aan het ongeluk dat de beller wil melden. Tabel 3 : De beller begint het gesprek CALA De beller reageert niet op het act([caller],acknowl([operator1], antwoord van de eerste acknowl([caller],contact([operator1]) centralist en bevestigt ) daarmee diens bevestiging ) van contact. CALA De beller meldt dat er een act([caller], ernstig ongeluk is gebeurd. report([operator1], blf(occurred( incident(Incident,a1) ), true,

[[caller]])

)

)

OP1B blf(occurred([caller], acknowl([operator1], acknowl([caller],contact([operator1])) ), true, [[operator1],[caller]])

OP1B

blf(occurred([caller], contact([operator1]) ), true, [[operator1,caller]])

OP1B

blf(occurred([caller], report([operator1], blf(occurred( incident(Incident,a1) ), true, [[caller]])) ), true, [[operator1],[caller]])

De eerste centralist weet dat zijn begroeting bevestigd is.

De eerste centralist gaat er van uit dat er contact is tussen hem en de beller.

De eerste centralist hoort dat de beller de melding maakt.

4

OP1B blf(occurred( incident(Incident,a1) ), true, [[operator1],[caller]])

OP1B blf(agentsex([caller],male), true, [[operator1],[caller]])

OP1B

blf(intend([operator1], log([operator1], blf(agentsex([caller],male), true, [[operator1],[caller]]) ) ), true, [[operator1]])

OP1B

blf(intend([operator1], request([caller], report([operator1], incidentlocation(Incident,_) ) ) ), true, [[operator1]])

De eerste centralist gelooft de beller, en gaat er van uit dat er een ongeluk is gebeurd. Merk op dat de centralist niet twijfelt aan de melding, maar deze direct naar zijn eigen belief set overneemt. De eerste centralist hoort dat de beller een man is. De eerste centralist is van plan in het systeem in te voeren dat de beller een man is. Merk op dat de centralist niet van plan is dit direct te doen: eerst moeten andere gegevens verzameld worden. De eerste centralist is van plan de beller te vragen waar het ongeval heeft plaatsgevonden, conform procedure.

5

Fase 3: Achterhalen locatie De centralist vraagt de beller om het adres van het incident. Doordat hij het gesprek voortzet, bevestigt hij dat de melding ontvangen is. Deze bevestiging wordt ook ontvangen door de meeluisterende tweede centralist. De eerste centralist vraagt de beller nu om de locatie van het ongeluk. Hier verwachten de centralisten wel een antwoord, maar niet per se een adres: wanneer dit een beller niet bekend is, moet de centralist dit proberen te herleiden. Tabel 4 : De eerste centralist vraagt om de ongevallocatie. Door het gesprek voort te act([operator1], zetten, bevestigt de acknowl([caller], centralist de ontvangst van report([operator1], de melding. OP1A

)

blf(occurred( incident(Incident,a1) ), true, [[caller]]))

OP1A act([operator1], request([caller], report([operator1], incidentlocation(Incident,_) ) ) )

OP1B,OP2B

blf(occurred([operator1], request([caller], report([operator1], incidentlocation(Incident,_) ) ) ), true, [[operator1],[operator2],[caller]])

OP2B

blf(occurred([caller], contact([operator1]) ), true, [[operator1,caller],[operator2]])

OP2B,OP1B1

De centralist vraagt de beller om de ongevallocatie.

De eerste centralist heeft de beller om de ongevallocatie gevraagd, en de tweede centralist heeft dit gehoord.

De tweede centralist weet dat er contact is tussen de beller en de eerste centralist, aangezien het gesprek verder gaat.

Aangezien de eerste centralist de procedure voor blf(occurred([caller], report([operator1], het innemen van een ongeval blf(occurred( volgt, kan de tweede incident(Incident,a1) centralist aannemen dat de ), beller een ongeval gemeld true, [[caller]])) heeft. De eerste operator is ), zich hier ook van bewust. true,

6 [[operator1],[operator2],[caller]])

OP2B,OP1B

blf(occurred( incident(Incident,a1) ), true, [[operator1],[operator2],[caller]])

OP1B,OP2B blf(intend([caller], report( incidentlocation(Incident,_) ) ), true, [[operator1],[operator2]])

Ook de tweede centralist gaat er van uit dat de melding klopt. De eerste centralist weet dat de tweede centralist zich nu ook van het bestaan van het ongeluk bewust is. De centralisten verwachten dat de beller de ongevallocatie zal doorgeven.

7

De beller geeft het adres van het ongeluk door. De centralist gaat niet direct van de ontvangen informatie uit, maar gaat het bevestigen door het te herhalen, waardoor de tweede centralist de doorgegeven informatie ook kan horen. CALA

Tabel 5 : De beller meldt de ongevallocatie. De beller geeft ongevallocatie door.

act([caller], report([operator1], incidentlocation(Incident, address(kastanjelaan,1,assen)) ))

OP1B

blf(incidentlocation( Incident,Location), true, [[operator1,caller],[operator2]])

OP1B blf(occurred([caller], report([operator1], incidentlocation(Incident, address(kastanjelaan,1,assen))) ), true, [[operator1],[caller]])

OP1B

blf(intend([operator1], report([caller], blf(occurred([caller], report([operator1], incidentlocation(Incident, address(kastanjelaan,1,assen)) ) ), true, [[operator1],[caller]]) ) ), true, [[operator1]])

OP1B

blf(intend([operator1], report([operator2], blf(occurred([caller], report([operator1], incidentlocation(Incident, address(kastanjelaan,1,assen)) ) ), true, [[operator1],[caller]]) ) ), true, [[operator1]])

de

Het is nu wederzijds bij beller en eerste centralist bekend dat er een ongevallocatie is. De eerste centralist gaat er van uit dat de tweede centralist dit ook weet. De eerste centralist hoort wat de beller doorgeeft.

De eerste centralist is van plan de ontvangen gegevens bij de beller te bevestigen door ze te herhalen.

De eerste centralist is van plan de ontvangen gegevens aan de tweede centralist door te geven door ze te herhalen.

8

De eerste centralist bevestigt de ontvangen informatie door het te herhalen (item per item, maar in dit model hebben we voor eenvoudigheid volstaan met het complete adres). Hiermee bereikt hij tegelijkertijd dat de tweede centralist het doorgegeven adres hoort. Tabel 6 : De centralist herhaalt het adres. De eerste centralist probeert act([operator1], het adres bij de beller te report([caller], bevestigen door het te blf(occurred([caller], herhalen. OP1A

report([operator1], incidentlocation(Incident, address(kastanjelaan,1,assen)))

), true, [[operator1],[caller]]) ))

OP1A

act([operator1], report([operator2], blf(occurred([caller], report([operator1], incidentlocation(Incident, address(kastanjelaan,1,assen)) ) ), true, [[operator1],[caller]]) ))

OP1B, OP2B

blf(occurred([operator1], report([caller], blf(occurred([caller], report([operator1], incidentlocation(Incident, address(kastanjelaan,1,assen))) ), true, [[operator1],[caller]]) ) ), true, [[operator1],[operator2],[caller]])

OP1B,OP2B

blf(occurred([operator1], report([operator2], blf(occurred([caller], report([operator1], incidentlocation(Incident, address(kastanjelaan,1,assen)) ) ), true, [[operator1],[caller]]) ) ), true,

De eerste centralist probeert het adres aan de tweede centralist door te geven door het te herhalen.

De eerste centralist heeft geprobeerd het adres bij de beller te bevestigen door het te herhalen, en de tweede centralist heeft dit gehoord.

De eerste centralist heeft geprobeerd het adres aan de tweede centralist door te geven door het te herhalen. De tweede centralist heeft dit inderdaad ontvangen.

9 [[operator1],[operator2]])

De beller bevestigt dat de herhaalde gegevens kloppen. Tabel 7 : De beller bevestigt het herhaalde adres. De beller bevestigt dat de herhaalde gegevens kloppen. act([caller], CALA

report([operator1], blf(incidentlocation(Incident, address(kastanjelaan,1,assen) ), true, [[operator1,caller]]) )

)

OP1B blf(occurred([caller], report([operator1], blf(incidentlocation(Incident, address(kastanjelaan,1,assen) ), true, [[operator1,caller]]) ) ), true, [[operator1],[caller]])

OP1B

blf(incidentlocation(Incident, address(kastanjelaan,1,assen) ), true, [[operator1,caller]])

OP1B blf(intend([operator1], log([operator1], blf(incidentlocation(Incident, address(kastanjelaan,1,assen) ), true, [[operator1,caller]]) ) ), true, [[operator1]])

OP1B

blf(patient(Incident,[Patient]), true, [[operator1],[operator2],[caller]])

Het adres is nu wederzijds bekend.

De eerste centralist hoort de bevestiging.

De eerste centralist weet nu dat het veronderstelde adres bij zowel beller als centralist gelijk is, en gaat er van uit dat het adres klopt. De eerste centralist is van plan het bevestigde adres in het system in te voeren, conform de procedure.

De centralisten weten dat bij een ongeval ten minste een patiënt betrokken is. Mochten er meer zijn, dan moet dit uit het gesprek blijken.

10

OP1B blf(intend([operator1], request([caller], report([operator1], blf(patientdetails([Patient], _), true, [[operator1],[caller]]) ) ) ), true, [[operator1]])

OP1B

blf(intend([operator1], request([caller], report([operator1], blf(incidentdetails(Incident, _), true, [[operator1],[caller]]) ) ) ), true, [[operator1]])

De eerste centralist is van plan de beller om de details rond de patiënte te vragen.

De eerste centralist is van plan de beller om de details rond het incident te vragen.

11

De eerste centralist voert het adres in het systeem in. Tabel 8 : De eerste centralist voert het herhaalde adres in het systeem in. OP1A De eerste centralist voert de act([operator1], gegevens in het systeem in. log([operator1], blf(incidentlocation(Incident, address(kastanjelaan,1,assen) ), true, [[operator1,caller]]) ))

OP1B

blf(occurred([operator1], log([operator1], blf(incidentlocation(Incident, address(kastanjelaan,1,assen) ), true, [[operator1,caller]]) ) ), true, [[operator1]])

De eerste centralist heeft de gegevens in het systeem ingevoerd.

Verder is de patiënt als agent eerst nog als onbekende weergegeven (met een hoofdletter). Wanneer de beller informatie over de patiënt verstrekt in tabel 10, is deze niet meer onbekend.

12

Deel 2: Achterhalen extra gegevens Fase 4: Achterhalen incident details Het volgende dat de eerste centralist vraagt, zijn de omstandigheden van het ongeluk. Om de hoeveelheid data in dit model te beperken, zullen we hier volstaan met de bewering dat de centralist in een speech act om de gegevens vraagt, en de beller ze in een speech act geeft. In werkelijkheid worden er een tijd vragen en antwoorden tussen beller en centralist gewisseld tot de situatie helder is. Intussen kan de tweede centralist uit het afronden van het gespreksonderdeel afleiden dat het herhaalde adres bevestigd is. Tabel 9 : De eerste centralist vraagt de beller om de details rond het ongeluk OP1A De eerste centralist vraagt de act([operator1], beller om de details rond het request([caller], ongeval. report([operator1], blf(incidentdetails(Incident, _), true, [[operator1],[caller]]))

))

OP1A

act([operator1], request([caller], report([operator1], blf(patientdetails([Patient], _), true, [[operator1],[caller]])) ))

OP1A

act([operator1], report([caller], blf(patient(Incident,[Patient]), true, [[operator1],[caller]]) ))

OP1B, OP2B

blf(occurred([operator1], request([caller], report([operator1], blf(incidentdetails(Incident, _), true, [[operator1],[caller]])) ) ), true, [[operator1],[operator2],[caller]])

De eerste centralist vraagt de beller om de details rond de patiënte.

Door naar de naam van de patiënt te vragen, communiceert de centralist de aanname dat deze er is.

De eerste centralist heeft de beller om de details rond het ongeval gevraagd, en de tweede centralist heeft dit gehoord.

13

OP1B, OP2B blf(occurred([operator1], request([caller], report([operator1], blf(patientdetails([Patient], _), true, [[operator1],[caller]])) ) ), true, [[operator1],[operator2],[caller]])

OP2B, OP1B

blf(occurred([caller], report([operator1], blf(incidentlocation(Incident, address(kastanjelaan,1,assen) ), true, [[operator1,caller]]) ) ), true, [[operator1],[operator2],[caller],])

OP2B,OP1B

blf(incidentlocation(Incident, address(kastanjelaan,1,assen) ), true, [[operator1,caller],[operator2]])

De eerste centralist heeft beller om de details rond patiënte gevraagd, en tweede centralist heeft gehoord.

de de de dit

Aangezien het gesprek verder is gegaan, gaat de tweede centralist er van uit dat de beller het herhaalde adres heeft bevestigd. De eerste centralist weet dat de eerste centralist dit weet.

De tweede centralist neemt aan dat het herhaalde adres klopt, de eerste centralist gaat er van uit dat de tweede centralist deze conclusie trekt.

14

De beller geeft de details rond het ongeval. Zoals vermeld wordt hier in twee speech acts een hoeveelheid vraag en antwoord samen gevat. Ook de bevestigingen die over en weer gaan tijdens een dergelijk gesprek, laten we hier voor de eenvoud achterwege. Tabel 10 : De beller geeft de details rond het ongeval Door antwoord te geven op act([caller], de vraag bevestigt de beller report([operator1], de aanname dat er een blf(patient(Incident,[patient]), patiënt bij het ongeval true, betrokken is. CALA

[[operator1],[caller]])

)

)

CALA act([caller], report([operator1], blf(patientsex([patient],female), true, [[operator1],[caller]]) ) ))

CALA

act([caller], report([operator1], blf(patientdetails([patient], possibleBrokenHip), true, [[operator1],[caller]]) ) )

CALA

act([caller], report([operator1], blf(incidentdetails(Incident, fellOutOfBed), true, [[operator1],[caller]])) ))

OP1B

blf(occurred([caller], report([operator1], blf(patientsex([patient],female), true, [[operator1],[caller]]) ) ) )

OP1B

blf(patientsex([patient],female), true, [[operator1],[caller]])

De informatie is wederzijds bekend. De beller vertelt dat patiënte vrouwelijk is.

nu de

De beller meld dat de patiënte een mogelijk gebroken heup heeft.

De beller meld dat de patiënte uit bed gevallen is.

De eerste centralist heeft gehoord dat de patiënte vrouwelijk is.

De eerste centralist gaat er van uit dat dit klopt.

15

OP1B blf(intend([operator1], log([operator1], blf(patientsex([patient],female), true, [[operator1,caller]]) ) ), true, [[operator1]])

OP1B

blf(occurred([caller], report([operator1], blf(patientdetails([patient], possibleBrokenHip), true, [[operator1],[caller]]) ) ))

OP1B

blf(patientdetails([patient], possibleBrokenHip), true, [[operator1],[caller]])

OP1B blf(intend([operator1], log([operator1], blf(patientdetails([patient], possibleBrokenHip), true, [[operator1],[caller]]) ) ), true, [[operator1]])

OP1B

blf(occurred([caller], report([operator1], blf(incidentdetails(Incident, fellOutOfBed), true, [[operator1],[caller]]) ) ))

OP1B

blf(incidentdetails(Incident, fellOutOfBed), true, [[operator1],[caller]])

De centralist is van plan deze gegevens in te voeren in het systeem, conform procedure.

De eerste centralist heeft de patiënt details gehoord die de beller doorgegeven heeft.

De eerste centralist gaat er van uit dat de patiënt gegevens kloppen.

De eerste centralist is van plan deze gegevens in het systeem in te voeren.

De eerste centralist heeft de ongeval details gehoord die de beller doorgegeven heeft.

De eerste centralist gaat er van uit dat de ongeval gegevens kloppen.

16

OP1B

De eerste centralist is van plan deze gegevens in het systeem in te voeren.

blf(intend([operator1], log([operator1], blf(incidentdetails(Incident, fellOutOfBed), true, [[operator1],[caller]]) ) ), true, [[operator1]])

OP1B

De eerste centralist is van plan de naam van de beller te achterhalen, conform procedure.

blf(intend([operator1], request([caller], report([operator1], blf(agentname([caller],_), true, [[caller]]) )

[operator1])

) ), true,

17

De eerste centralist voert (meestal al tijdens het gesprek, maar dat is hier niet weergegeven) de patiënt en ongeval gegevens in. Tabel 11 : De eerste centralist voert de ongeval- en patiëntgegevens in OP1A De eerste centralist voert het act([operator1], geslacht van de patiënte in log([operator1], het systeem in. blf(patientsex([patient],female), true, [[operator1],[caller]])

))

OP1A

De eerste centralist voert de ongevalgegevens in.

OP1A

De eerste centralist voert de patiëntgegevens in.

act(log([operator1], blf(patientdetails([patient], possibleBrokenHip), true, [[operator1],[caller]]) )) act(log([operator1], blf(incidentdetails(Incident, fellOutOfBed), true, [[operator1],[caller]]) ))

OP1B

blf(occurred([operator1], log([operator1], blf(patientsex([patient],female), true, [[operator1],[caller]])) ), true, [[operator1]])

De eerste centralist heeft het geslacht van de patiënte in het systeem ingevoerd.

OP1B

De eerste centralist heeft de ongevalgegevens ingevoerd.

OP1B

De eerste centralist heeft de patiëntgegevens ingevoerd.

blf(occurred([operator1], log([operator1], blf(patientdetails([patient], possibleBrokenHip), true, [[operator1],[caller]]) ) ), true, [[operator1]]) blf(occurred([operator1], log([operator1], blf(incidentdetails(Incident, fellOutOfBed), true, [[operator1],[caller]]) ) ), true, [[operator1]])

18

Verwachting: Uitzenden ambulance Nu het adres en de ongevalprioriteit eenmaal bekend zijn, kan de tweede centralist in overeenstemming met de procedure een ambulance naar het adres sturen. Hierbij laten we gemakshalve achterwege dat de tweede centralist uit gaat van normale omstandigheden (bijv. geen patiënte van meer dan 200 kilo, wat een speciale ambulance zou vereisen). De tweede centralist selecteert de dichtstbijzijnde ambulance bij het adres die aan de criteria voldoet (is geschikt voor normale A1 ritten), en is van plan hier contact mee op te nemen. De eerste centralist weet dat de tweede centralist een ambulance uit gaat zenden, hij weet echter niet welke het is. Dit wordt weergegeven met een hoofdletter voor ambulance bij de eerste centralist, wat een variabele (onbekende) aangeeft. Merk op dat dit niet noodzakelijk de in eerste instantie door de tweede centralist geselecteerd ambulance ([ambulance]) hoeft te zijn: als deze meld dat ze niet in staat is de rit te maken, zal de tweede centralist een andere ambulance in moeten zetten. Tabel 12 : De centralisten verwachten dat een ambulance uitgestuurd zal worden OP2B De tweede centralist is van blf(intend([operator2], plan contact met de contact([ambulance])), dichtstbijzijnde ambulance op true, te nemen. [[operator2]])

OP1B

blf(intend([operator2], contact([Ambulance])), true, [[operator1]])

OP1B blf(intend([operator2], direct([Ambulance], startrun(Run,Incident)) ), true, [[operator1]])

OP1B

blf(intend([operator2], report([Ambulance], runpickuplocation(Run, adres(_,_,assen))) ), true, [[operator1]])

OP1B

blf(intend([operator2], report([Ambulance], runpriority(Run,a1)) ), true, [[operator1]])

De eerste centralist weet dat de tweede centralist contact met een ambulance op gaat nemen, hij weet echter niet welke. De eerste centralis gaat er van uit dat de tweede centralist een ambulance gaat opdragen een rit te beginnen, hij weet echter niet welke ambulance dit zal zijn. De eerste centralis gaat er van uit dat de tweede centralist een ambulance zal informeren dat de patiënt voor de rit in Assen te vinden is, hij weet echter niet welke ambulance dit zal zijn. De eerste centralis gaat er van uit dat de tweede centralist een ambulance zal informeren dat de rit prioriteit A1 heeft, hij weet echter niet welke ambulance dit zal zijn.

Voor het gemak van het model laten wij hier niet direct volgen hoe de tweede centralist contact op neemt met de juiste ambulance: hoewel chronologisch gebeurt tijdens de volgende fasen, is het causaal onafhankelijk en dus in het model prima te scheiden.

19 In het volgende deel luistert de tweede centralist niet meer mee met de eerste, aangezien hij bezig is een ambulance te sturen.

Fase 5: Achterhalen beller identiteit Conform het protocol gaat de eerste centralist nu proberen de identiteit van de beller op te vragen en in te voeren. Een persoonidentiteit bestaat altijd uit een naam, geslacht en geboortedatum. Andere gegevens, zoals het telefoonnummer waarop de alarmcentrale gebeld is, worden automatisch bijgehouden. Echter eerst stelt hij de beller gerust door te melden dat er een ambulance op weg is. Dit is meer beloven dan hij op het moment zeker weet (het zit niet in zijn belief-set), maar het is niet onredelijk om er van uit te gaan en het geeft de beller de rust nodig om verdere vragen te beantwoorden. Tabel 13 : Centralist 1 vraagt de beller om zijn naam OP1A De centralist vertelt de beller act([operator1], dat een ambulance een rit op report([caller], dit ongeval is begonnen. blf(occurred([Ambulance], startrun(Run,Incident) ), true, [[operator1]])

))

OP1A

act([operator1], request([caller], report([operator1], blf(agentname([caller],_), true, [[caller]])

De centralist vraagt de beller om zijn naam.

)

))

OP1B

blf(occurred(([operator1], request([caller], report([operator1], blf(agentname([caller],_), true, [[caller]])

[[operator1],[caller]])

OP1B

blf(intend([caller], report([operator1], blf(agentname([caller],_), true, [[caller]]) ) ), true, [[operator1],[caller]])

De centralist heeft geprobeerd de beller om zijn naam te vragen.

) ) ), true,

De centralist verwacht dat de beller zijn naam zal doorgeven.

20

21

De beller noemt zijn naam. Tabel 14 : Beller noemt zijn naam De beller noemt zijn naam: Jan de Groot

CALA

act([caller], report([operator1], blf(agentname([caller], name(jan,groot,de)), true, [[caller]])

)

)

OP1B blf(occurred([caller], report([operator1], blf(agentname([caller], name(jan,groot,de)), true, [[caller]]) ) ),

De centralist heeft de naam gehoord.

true,

[[operator1],[caller]])

OP1B

De centralist gaat er van uit dat de naam correct is.

blf(agentname([caller], name(jan,groot,de)), true, [[operator1],[caller]])

Ook hier gaat de centralist er van uit dat de naam een feit is, niet alleen de overtuiging van de beller. De centralist is van plan deze gegevens in te voeren in het systeem, conform procedure.

OP1B blf(intend([operator1], log([operator1], blf(agentname([caller], name(jan,groot,de)), true, [[operator1],[caller]]) ) ), true, [[operator1]])

OP1B

De centralist is van plan de beller naar zijn geboortedatum te vragen.

blf(intend([operator1], request([caller], report([operator1], blf(agentbirth([caller],_), true, [[caller]]) ) ) [operator1])

), true,

22

De eerste centralist vraagt de beller naar zijn geboortedatum. Tabel 15 : De eerste centralist vraagt de beller naar diens geboortedatum OP1A De centralist vraagt de beller act([operator1], om zijn geboortedatum. request([caller], report([operator1], blf(agentbirth([caller],_), true, [[caller]]) ))

OP1B

blf(occurred([operator1], request([caller], report([operator1], blf(agentbirth([caller],_), true, [[caller]]) ) ) ), true, [[operator1],[caller]])

OP1B

blf(intend([caller], report([operator1], blf(agentbirth([caller],_), true, [[caller]]) ) ), true, [[operator1],[caller]])

)

De centralist heeft de beller naar zijn geboortedatum gevraagd.

De centralist verwacht dat de beller zijn geboortedatum zal doorgeven.

23

De beller vertelt de centralist zijn geboortedatum. CALA

Tabel 16 : Beller noemt zijn geboortedatum De beller noemt zijn geboortedatum: 10 juni 1948

act([caller], report([operator1], blf(agentbirth([caller], date(1948,juni,10)), true, [[caller]]) ))

OP1B

blf(occurred([caller], report([operator1], blf(agentbirth([caller], date(1948,juni,10)), true, [[caller]])) ),

De centralist heeft geboortedatum gehoord.

true,

[[operator1],[caller]])

OP1B

De centralist gaat er van uit dat de datum correct is.

blf(agentbirth([caller], date(1948,juni,10)), true, [[operator1],[caller]])

OP1B

De centralist is van plan deze gegevens in te voeren in het systeem, conform procedure.

blf(intend([operator1], log([operator1], blf(agentbirth([caller], date(1948,juni,10)), true, [[operator1],[caller]])) ), true, [[operator1]])

OP1B

blf(intend([operator1], request([caller], report([operator1], blf(patientname([patient],_), true, [[caller]]) )

[operator1])

de

De centralist is van plan de beller naar de naam van de patiënt te vragen.

) ), true,

24

Hier gegroepeerd is gemodelleerd hoe de eerste centralist de identiteitsgegevens van de beller in het systeem invoert (in werkelijkheid gebeurt dit tijdens het achterhalen van identiteitsgegevens al). Het invoeren van de gegevens gebeurt via een soort steno met een vaste structuur, en zal dan ook altijd in deze volgorde gebeuren. Tabel 17 : De eerste centralist voert de gegevens van de beller in OP1A De centralist voert de naam act([operator1], van de beller in. log([operator1], blf(agentname([caller], name(jan,groot,de)), true, [[operator1],[caller]]) )

OP1A act([operator1, log([operator1], blf(agentsex([caller],male), true, [[operator1],[caller]])))

OP1A

act([operator1], log([operator1], blf(agentbirth([caller], date(1948,juni,10)), true, [[operator1],[caller]])))

OP1B

blf(occurred([operator1], log([operator1], blf(agentname([caller], name(jan,groot,de)), true, [[operator1],[caller]]) ), true, [[operator1]]

OP1B

blf(occurred([operator1], log([operator1], blf(agentsex([caller],male), true, [[operator1],[caller]]) ), true, [[operator1]]

OP1B

blf(occurred([operator1], log([operator1], blf(agentbirth([caller], date(1948,juni,10)), true, [[operator1],[caller]]) ), true,

)

De centralist voert het geslacht van de beller in.

De centralist voert de geboortedatum van de beller in.

De centralist heeft de naam van de beller ingevoerd.

De centralist geslacht van ingevoerd.

heeft het de beller

De centralist heeft de geboortedatum van de beller ingevoerd.

25 [[operator1]]

Fase 6: Achterhalen patiënte identiteit De centralist vraagt naar de naam van de patiënte. Let hierbij op dat de centralisten er niet direct van uit gaan dat de beller de naam van de patiënt zal noemen, aangezien de kans bestaat dat dit de beller onbekend is. Tabel 18 : De eerste centralist vraagt de beller naar de patiënte OP1A De centralist vraagt de beller om de naam van de patiënt. act([operator1], request([caller], report([operator1], blf(patientname([patient],_), true, [[caller]]) )

)

OP1B blf(occurred([operator1], request([caller], report([operator1], blf(patientname([patient],_), true, [[caller]]) ) ) ), true, [[operator1],[caller]])

)

De eerste centralist heeft naar de naam van de patiënt gevraagd.

26

De beller noemt de naam van de patiënte. Tabel 19 : De beller noemt de naam van de patiënte. CALA De beller vertelt dat de naam act([caller], van de patiënt Ria de Groot report([operator1], is.

))

blf(patientname([patient], name(groot,ria,de)), true, [[operator1],[caller]])

OP1B

De centralist hoort antwoord van de beller.

blf(occurred([caller], report([operator1], blf(patientname([patient], name(groot,ria,de)), true, [[operator1],[caller]]) ), true, [[operator1],[caller]])

)

OP1B

De centralist gaat er van uit dat de naam correct is.

blf(patientname([patient], name(groot,ria,de)), true, [[operator1],[caller]])

OP1B

De centralist is van plan deze gegevens in te voeren in het systeem, conform procedure.

blf(intend([operator1], log([operator1], blf(patientname([patient], name(groot,ria,de)), true, [[operator1],[caller]])) ), true, [[operator1]])

OP1B

De centralist is van plan de beller naar de geboortedatum van de patiënte te vragen.

blf(intend([operator1], request([caller], report([operator1], blf(patientbirth([patient],_), true, [[caller]]) ) ) [operator1])

het

), true,

27

De eerste centralist vraagt naar de geboortedatum van de patiënte. Echter, aangezien hij niet zeker weet dat de beller over deze gegevens beschikt, kan hij er niet van uit gaan dat de beller dit zal melden. Tabel 20 : De centralist vraagt naar de geboortedatum van de patiënte. OP1A De centralist vraagt de beller act([operator1], om de geboortedatum van de request([caller], patiënte. report([operator1], blf(patientbirth([patient],_), true, [[caller]]))

))

OP1B

blf(occurred([operator1], request([caller], report([operator1], blf(patientbirth([patient],_), true, [[caller]]))) ), true, [[operator1],[caller]])

De eerste centralist heeft de beller om de geboortedatum van de patiënte gevraagd.

28

De beller vertelt de eerste centralist de geboortedatum van de patiënte. Tabel 21 : De beller meld de geboortedatum van de patiënte. CALA De beller noemt de act([caller], geboortedatum van de report([operator1], patiënte: 6 augustus 1949. blf(patientbirth([patient], date(1949,aug,6)), true, [[operator1],[caller]])

))

OP1B

blf(occurred([caller], report([operator1], blf(patientbirth([patient], date(1949,aug,6)), true, [[operator1],[caller]]) ))

OP1B

blf(patientbirth([patient], date(1949,aug,6)), true, [[operator1],[caller]])

OP1B

blf(intend([operator1], log([operator1], blf(patientbirth([patient], date(1949,aug,6)), true, [[operator1],[caller]]) ) ), true, [[operator1]])

OP1B

blf(intend([operator1], direct([caller], wait-for-ambulance([caller]) ) ), true, [[operator1]])

De centralist antwoord van gehoord.

heeft het de beller

De centralist gaat er van uit dat de gegevens correct zijn.

De centralist is van plan deze gegevens in te voeren in het systeem, conform procedure.

De eerste centralist is van plan de beller te instrueren op de ambulance te wachten.

29

Nu de nodige gegevens over de patiënte beschikbaar zijn, voert de centralist deze in terwijl hij het gesprek voort zet. Ook hier geld dat dit asynchroon gebeurt, hoewel dit niet zo gemodelleerd kan worden. Dezelfde volgorde van invoeren wordt gehanteerd als bij het invoeren van de beller. Tabel 22 : De eerste centralist voert de gegevens van de patiënte in het systeem in. OP1A De centralist voert de naam act([operator1], van de patiënte in het log([operator1], systeem in. blf(patientname([patient], name(groot,ria,de)), true, [[operator1],[caller]]))

))

OP1A

act([operator1], log([operator1], blf(patientsex([patient],female), true, [[operator1,caller]]) ) )

OP1A

act([operator1], log([operator1], blf(patientbirth([patient], date(1949,aug,6)), true, [[operator1],[caller]])))

OP1B

blf(occurred([operator1], log([operator1], blf(patientname([patient], name(groot,ria,de)), true, [[operator1],[caller]])) ), true, [[operator1]])

OP1B

blf(occurred([operator1], log([operator1], blf(patientsex([patient],female), true, [[operator1,caller]])) ), true, [[operator1]])

OP1B

blf(occurred([operator1], log([operator1], blf(patientbirth([patient], date(1949,aug,6)), true, [[operator1],[caller]])) ),

De centralist voert het geslacht van de patiënte in.

De centralist voert de geboortedatum van de patiënte in het systeem in.

De centralist heeft de naam van de patiënte in het systeem ingevoerd.

De centralist heeft het geslacht van de patiënte ingevoerd.

De centralist heeft de geboortedatum van de patiënte in het systeem ingevoerd.

30 true, [[operator1]])

Fase 7: Afronden gesprek De nodige gegevens zijn verzameld, de centralist kan het gesprek afronden. Ten slotte stelt hij de beller gerust en zegt hem op de ambulance te wachten. Tabel 23 : De eerste centralist zegt de beller dat hij op de ambulance moet wachten OP1A De centralist instrueert de act([operator1], beller te wachten tot de direct([caller], ambulance arriveert. wait-for-ambulance([caller])

)

), true, [[operator1]])

OP1B

blf(occurred([operator1], direct([caller], wait-for-ambulance([caller]) ) ), true, [[operator1]])

De beller bevestigt dit en verbreekt de verbinding.

De centralist heeft de beller geïnstrueerd te wachten tot de ambulance arriveert.

31

Deel 3: Uitzenden ambulance Fase 8: Begin ambulance rit De tweede centralist heeft zojuist de twee nodige gegevens ontvangen: incident prioriteit en locatie. Hij gaat deze gebruiken om een ambulance alvast op pad te sturen. Hiervoor heeft hij een geschikte ambulance geselecteerd: een die geschikt is voor de rit en het dichtste bij is. Merk op dat dit temporeel gelijk loopt met fasen vijf tot zeven: beide centralisten zijn gelijktijdig bezig. De centralist neemt contact op met de ambulance door over de radio het nummer van de ambulance aan te roepen: “Nummer 51, over.” Tabel 24 : De tweede centralist neemt contact op met de ambulance OP2A De tweede centralist neemt act([operator2], contact op met de dichtstcontact([ambulance])) bijzijnde ambulance. OP2B blf(occurred([operator2], contact([ambulance])), true, [[operator2],[ambulance]])

OP2B blf(intend([ambulance]), contact([operator2])), true, [[operator2],[ambulance]])

OP2B

blf(intend([ambulance], acknowl([operator2], contact([ambulance]) ) ), true, [[operator2],[ambulance]])

OP2B

blf(location([ambulance],address(_,_,assen)), true, [[operator2],[ambulance]])

OP2B blf(intend([ambulance], report([operator2], blf(location([ambulance], address(_,_,assen)), true, [[ambulance],[operator2]]) ) ), true, [[operator2],[ambulance]])

De tweede centralist heeft contact opgenomen met de ambulance. De tweede centralist verwacht dat de ambulance zal antwoorden. De tweede centralist verwacht dat zijn poging tot contact maken zal worden bevestigd.

De tweede centralist ziet op zijn GPS scherm dat de ambulance zich in Assen bevindt. De tweede centralist verwacht dat de ambulance zal melden dat hij zich in Assen bevind, conform protocol.

32 OP2B blf(status([ambulance],opPost), true, [[operator2],[ambulance]])

OP2B blf(intend([ambulance], report([operator2], blf(status([ambulance],opPost)), true, [[ambulance],[operator2]]) ), true, [[operator2],[ambulance]])

Van zijn scherm leest de tweede centralist dat de ambulance op zijn post is. De tweede centralist verwacht dat de ambulance zal melden dat hij op zijn post is, conform protocol.

33

De ambulance geeft het verwachte antwoord: “Nummer 51, op post in Assen.” Tabel 25 : De ambulance geeft antwoord AMBA De ambulance neemt contact act([ambulance]), op met de centralist. contact([operator2]))

AMBA act([ambulance], acknowl([operator2]), contact([ambulance]) ) )

AMBA act([ambulance], report([operator2], blf(status([ambulance],opPost)), true, [[ambulance],[operator2]])) )

AMBA

act([ambulance], report([operator2], blf(location([ambulance], address(_,_,assen)), true, [[ambulance],[operator2]]) ) )

OP2B

blf(occurred([ambulance]), contact([operator2])), true, [[operator2],[ambulance]])

OP2B blf(occurred([ambulance], acknowl([operator2]), contact([ambulance]) ) ), true, [[operator2],[ambulance]])

OP2B

blf(occurred([operator2]), contact([ambulance])), true, [[ambulance,operator2]])

OP2B blf(occurred([ambulance], report([operator2], blf(status([ambulance],opPost)), true, [[ambulance],[operator2]]) ) ), true,

De ambulance bevestigt dat de centralist met hem heeft opgenomen door zijn nummer, dat de centralist had opgeroepen, te herhalen. De ambulance meld dat hij momenteel op zijn post is.

De ambulance meldt dat hij zich in Assen bevindt.

De ambulance heeft contact opgenomen met de centralist. De ambulance heeft bevestigd dat de centralist contact met hem heeft opgenomen.

Het is nu een wederzijds bekend gegeven dat de centralist contact heeft opgenomen met de ambulance. De ambulance heeft gemeld dat hij op zijn post staat.

34 [[operator2],[ambulance]])

OP2B blf(occurred([ambulance], report([operator2], blf(location([ambulance], address(_,_,assen)), true, [[ambulance],[operator2]]) ) ), true, [[operator2],[ambulance]])

OP2B

blf(intend([operator2], direct([ambulance], startrun(Run,Incident)) ), true, [[operator2]])

OP2B

blf(intend([operator2], report([ambulance], runpickuplocation(Run, address(_,_,assen))) ), true, [[operator2]])

OP2B

blf(intend([operator2], report([ambulance], runpriority(Run,a1)) ), true, [[operator2]])

De ambulance heeft gemeld dat hij zich in Assen bevindt.

De centralist is van plan de ambulance op een nieuwe rit te sturen.

De centralist is van plan de ambulance to informeren dat de nieuwe rit naar Assen voert.

De centralist is van plan de ambulance te informeren dat de nieuwe rit prioriteit A1 heeft.

35

De centralist stuurt de ambulance uit op de nieuwe rit. Merk op dat hij niet expliciet hoeft te zeggen dat de ambulance een nieuwe rit moet beginnen: hij gebruikt een geprotocoliseerde formule: “A1, Assen”. Tabel 26 : De tweede centralist neemt contact op met de ambulance OP2A De centralist dirigeert de act([operator2], ambulance een nieuwe rit te direct([ambulance], beginnen. startrun(Run,Incident)

)

)

OP2A act([operator2], report([ambulance], runpriority(Run,a1)) )

OP2A act([operator2], report([ambulance], runpickuplocation(Run, address(_,_,assen) ) ) )

OP2B

blf(occurred([operator2], direct([ambulance], startrun(Run,Incident)) ), true, [[operator2],[ambulance]])

OP2B

blf(occurred([operator2], report([ambulance], runpriority(Run,a1)) ), true, [[operator2],[ambulance]])

OP2B

blf(occurred([operator2], report([ambulance], runpickuplocation(Run, address(_,_,assen)) ) ), true, [[operator2],[ambulance]])

OP2B

blf(intend([ambulance], acknowl([operator2], direct([ambulance], startrun(Run,Incident) ) ) ), true, [[operator2],[ambulance]])

De centralist informeert de ambulance dat de nieuwe rit prioriteit A1 heeft. De centralist informeert de ambulance dat de rit naar Assen voert.

De centralist heeft de ambulance gedirigeerd een nieuwe rit te beginnen.

De centralist heeft de ambulance geïnformeerd dat de nieuwe rit prioriteit A1 heeft.

De centralist heeft de ambulance geïnformeerd dat de nieuwe rit naar Assen voert.

De centralist verwacht dat zijn order bevestigd zal worden.

36 OP2B blf(intend([ambulance], report([operator2], blf(intend([ambulance], startrun(Run,Incident)) ), true, [[ambulance]])) ), true, [[operator2],[ambulance]])

OP2B

blf(intend([ambulance], acknowl([operator2], report([ambulance], runpriority(Run,a1) ) ) ), true, [[operator2],[ambulance]])

OP2B

blf(intend([ambulance], report([operator2], blf(runpriority(Run,a1), true, [[ambulance],[operator2]]) ), true, [[operator2],[ambulance]])

OP2B

blf(intend([ambulance], acknowl([operator2], report([ambulance], runpickuplocation(Run, address(_,_,assen) ) ) ) ), true, [[operator2],[ambulance]])

OP2B

blf(intend([ambulance], report([operator2], blf(runpickuplocation(Run, address(_,_,assen) ), true, [[ambulance],[operator2]]) ), true, [[operator2],[ambulance]])

De centralist verwacht dat zijn order opgevolgd zal worden.

De centralist verwacht dat de ambulance zijn bericht zal bevestigen dat de rit prioriteit A1 heeft.

De centralist verwacht dat de ambulance zijn bericht gelooft dat de rit prioriteit A1 heeft.

De centralist verwacht dat de ambulance zijn bericht zal bevestigen dat de rit naar Assen voert.

De centralist verwacht dat de ambulance zijn bericht gelooft dat de rit naar Assen voert.

37

De ambulance chauffeur kan hier vrij kort op reageren: “Begrepen, over.” Dit antwoord heeft echter twee verschillende boodschappen. Door aan te geven dat de instructies begrepen zijn, geeft de chauffeur nog niet zijn voornemen ze ook op te volgen. Dit voornemen blijkt enkel uit het feit dat hij geen boodschap tot het tegendeel zent, dus niet protesteert. Tabel 27 : De ambulance bevestigd ontvangst De ambulance bevestigt de act([ambulance], order een nieuwe rit te acknowl([operator2], beginnen. AMBA

direct([ambulance], startrun(Run,Incident) )

)

)

AMBA act([ambulance], acknowl([operator2], report([ambulance], runpriority(Run,a1) ) ) )

AMBA

act([ambulance], acknowl([operator2], report([ambulance], runpickuplocation(Run, address(_,_,assen))) ) ) ) )

AMBA

act([ambulance], report([operator2], blf(intend([ambulance], startrun(Run,Incident)) ), true, [[ambulance]])) )

AMBA

act([ambulance], report([operator2], blf(runpriority(Run,a1), true, [[ambulance],[operator2]]) )

AMBA

act([ambulance], report([operator2], blf(runpickuplocation(Run, address(_,_,assen) ), true, [[ambulance],[operator2]]))

De ambulance bevestigt de melding dat de rit prioriteit A1 heeft.

De ambulance bevestigt de melding dat de rit naar Assen voert.

Door niet te protesteren geeft de ambulance zijn voornemen aan de rit te beginnen.

Door niet te protesteren geeft de ambulance aan de informatie aan te nemen dat de rit prioriteit A1 heeft.

Door niet te protesteren geeft de ambulance aan de informatie aan te nemen dat de rit naar Assen voert.

38 )

OP2B blf(occurred([ambulance], acknowl([operator2], direct([ambulance], startrun(Run,Incident) ) ) ), true, [[operator2],[ambulance]])

OP2B

blf(occurred(([operator2], direct([ambulance], startrun(Run,Incident) ) ), true [[operator2,ambulance]])

OP2B

blf(occurred([ambulance], report([operator2], blf(intend([ambulance], startrun(Run,Incident)) ), true, [[ambulance]])) ), true, [[operator2],[ambulance]])

OP2B

blf(occurred([ambulance], acknowl([operator2], report([ambulance], runpriority(Run,a1) ) ) ), true, [[operator2],[ambulance]])

OP2B

blf(occurred([operator2], report([ambulance], runpriority(Run,a1) ) ), true, [[operator2,ambulance]])

OP2B

blf(occurred([ambulance], report([operator2], blf(runpriority(Run,a1), true, [[ambulance],[operator2]]) ), true, [[operator2],[ambulance]])

De ambulance heeft de order een nieuwe rit te beginnen, bevestigd.

De order een nieuwe rit te beginnen is nu wederzijds bekend.

De ambulance heeft zich voorgenomen de order een nieuwe rit te beginnen, op te volgen.

De ambulance heeft de melding dat de rit prioriteit A1 heeft, bevestigd.

De melding dat de prioriteit A1 heeft is wederzijds bekend.

rit nu

De ambulance heeft de melding dat de rit prioriteit A1 heeft, aangenomen.

39 OP2B blf(occurred([ambulance], acknowl([operator2], report([ambulance], runpickuplocation(Run, address(_,_,assen))) ) ), true, [[operator2],[ambulance]])

OP2B

blf(occurred([operator2], report([ambulance], runpickuplocation(Run, address(_,_,assen) ) ) ), true, [[operator2,ambulance]])

OP2B

blf(occurred([ambulance], report([operator2], blf(runpickuplocation(Run, address(_,_,assen) ), true, [[ambulance],[operator2]]) ), true, [[operator2],[ambulance]])

OP2B

blf(intend([ambulance], startrun(Run,Incident)) ), true, [[ambulance],[operator2]]))

OP2B

blf(runpriority(Run,a1), true, [[ambulance],[operator2],[operator1]])

OP2B blf(runpickuplocation(Run, address(_,_,assen) ), true, [[ambulance],[operator2],[operator1]])

De ambulance heeft de melding dat de rit naar Assen voert, bevestigd.

De melding dat de rit naar Assen voert is nu wederzijds bekend.

De ambulance heeft de melding dat de rit naar Assen voert, aangenomen.

De tweede centralist weet dat de ambulance de rit zal beginnen.

De tweede centralist weet dat de ambulance weet dat de rit prioriteit A1 heeft. De tweede centralist weet dat de ambulance weet dat de nieuwe rit naar Assen voert.

40

Deel 4: Ritdetails doorgeven Fase 9: Ambulance vraagt details op Een korte tijd nadat de ambulance door de tweede centralist is uitgestuurd, plaatst het conform protocol een oproep bij de meldkamer. Deze oproep wordt niet direct beantwoord, maar wordt enkel op het scherm van de centralisten weergegeven. De eerste centralist beantwoordt de oproep pas, wanneer hij klaar is met fase 7 en de gegevens omtrent het ongeval heeft ingevoerd (in moderne ambulances hebben chauffeurs toegang tot het systeem waarin de gegevens opgeslagen worden). In dit geval weet de eerste centralist dat deze ambulance de ambulance is die op de rit is gestuurd naar het ongeval dat hij net heeft verwerkt. In de situatie dat meerder ambulances contact opnemen met de centrale, en de tweede centralist geeft niet antwoord op alle oproepen die niet van de pas uitgezonden ambulance komen (de tweede centralist weet immers dat deze met de eerste centralist moet spreken), dan zal de eerste centralist de tweede moeten vragen welke van deze de ambulance is die de tweede centralist net heeft uitgestuurd voor de nieuwe A1 rit. Hoewel de ambulance een oproep heeft geplaatst, is moet dit niet gezien worden als een poging contact op te nemen: het is een aanvraag aan de ambulance centrale contact op te nemen met de ambulance. Dit is onderdeel van procedure, en voorkomt dat de ambulance radio verkeer begint op een moment dat de centralisten slecht uitkomt. Wij beginnen deze fase met de oproep van de ambulance en de verwachtingen die dit schept bij de centralisten. Tabel 28 : De ambulance plaatst een oproep bij de meldkamer AMBA De ambulance vraagt de act([ambulance], centrale contact met hem op request([operator1,operator2], te nemen. contact([ambulance])

)

)

OP1B,OP2B blf(occurred([ambulance], request([operator1,operator2], contact([ambulance]) ) ), true, [[operator1],[operator2],[ambulance]])

OP1B,OP2B

blf(occurred([operator2], direct([ambulance], startrun(Run,Incident)) ), true, [[operator1],[operator2,ambulance]])

De ambulance heeft de meldkamer gevraagd contact met hem op te nemen.

Beide centralisten weten dat dit de ambulance is die door de tweede centralist is opgedragen een nieuwe rit te beginnen.

41 OP1B,OP2B blf(occurred([operator2], report([ambulance], runpriority(Run,a1)) ), true, [[operator1],[operator2,ambulance]])

OP1B,OP2B

blf(occurred([operator2], report([ambulance], runpickuplocation(Run, address(_,_,assen) ) ) ), true, [[operator1],[operator2,ambulance]])

OP1B,OP2B

blf(intend([operator1], contact([ambulance]) ), true, [[operator1],[operator2]])

Beide centralisten weten dat de tweede centralist aan de ambulance doorgegeven zal hebben dat de rit prioriteit A1 heeft. Beide centralisten weten dat de tweede centralist aan de ambulance doorgegeven heeft dat de rit naar Assen voert.

Beide centralisten weten dat de eerste centralist antwoord gaat geven.

42

De eerste centralist beantwoort de oproep door contact op te nemen met de ambulance, waarbij hij de standaard openingszin gebruikt: “Nummer 51, over.” Als de tweede centralist niet bezig is, neemt hij dit gesprek ook waar. Dit hebben wij in ons model echter buiten beschouwing gelaten. Tabel 29 : De eerste centralist neemt contact op met de ambulance OP1A De eerste centralist neemt act([operator1],contact([ambulance])) contact op met de ambulance. OP1B,OP2B De eerste centralist heeft blf(occurred([operator1], contact opgenomen met de contact([ambulance]) ambulance. ), true, [[operator1],[operator2],[ambulance]])

OP1B

blf(intend([ambulance]), contact([operator1])), true, [[operator1],[ambulance]])

OP1B

blf(intend([ambulance], acknowl([operator1]), contact([ambulance]) ) ), true, [[operator1],[ambulance]])

OP1B

blf(onrun([ambulance],Run), true, [[operator1],[ambulance]])

OP1B blf(intend([ambulance], report([operator1], blf(onrun([ambulance],Run)), true, [[ambulance],[operator1]]) ) ), true, [[operator1]])

De eerste centralist verwacht dat de ambulance zal antwoorden. De eerste centralist verwacht dat zijn poging tot contact maken zal worden bevestigd.

Van zijn scherm leest de eerste centralist dat de ambulance bezig is met de rit van prioriteit A1 naar Assen. De tweede centralist verwacht dat de ambulance zal melden dat hij op de rit van prioriteit A1 naar Assen is, conform protocol.

43

De ambulance bevestigt als antwoord op de oproep zijn nummer, en meldt zijn status. “Nummer 51, A1, Assen.” Tabel 30 : De ambulance reageert op de oproep van de eerste centralist AMBA De ambulance neemt act([ambulance],contact([operator1])) contact op met de eerste centralist. AMBA Door contact op te nemen, act([ambulance], bevestigt de ambulance de acknowl([operator1]), poging van de eerste contact([ambulance]) centralist contact op te ) nemen. )

AMBA act([ambulance], report([operator1], blf(onrun([ambulance],Run)), true, [[ambulance],[operator1]]) ) )

OP1B

blf(occurred([ambulance],contact([operator1])), true, [[operator1],[ambulance]])

OP1B

blf(occurred([ambulance], acknowl([operator1]), contact([ambulance]) ) ), true, [[operator1],[ambulance]])

OP1B

blf(occurred([ambulance], report([operator1], blf(onrun([ambulance],Run)), true, [[ambulance],[operator1]]) ) ), true, [[operator1],[ambulance]])

OP1B

blf(occurred([operator1]), contact([ambulance])), true, [[ambulance,operator1]])

De ambulance geeft aan op de rit van prioriteit A1 naar Assen te zijn.

De ambulance heeft contact opgenomen met de eerste centralist. De ambulance heeft de poging van de eerste centralist contact op te nemen, bevestigd.

De ambulance heeft bevestigd met de rit van prioriteit A1 naar Assen bezig te zijn.

Het is nu een wederzijds bekend gegeven dat de eerste centralist contact heeft opgenomen met de ambulance.

44

OP1B blf(intend([operator1], acknowl([ambulance], report([operator1], blf(onrun([ambulance],Run)), true, [[ambulance],[operator1]]) ) ) ), true, [[operator1],[ambulance]])

OP1B

blf(runpickuplocation(Run, address(kastanjelaan,1,assen)), true, [[operator1,caller]])

OP1B

blf(intend([operator1], report([ambulance], blf(runpickuplocation(Run, address(kastanjelaan,1,assen) ), true, [[operator1]])) ), true, [[operator1]])

OP1B

blf(intend([operator1], report([ambulance], blf(patient(Incident,[patient]), true, [[operator1]])) ), true, [[operator1],[ambulance]])

OP1B

blf(intend([operator1], report([ambulance], blf(patientsex([patient],female), true, [[operator1]])) ), true, [[operator1]])

OP1B

blf(intend([operator1], report([ambulance], blf(patientdetails([patient], possibleBrokenHip), true, [[operator1]]) ) ), true, [[operator1]])

De eerste centralist is van plan de melding van de ambulance dat deze met de rit bezig is, te bevestigen.

De eerste centralist weet dat het doel van de rit het adres van het ongeluk is. De eerste centralist is van plan deze informatie aan de ambulance door te geven.

De eerste centralist is van plan de ambulance te informeren dat er een patiënt bij het incident is betrokken.

De eerste centralist is van plan de ambulance te informeren dat deze patiënt een vrouw is.

De eerste centralist is van plan door te geven dat de patiënte een mogelijk gebroken heup heeft.

45 OP1B blf(intend([operator1], report([ambulance], blf(incidentdetails(Incident, fellOutOfBed), true, [[operator1]]) ) ), true, [[operator1]])

OP1B

blf(nearestHospital( address(kastanjelaan,1,assen), martiniziekenhuis), true, [[operator1]])

OP1B

blf(suitableHospital(possibleBrokenHip, martiniziekenhuis), true, [[operator1]])

OP1B

blf(rundropoflocation(Run, martiniziekenhuis), true, [[operator1]])

OP1B

blf(intend([operator1], report([ambulance], blf(rundropoflocation(Run, martiniziekenhuis), true, [[operator1]]) ) ), true, [[operator1]])

De eerste centralist is van plan door te geven dat de patiënte uit bed gevallen is.

De eerste centralist weet dat het Martiniziekenhuis het dichtste bij de ongevallocatie is. De eerste centralist weet dat het Martiniziekenhuis geschikt is voor een mogelijk gebroken been. De eerste centralist neemt het Martiniziekenhuis aan als afleveradres van de rit. De eerste centralist is van plan deze informatie aan de ambulance door te geven.

46

De centralist geeft nu de details van de rit door aan de ambulance. Medische gegevens worden meestel in technische taal met behulp van codes doorgegeven, dit hebben we in ons model gesimplificeerd. “Kastanjelaan 1, een mevrouw is uit bed gevallen, mogelijk gebroken heup, mag naar het Wilhelmina.” Omdat deze gegevens vrij complex zijn en van groot belang voor het slagen van de rit, verwacht de centralist dat de ambulance de gegevens zal herhalen ter confirmatie. Tabel 31 : De centralist geeft de details van de rit door OP1A Door verder niet in te act([operator1], gaan op de melding van acknowl([ambulance], de ambulance dat deze report([operator1], met de rit bezig is, blf(onrun([ambulance],Run)), bevestigt de centralist true, dit. ) )

[[ambulance],[operator1]])

)

OP1A act([operator1], report([ambulance], blf(runpickuplocation(Run, address(kastanjelaan,1,assen) ), true, [[operator1]]) ) )

OP1A

act([operator1], report([ambulance], blf(patient(Incident,[patient]), true, [[operator1]])) )

OP1A

act([operator1], report([ambulance], blf(patientsex([patient],female), true, [[operator1]])) )

OP1A

act([operator1], report([ambulance], blf(patientdetails([patient], possibleBrokenHip), true, [[operator1]]) ) )

OP1A

act([operator1], report([ambulance], blf(incidentdetails(Incident, fellOutOfBed),

De eerste centralist geeft het ophaaladres van de rit door.

Bij het noemen van de patiënte impliceert de centralist dat deze bij het ongeval was betrokken.

De centralist dat de vrouwelijk is.

vermeldt patiënte

De eerste centralist geeft door dat de patiënte een mogelijk gebroken heup heeft.

De eerste centralist geeft door dat de patiënte uit bed gevallen is.

47

)

true, [[operator1]]))

OP1A act([operator1], report([ambulance], blf(rundropoflocation(Run, martiniziekenhuis), true, [[operator1]])) )

OP1B

blf(occurred([operator1], acknowl([ambulance], report([operator1], blf(onrun([ambulance],Run)), true, [[ambulance],[operator1]])) ) ), true, [[operator1],[ambulance]])

OP1B

blf(occurred([operator1], report([ambulance], blf(runpickuplocation(Run, address(kastanjelaan,1,assen) ), true, [[operator1]])) ), true, [[operator1],[ambulance]])

OP1B

blf(occurred([operator1], report([ambulance], blf(patient(Incident,[patient]), true, [[operator1]])) ), true, [[operator1],[ambulance]])

OP1B

blf(occurred([operator1], report([ambulance], blf(patientsex([patient],female), true, [[operator1]])) ), true, [[operator1],[ambulance]])

OP1B

blf(occurred([operator1], report([ambulance], blf(patientdetails([patient], possibleBrokenHip), true, [[operator1]]) )

De eerste centralist geeft door dat het afleveradres van de rit het Martiniziekenhuis is.

De eerste centralist heeft de melding van de ambulance dat deze met de rit bezig is, bevestigd.

De eerste centralist heeft het ophaaladres van de rit doorgegeven.

De eerste centralist heeft de ambulance geïnformeerd dat er een patiënt bij het incident is betrokken.

De eerste centralist heeft de ambulance geïnformeerd dat deze patiënt een vrouw is.

De eerste centralist heeft doorgegeven dat de patiënte een mogelijk gebroken heup heeft.

48 ), true, [[operator1],[ambulance]])

OP1B

blf(occurred([operator1], report([ambulance], blf(incidentdetails(Incident, fellOutOfBed), true, [[operator1]]) ) ), true, [[operator1],[ambulance]])

OP1B

blf(occurred([operator1], report([ambulance], blf(rundropoflocation(Run, martiniziekenhuis), true, [[operator1]]) ) ), true, [[operator1],[ambulance]])

OP1B

blf(intend([ambulance], report([operator1], blf(occurred([operator1], report([ambulance], blf(runpickuplocation(Run, address(kastanjelaan,1, assen) ), true, [[operator1]])) ), true, [[operator1],[ambulance]]) ) ), true, [[operator1],[ambulance]])

OP1B

blf(intend([ambulance], report([operator1], blf(occurred([operator1], report([ambulance], blf(patient(Incident,[patient]), true, [[operator1]])) ), true, [[operator1],[ambulance]]) ) ), true, [[operator1],[ambulance]])

De eerste centralist heeft doorgegeven dat de patiënte uit bed gevallen is.

De eerste centralist heeft doorgegeven dat het afleveradres van de rit het Martiniziekenhuis is.

De centralist verwacht dat de ambulance de melding van de centralist van het ophaaladres van de rit zal herhalen.

De centralist verwacht dat de ambulance de melding van de centralist dat er een patiënt bij het incident is betrokken, zal herhalen.

49

OP1B blf(intend([ambulance], report([operator1], blf(occurred([operator1], report([ambulance], blf(patientsex([patient],female), true, [[operator1]])) ), true, [[operator1],[ambulance]])) ), true, [[operator1],[ambulance]])

OP1B

blf(intend([ambulance], report([operator1], blf(occurred([operator1], report([ambulance], blf(patientdetails([patient], possibleBrokenHip), true, [[operator1]])) ), true, [[operator1],[ambulance]])) ), true, [[operator1],[ambulance]])

OP1B

blf(intend([ambulance], report([operator1], blf(occurred([operator1], report([ambulance], blf(incidentdetails(Incident, fellOutOfBed), true, [[operator1]]) ), true, [[operator1],[ambulance]])) ), true, [[operator1],[ambulance]])

OP1B

blf(intend([ambulance], report([operator1], blf(occurred([operator1], report([ambulance], blf(rundropoflocation(Run, martiniziekenhuis), true, [[operator1]]) ), true, [[operator1],[ambulance]]))), true, [[operator1],[ambulance]])

De centralist verwacht dat de ambulance de melding van de centralist dat deze patiënt een vrouw is, zal herhalen.

De centralist verwacht dat de ambulance de melding van de centralist dat de patiënte een mogelijk gebroken heup heeft, zal herhalen.

De centralist verwacht dat de ambulance de melding van de centralist dat de patiënte uit bed gevallen is, zal herhalen.

De centralist verwacht dat de ambulance de melding van de centralist van het afleveradres van de rit zal herhalen.

50

Zoals verwacht, herhaalt de ambulance de doorgegeven gegevens. Bij situatie waar een ingewikkeldere medische situatie is doorgegeven, wordt deze bij het teruglezen meestal samen gevat, hier is dat echter niet nodig. “Kastanjelaan 1, een mevrouw is uit bed gevallen en heeft mogelijk een gebroken heup, gaat naar het Martiniziekenhuis.” Tabel 32 : De ambulance herhaalt de doorgegeven gegevens De ambulance herhaalt act([ambulance], de melding van de report([operator1], centralist van het blf(occurred([operator1], ophaaladres van de rit. AMBA

report([ambulance], blf(runpickuplocation(Run, address(kastanjelaan,1,assen) ), true, [[operator1]]))

))

), true, [[operator1],[ambulance]])

AMBA act([ambulance], report([operator1], blf(occurred([operator1], report([ambulance], blf(patient(Incident,[patient]), true, [[operator1]])) ), true, [[operator1],[ambulance]]) ))

AMBA

act([ambulance], report([operator1], blf(occurred([operator1], report([ambulance], blf(patientsex([patient],female), true, [[operator1]])) ) ), true, [[operator1],[ambulance]]) ))

AMBA

act([ambulance], report([operator1], blf(occurred([operator1], report([ambulance], blf(patientdetails([patient], possibleBrokenHip), true, [[operator1]])) ), true,

De ambulance herhaalt de melding van de centralist dat er een patiënt bij het incident is betrokken.

De ambulance herhaalt de melding van de centralist dat deze patiënt een vrouw is.

De ambulance herhaalt de melding van de centralist dat de patiënte een mogelijk gebroken heup heeft.

51 [[operator1],[ambulance]]) ))

AMBA act([ambulance], report([operator1], blf(occurred([operator1], report([ambulance], blf(incidentdetails(Incident, fellOutOfBed), true, [[operator1]]) ), true, [[operator1],[ambulance]]) ))

AMBA

act([ambulance], report([operator1], blf(occurred([operator1], report([ambulance], blf(rundropoflocation(Run, martiniziekenhuis), true, [[operator1]]) ), true, [[operator1],[ambulance]]) ))

OP1B

blf(occurred([ambulance], report([operator1], blf(occurred([operator1], report([ambulance], blf(runpickuplocation(Run, address(kastanjelaan,1, assen) ), true, [[operator1]])) ), true, [[operator1],[ambulance]]) ) ), true, [[operator1],[ambulance]])

OP1B

blf(occurred([ambulance], report([operator1], blf(occurred([operator1], report([ambulance], blf(patient(Incident,[patient]), true, [[operator1]])) ), true, [[operator1],[ambulance]]) ) ), true,

De ambulance herhaalt de melding van de centralist dat de patiënte uit bed gevallen is.

De ambulance herhaalt de melding van de centralist van het afleveradres van de rit.

De ambulance heeft de melding van de centralist van het afleveradres van de rit herhaald.

De ambulance heeft de melding van de centralist dat er een patiënt bij het incident is betrokken, herhaald.

52 [[operator1],[ambulance]])

53

OP1B blf(occurred([ambulance], report([operator1], blf(occurred([operator1], report([ambulance], blf(patientsex([patient],female), true, [[operator1]])) ), true, [[operator1],[ambulance]])) ), true, [[operator1],[ambulance]])

OP1B

blf(occurred([ambulance], report([operator1], blf(occurred([operator1], report([ambulance], blf(patientdetails([patient], possibleBrokenHip), true, [[operator1]])) ), true, [[operator1],[ambulance]])) ), true, [[operator1],[ambulance]])

OP1B

blf(occurred([ambulance], report([operator1], blf(occurred([operator1], report([ambulance], blf(incidentdetails(Incident, fellOutOfBed), true, [[operator1]]) ), true, [[operator1],[ambulance]])) ), true, [[operator1],[ambulance]])

OP1B

blf(occurred([ambulance], report([operator1], blf(occurred([operator1], report([ambulance], blf(rundropoflocation(Run, martiniziekenhuis), true, [[operator1]]) ), true, [[operator1],[ambulance]]))), true, [[operator1],[ambulance]])

De ambulance heeft de melding van de centralist dat deze patiënt een vrouw is, herhaald.

De ambulance heeft de melding van de centralist dat de patiënte een mogelijk gebroken heup heeft, herhaald.

De ambulance heeft de melding van de centralist dat de patiënte uit bed gevallen is, herhaald.

De ambulance heeft de melding van de centralist van het afleveradres van de rit herhaald.

54 OP1B blf(intend([operator1], acknowl([ambulance], blf(occurred([operator1], report([ambulance], blf(runpickuplocation(Run, address(kastanjelaan,1, assen) ), true, [[operator1]])) ), true, [[operator1],[ambulance]])) ), true, [[operator1],[ambulance]])

OP1B

blf(intend([operator1], acknowl([ambulance], blf(occurred([operator1], report([ambulance], blf(patient(Incident,[patient]), true, [[operator1]])) ), true, [[operator1],[ambulance]])) ), true, [[operator1],[ambulance]])

OP1B

blf(intend([operator1], acknowl([ambulance], blf(occurred([operator1], report([ambulance], blf(patientsex([patient],female), true, [[operator1]])) ), true, [[operator1],[ambulance]])) ), true, [[operator1],[ambulance]])

OP1B

blf(intend([operator1], acknowl([ambulance], blf(occurred([operator1], report([ambulance], blf(patientdetails([patient], possibleBrokenHip), true, [[operator1]])) ), true, [[operator1],[ambulance]])) ), true, [[operator1],[ambulance]])

De centralist is van plan de herhaling van het afleveradres van de rit te bevestigen.

De centralist is van plan de herhaling van de melding van de centralist dat er een patiënt bij het incident is betrokken, te bevestigen.

De centralist is van plan de herhaling van de melding van de centralist dat deze patiënt een vrouw is, te bevestigen.

De centralist is van plan de herhaling van de melding van de centralist dat de patiënte een mogelijk gebroken heup heeft, te bevestigen.

55 OP1B blf(intend([operator1], acknowl([ambulance], blf(occurred([operator1], report([ambulance], blf(incidentdetails(Incident, fellOutOfBed), true, [[operator1]]) ), true, [[operator1],[ambulance]])) ), true, [[operator1],[ambulance]])

OP1B

blf(intend([operator1], acknowl([ambulance], blf(occurred([operator1], report([ambulance], blf(rundropoflocation(Run, martiniziekenhuis), true, [[operator1]]) ), true, [[operator1],[ambulance]]))), true, [[operator1],[ambulance]])

OP1B

blf(ridenumber(Ride,96513), true, [[operator1]])

OP1B blf(intend([operator1], report([ambulance], blf(ridenumber(Ride,96513), true, [[operator1]]) ) ), true, [[operator1]])

De centralist is van plan de herhaling van de melding van de centralist dat de patiënte uit bed gevallen is, te bevestigen.

De centralist is van plan de herhaling van de melding van de centralist van het afleveradres van de rit te bevestigen.

De centralist ziet op zijn scherm dat het nummer van de rit naar assen 96513 is. De centralist is van plan dit aan de ambulance door te geven.

56

Fase 10: Ritnummer doorgeven, gesprek afronden Mochten er nog fouten in de herhaling van de ambulance zitten, dan zouden ze hier gecorrigeerd worden. Aangezien dit echter niet het geval is, bevestigt de centralist kort de herhaling en geeft de ambulance het nummer van de rit door. “Is correct. Ritnummer 96513.” Tabel 33 : De centralist bevestigt de herhaalde gegevens en geeft het ritnummer door OP1A De centralist bevestigt de act([operator1], herhaling van het acknowl([ambulance], afleveradres van de rit. blf(occurred([operator1], report([ambulance], blf(runpickuplocation(Run, address(kastanjelaan,1, assen) ), true, [[operator1]])) ), true, [[operator1],[ambulance]]))

))

OP1A

act([operator1], acknowl([ambulance], blf(occurred([operator1], report([ambulance], blf(patient(Incident,[patient]), true, [[operator1]])) ), true, [[operator1],[ambulance]])) ))

OP1A

act([operator1], acknowl([ambulance], blf(occurred([operator1], report([ambulance], blf(patientsex([patient],female), true, [[operator1]]))), true, [[operator1],[ambulance]])) ))

OP1A

act([operator1], acknowl([ambulance], blf(occurred([operator1], report([ambulance], blf(patientdetails([patient], possibleBrokenHip), true, [[operator1]]))), true,

De centralist bevestigt de herhaling van de melding van de centralist dat er een patiënt bij het incident is betrokken.

De centralist bevestigt de herhaling van de melding van de centralist dat deze patiënt een vrouw is.

De centralist bevestigt de herhaling van de melding van de centralist dat de patiënte een mogelijk gebroken heup heeft.

57 [[operator1],[ambulance]])) ))

OP1A act([operator1], acknowl([ambulance], blf(occurred([operator1], report([ambulance], blf(incidentdetails(Incident, fellOutOfBed), true, [[operator1]]) ), true, [[operator1],[ambulance]]) ) )

OP1A act([operator1], acknowl([ambulance], blf(occurred([operator1], report([ambulance], blf(rundropoflocation(Run, martiniziekenhuis), true, [[operator1]]) ), true, [[operator1],[ambulance]])) ) )

OP1A act([operator1], report([ambulance], blf(ridenumber(Ride,96513), true, [[operator1]]) ) )

OP1B blf(occurred([operator1], acknowl([ambulance], blf(occurred([operator1], report([ambulance], blf(runpickuplocation(Run, address(kastanjelaan,1, assen) ), true, [[operator1]]) ) ), true, [[operator1],[ambulance]]) ) ), true, [[operator1],[ambulance]])

De centralist bevestigt de herhaling van de melding van de centralist dat de patiënte uit bed gevallen is.

De centralist bevestigt de herhaling van de melding van de centralist van het afleveradres van de rit.

De centralist geeft het ritnummer door aan de ambulance.

De centralist heeft de herhaling van het afleveradres van de rit bevestigt.

58 OP1B blf(occurred([operator1], acknowl([ambulance], blf(occurred([operator1], report([ambulance], blf(patient(Incident,[patient]), true, [[operator1]])) ), true, [[operator1],[ambulance]])) ), true, [[operator1],[ambulance]])

OP1B

blf(occurred([operator1], acknowl([ambulance], blf(occurred([operator1], report([ambulance], blf(patientsex([patient],female), true, [[operator1]])) ), true, [[operator1],[ambulance]])) ), true, [[operator1],[ambulance]])

OP1B

blf(occurred([operator1], acknowl([ambulance], blf(occurred([operator1], report([ambulance], blf(patientdetails([patient], possibleBrokenHip), true, [[operator1]])) ), true, [[operator1],[ambulance]])) ), true, [[operator1],[ambulance]])

OP1B

blf(occurred([operator1], acknowl([ambulance], blf(occurred([operator1], report([ambulance], blf(incidentdetails(Incident, fellOutOfBed), true, [[operator1]]) ), true, [[operator1],[ambulance]])) ), true, [[operator1],[ambulance]])

OP1B

blf(occurred([operator1],

De centralist heeft de herhaling van de melding van de centralist dat er een patiënt bij het incident is betrokken, bevestigt.

De centralist heeft de herhaling van de melding van de centralist dat deze patiënt een vrouw is, bevestigt.

De centralist heeft de herhaling van de melding van de centralist dat de patiënte een mogelijk gebroken heup heeft, bevestigt.

De centralist heeft de herhaling van de melding van de centralist dat de patiënte uit bed gevallen is, bevestigt.

De centralist heeft de herhaling van de melding

59 acknowl([ambulance], blf(occurred([operator1], report([ambulance], blf(rundropoflocation(Run, martiniziekenhuis), true, [[operator1]]) ), true, [[operator1],[ambulance]]))), true, [[operator1],[ambulance]])

OP1B

blf(occurred([operator1], report([ambulance], blf(ridenumber(Ride,96513), true, [[operator1]]) ) ), true, [[operator1],[ambulance]])

OP1B

blf(runpickuplocation(Run, address(kastanjelaan,1,assen) ), true, [[operator1,ambulance]])

OP1B

blf(patient(Incident,[patient]), true, [[operator1,ambulance]])

OP1B blf(patientsex([patient],female), true, [[operator1],ambulance])

OP1B

blf(patientdetails([patient], possibleBrokenHip), true, [[operator1,ambulance]])

OP1B

blf(incidentdetails(Incident, fellOutOfBed), true, [[operator1,ambulance]])

OP1B

blf(rundropoflocation(Run, martiniziekenhuis), true, [[operator1,ambulance]])

van de centralist van het afleveradres van de rit bevestigt.

De centralist heeft het ritnummer aan de ambulance doorgegeven.

Het ophaaladres is nu een wederzijds bekend gegeven.

Het is nu wederzijds bekend dat er een patiënt bij het ongeval betrokken is. Het is nu wederzijds bekend dat deze patiënt vrouwelijk is. Het is nu wederzijds bekend dat de patiënte een mogelijk gebroken heup heeft. Het is nu wederzijds bekend dat de patiënte uit bed gevallen is. Het is nu wederzijds bekend dat de patiënte bij het Martiniziekenhuis afgeleverd kan worden.

60

OP1B blf(intend([ambulance], report([operator1], blf(occurred([operator1], report([ambulance], blf(ridenumber(Ride,96513), true, [[operator1]]) ) ), true, [[operator1],[ambulance]]) ) ), true, [[operator1],[ambulance]])

De centralist verwacht dat de ambulance het ritnummer zal herhalen.

61

De ambulance herhaalt het doorgegeven ritnummer. “Rit 96513, begrepen.” Tabel 34 : De ambulance herhaalt het doorgegeven ritnummer AMBA De ambulance herhaalt act([ambulance], het doorgegeven report([operator1], ritnummer. blf(ridenumber(Ride,96513), true, [[operator1]])

))

OP1B

blf(occurred([ambulance], report([operator1], blf(ridenumber(Ride,96513), true, [[operator1]]) ) ), true, [[operator1],[ambulance]])

OP1B

blf(intend([operator1], acknowl([ambulance], blf(ridenumber(Ride,96513), true, [[operator1]]) ) ), true, [[operator1],[ambulance]])

De ambulance heeft het doorgegeven ritnummer herhaald.

De centralist is van plan het herhaalde ritnummer te bevestigen.

62

De centralist zegt verder niets meer maar verbreekt de verbinding. Door geen protest te leveren tegen het herhaalde ritnummer, bevestigt hij dat het correct is. Tabel 35 : De centralist verbreekt de verbinding. OP1B Door geen bezwaar te act([operator1], leveren, bevestigt de acknowl([ambulance], centralist het herhaalde blf(ridenumber(Ride,96513), nummer. true, [[operator1]])

))

OP1B

blf(occurred([operator1], acknowl([ambulance], blf(ridenumber(Ride,96513), true, [[operator1]]) ) ), true, [[operator1],[ambulance]])

De centralist heeft het herhaalde ritnummer bevestigt.

63

Deel 5: Vrijmelding Fase 11: Ambulance meldt zich vrij Aangenomen dat er geen bijzonderheden optreden tijdens de rit, is het volgende moment dat de centrale van de ambulance hoort op het moment dat deze zich bij het ziekenhuis weer vrij meldt. Zoals eerder, plaatst de ambulance een oproep bij de centrale en wacht tot er contact met hem wordt opgenomen. Tabel 36 : De ambulance plaatst een oproep bij de meldkamer AMBA De ambulance vraagt de act([ambulance], centrale contact met hem op request([operator1,operator2], te nemen. contact([ambulance])

)

)

OP1B,OP2B blf(occurred([ambulance], request([operator1,operator2], contact([ambulance]) ) ), true, [[operator1],[operator2],[ambulance]])

OP1B,OP2B

blf(intend([operator1], contact([ambulance]) ), true, [[operator1],[operator2]])

De ambulance heeft de meldkamer gevraagd contact met hem op te nemen.

Beide centralisten weten dat de eerste centralist antwoord gaat geven.

64

De eerste centralist neemt contact op met de ambulance met de gebruikelijke opening: “Nummer 51, over.” Hoewel het voor de hand ligt dat de ambulance belt om zich vrij te melden (hij heeft net de patiënt afgeleverd bij het ziekenhuis), kan daar niet direct van uit gegaan worden. Ook hier geldt dat de tweede centralist mogelijk op de hoogte is van dit gesprek, dit laten we echter buiten beschouwing. Tabel 37 : De eerste centralist neemt contact op met de ambulance OP1A De eerste centralist neemt act([operator1], contact op met de contact([ambulance])) oproepende ambulance. OP1B De centralist heeft contact blf(occurred([operator1], opgenomen met de contact([ambulance])), ambulance. true, [[operator1],[ambulance]])

OP1B blf(intend([ambulance]), contact([operator1])), true, [[operator1],[ambulance]])

OP1B

blf(intend([ambulance], acknowl([operator1], contact([ambulance]) ) ), true, [[operator1],[ambulance]])

De centralist verwacht dat de ambulance zal antwoorden.

De centralist verwacht dat zijn poging tot contact maken zal worden bevestigd.

65

De ambulance geeft Martiniziekenhuis.”

zijn

boodschap

door:

“Nummer

51,

vrij

bij

Tabel 38 : De ambulance beantwoordt de oproep AMBA De ambulance neemt act([ambulance]), contact op met de centralist. contact([operator1]) ))

AMBA

act([ambulance], acknowl([operator1], contact([ambulance]) ))

AMBA

act([ambulance], report([operator1], blf(free([ambulance],martiniziekenhuis), true, [[ambulance]]) ))

OP1B

blf(occurred([ambulance]), contact([operator1])), true, [[operator1],[ambulance]])

OP1B

blf(occurred([ambulance], acknowl([operator1], contact([ambulance]) ) ), true, [[operator1],[ambulance]])

OP1B

blf(occurred([ambulance], report([operator1], blf(free([ambulance], martiniziekenhuis), true, [[ambulance]]) ) ), true, [[operator1],[ambulance]])

OP1B

blf(free([ambulance],martiniziekenhuis), true, [[operator1],[ambulance]])

OP1B

blf(intend([operator1], acknowl([ambulance], blf(free([ambulance], martiniziekenhuis), true, [[ambulance]]) ) ),

Met zijn antwoord bevestigt de ambulance de poging van de eerste centralist contact op te nemen. De ambulance geeft door vrij te zijn bij het Martiniziekenhuis.

De ambulance heeft contact opgenomen met de centralist. De ambulance heeft de poging van de eerste centralist contact op te nemen, bevestigt.

De ambulance heeft doorgegeven vrij te zijn bij het Martiniziekenhuis.

De centralist neemt aan dat dit klopt. De centralist is van plan te bevestigen dat de ambulance vrij is bij het Martiniziekenhuis.

66 true, [[operator1],[ambulance]])

OP1B blf(nextdrive([ambulance],_), false, [[operator1]])

OP1B blf(intend([operator1], report([ambulance], blf(nextdrive([ambulance],_), false, [[operator1]]) ) ), true, [[operator1],[ambulance]])

De centralist ziet dat er geen ritten op het programma staan waar de ambulance voor nodig is. De centralist is van plan de ambulance te informeren dat hij niet opnieuw ingezet zal worden.

67

De centralist bevestigt ontvangst van het bericht en geeft door dat de ambulance niet opnieuw ingezet zal worden: “Begrepen 51, geen bijzonderheden.” Merk op dat de centralist de ambulance niet instrueert naar de post terug te keren: deze beslissing wordt aan de ambulance over gelaten. Het kan immers dat de ambulance chauffeur besluit eerst een korte pauze te nemen, of van de gelegenheid gebruik te maken om zijn ambulance schoon te maken. Tabel 39 : De centralist geeft de ambulance door dat er geen verder inzet volgt OP1A De centralist bevestigt dat de act([operator1], ambulance vrij is bij het acknowl([ambulance], Martiniziekenhuis. blf(free([ambulance],martiniziekenhuis), true, [[ambulance]])

))

OP1A

act([operator1], report([ambulance], blf(nextdrive([ambulance],_), false, [[operator1]]) ))

OP1B

blf(occurred([operator1], acknowl([ambulance], blf(free([ambulance], martiniziekenhuis), true, [[ambulance]])) ), true, [[operator1],[ambulance]])

OP1B

blf(occurred([operator1], report([ambulance], blf(nextdrive([ambulance],_), false, [[operator1]])) ), true, [[operator1],[ambulance]])

OP1B

blf(intend([ambulance], acknowl([operator1], blf(nextdrive([ambulance],_), false, [[operator1]])) ), true, [[operator1],[ambulance]])

OP1B

blf(intend([ambulance], report([operator1], blf(intend([ambulance],_), true, [[ambulance]]))

De centralist informeert de ambulance dat hij niet opnieuw ingezet zal worden.

De centralist heeft bevestigt dat de ambulance vrij is bij het Martiniziekenhuis.

De centralist heeft de ambulance geïnformeerd dat hij niet opnieuw ingezet zal worden.

De centralist verwacht dat de ambulance zal bevestigen dat er geen inzet volgt.

De centralist verwacht dat de ambulance hem zal informeren wat deze van plan is te gaan doen.

68 ), true, [[operator1],[ambulance]])

Het antwoord van de ambulance is weinig verrassend: “Is goed, wij keren terug naar post.” Tabel 40 : De ambulance geeft door dat hij naar zijn post terug gaat AMBA De ambulance bevestigt dat act([ambulance], er geen inzet volgt. acknowl([operator1], blf(nextdrive([ambulance],_), false, [[operator1]]) )

))

AMBA act([ambulance], report([operator1], blf(intend([ambulance],returnToPost), true, [[ambulance]])) ))

OP1B

blf(occurred([ambulance], acknowl([operator1], blf(nextdrive([ambulance],_), false, [[operator1]]) ) ), true, [[operator1],[ambulance]])

OP1B

blf(occurred([ambulance], report([operator1], blf(intend([ambulance],returnToPost), true, [[ambulance]])) ), true, [[operator1],[ambulance]])

OP1B

blf(intend([ambulance],returnToPost), true, [[operator1],[ambulance]]))

OP1B

blf(intend([operator1], acknowl([ambulance], blf(intend([ambulance],returnToPost), true, [[ambulance]])) ), true, [[operator1],[ambulance]])

De ambulance informeert de centralist dat hij van plan is naar zijn post terug te keren.

De ambulance heeft bevestigt dat er geen inzet volgt.

De ambulance heeft de centralist geïnformeerd dat hij van plan is naar zijn post terug te keren.

De centralist neemt aan dat dit klopt. De centralist is van plan te bevestigen dat de ambulance zich voorneemt naar de post terug te keren.

69

70

Ten slotte bevestigt de centralist de intenties van de ambulance, door een kort antwoord of simpelweg door verder geen berichten meer door te geven. In dit geval antwoord de centralist met een kort “Is goed.” voor hij het contact verbreekt. Tabel 41 : De centralist bevestigt de plannen van de ambulance OP1A De centralist bevestigt dat de act([operator1], ambulance zich voorneemt acknowl([ambulance], naar de post terug te keren. blf(intend([ambulance],returnToPost), true, [[ambulance]]))

))

OP1B

blf(occurred([operator1], acknowl([ambulance], blf(intend([ambulance],returnToPost), true, [[ambulance]])) ), true, [[operator1],[ambulance]])

De centralist heeft bevestigt dat de ambulance zich voorneemt naar de post terug te keren.

Related Documents


More Documents from ""