Väghinder
En kommun vet redan var dess vägar är avstängda. Den godkände arbetet för veckor sedan, och den godkända planen ligger i en brevlåda. Det den inte kan är att få in den kunskapen i fordonen som kör på de gatorna i morgon bitti.
Så postbilen möter avspärrningen, backar ut och kör runt. Sedan hemtjänstbesöket. Sedan sopbilen, servicebilen, inspektionsrundan. Några minuter per fordon, per runda, varje dag arbetet pågår. Ingen för bok över det och det syns aldrig som en rad i en budget, men det betalas dagligen, av samma organisation som utfärdade tillståndet.
Samma avstängning kostar långt mer när en ambulans möter den, eller en brandbil som inte kan vända på en trång gata. Där är minuterna som går åt till att backa ut de minuter som räknades.
I vart och ett av de fallen fanns informationen. Den nådde bara aldrig fordonet.
Yggio täpper till den luckan. Den gör om hinder till vägavstängningar, och varje rutt Yggio beräknar beräknas med de aktiva avstängningarna redan pålagda, så att rutten går runt hindret i stället för att sluta vid det. Hela rutten returneras över API:et, och det är det som gör att ett flottsystem eller en navigeringstjänst kan hämta den.
Ruttberäkningen sker i Yggio idag. Det finns ännu ingen integration som skjuter ut vägavstängningar till en extern navigeringstjänst, så ett fordon får sin omväg genom att fråga Yggio efter rutten snarare än genom att dess egen navigeringsapp känner till avstängningen.
Ett hinder är det som står i vägen, planerat eller inte. En vägavstängning är hur Yggio representerar det, som en enhet, och det är det som gör det användbart för allt annat.
Var vägavstängningar kommer ifrån
Två källor, och de löper parallellt.
Planerade arbeten, aviserade via e-post
Vägarbeten aviseras i förväg, som en godkänd trafikanordningsplan skickad med e-post. Beslutet är redan fattat på annat håll; e-posten bär resultatet. Den är skriven för en människa: fritext, en bilaga, ett gatunamn, ett datumintervall.
Road Maintenance-connectorn pollar den brevlådan, tar bara emot post från avsändare du har tillåtit, och lämnar varje meddelande till en LLM-agent som läser det och returnerar detaljerna som strukturerad data. En vägavstängning skapas utifrån resultatet.
Värdet här är att ingenting förändras för dem som aviserar. De fortsätter skicka samma e-post till samma adress. Det Yggio automatiserar är läsningen, och att läsa ostrukturerade dokument är precis vad en språkmodell är bra på.
Oplanerade hinder, upptäckta av sensorer
Alla avstängningar aviseras inte. Ett fordon blockerar en fil, en olycka stänger en gata, en leverans står där den inte borde.
Trafiksensorer på vägen ser det som en avvikelse: räkningarna faller ihop, eller hastigheterna går
ned till noll. Translatorn
set-road-blocked-if-traffic-anomaly gör om det
mönstret till en kandidat för vägavstängning, med vägnamn, position och en geofence, så att ett hinder
som ingen rapporterat ändå når ruttmotorn.
Vad som händer med en vägavstängning
En vägavstängning är en enhet i Yggio, av enhetstypen Road block, så allt som fungerar på en enhet fungerar på den: den syns på kartan, i vyer och i rapporter, den går att dela, och dess livslängd kan hanteras som vilken annan data som helst.
Flödet road-obstruction publicerar vägavstängningar till ruttjänsten. Rutter som beräknas därefter
undviker det avstängda avsnittet, och det är så en leveransrunda eller en brandbil skickas runt en
avstängning i stället för in i den.
Eftersom vägavstängningarna bär ett tidsintervall gäller en avstängning medan arbetet pågår och upphör att gälla efteråt, utan att någon behöver komma ihåg att ta bort den.

Kolumnerna är en vanlig enhetsvy, så de är dina att välja. Den som är värd att notera är om
utryckningsfordon får passera: det är beslutet canPass som tolken gjorde utifrån e-posten, buret
hela vägen fram till något en operatör kan läsa med en blick.
Att köra runt det
Yggios karta innehåller Navigering. Ange en start och ett mål så returneras den snabbaste rutten, beräknad med vägavstängningarna redan pålagda, så att rutten går runt en avstängning i stället för genom den.
Två saker går att variera:
- Fordonsprofil, Bil eller Lastbil. En lastbil dirigeras på vägar som bär den, vilket spelar störst roll när en omväg annars skulle skicka den ned på en gata den inte kan använda.
- Ignorera enkelriktat, för fordon som har rätt att bortse från det. Ett utryckningsfordon får ta en enkelriktad gata åt fel håll där en leveransbil inte får, och det avgör ofta om en omväg blir kort eller lång.
Samma rutt är tillgänglig för varje system som kan anropa API:et, så den behöver inte läsas av från kartan. Svaret innehåller hela rutten: hela listan av koordinater längs den, och svänginstruktionerna. Ett flottsystem, ett utalarmeringsverktyg eller en navigeringstjänst kan begära en rutt och använda resultatet direkt.
Att sätta upp det
| Steg | Var |
|---|---|
| Skapa en AI-connector av typen Agent, med en prompt som beskriver vad som ska extraheras | AI-connector |
| Skapa Road Maintenance-connectorn mot brevlådan, med tillåtna avsändare och agenten | Road Maintenance-connector |
Lägg till set-road-blocked-if-traffic-anomaly på trafiksensorer, för oaviserade hinder | Translatorer för tillstånd och beläggning |
Tilldela flödet road-obstruction så att vägavstängningar når ruttjänsten | Dataflöden, timers och geofences |
En anmärkning om tillit
Två skyddsmekanismer är värda att förstå, eftersom den här funktionen kan stänga en väg.
Bara tillåtna avsändare behandlas. Connectorn ignorerar post från varje adress som inte står på dess lista. Den listan är behörighetskontrollen för hela funktionen, så den bör innehålla de entreprenörer och handläggare som har rätt att avisera arbeten, och ingen annan.
LLM:en läser, den beslutar inte. Dess uppgift är att extrahera detaljer ur ett dokument som en människa redan har skrivit och en process redan har godkänt. Den bedömer inte om en väg bör stängas.
Bakgrund
Angreppssättet togs fram tillsammans med räddningstjänsten på Gotland, där avstånden är långa, vägnätet är glest, och en omväg som upptäcks vid avspärrningen är dyr i precis de situationer där tiden är knapp.