ISO TS 19468 - Inteligentní dopravní systémy (ITS) – Datová rozhraní mezi centry dopravních informací a řídicími systémy – Specifikace platformně nezávislého modelu pro protokoly datové výměny mezi centry dopravních informací a řídícími systémy
Aplikační oblast: Řízení dopravy
Rok vydání normy a počet stran: Vydána 2019, 119 stran
Rok zpracování extraktu: 2018
Skupina témat: Řízení dopravy
Téma normy: Rozhraní komunikace mezi centrem a řídicím systémem
Charakteristika tématu: Definování požadavků na rozhraní pro výměnu informací mezi dopravními centry a řídicími systémy
Celkový přehled komunikačních vazeb mezi dopravními centry a řídicími systémy, popis významu a dopadů
Popis datových toků a struktura v rámci řízení dopravy
Popis procesu výměny dat mezi subjekty
Definování rozhraní pro výměnu dat mezi subjekty
Úvod
Technická specifikace, dále jen popisovaný dokument, definuje společnou sadu specifikací pro datovou výměnu s cílem usnadnění výměny dopravních informací přes hranice území (státy, územní celky, města) i rolí (správci komunikací, poskytovatelé infrastruktury i služeb).
Jsou podporovány různé způsoby výměny s ohledem na odlišnosti v požadavcích jednotlivých scénářů. Dílčí specifikace výměn musí nejen modelovat různé účastníky výměny a různé vzory jejich vzájemné interakce, ale také musí umožnit vybrat vhodnou platformu pro konkrétní implementaci.
Dílčí specifikace výměn se mohou lišit jak v požadavcích na určité vlastnosti výměny (bezpečnost, robustnost, škálovatelnost atd.), ale také v koncepčním přístupu (remote-procedure-call versus REST, Publish-Subscribe versus Požadavek-Odpověď).
Popisovaný dokument nabízí pro ITS stanice dva základní způsoby komunikace: Poskytování informací a Vyjednávání o funkční službě mezi ITS stanicemi (stanice si sdělí své schopnosti a dohodnou se na společně použitelných parametrech komunikace).
Tvorba dokumentu byla motivována snahou o interoperabilitu, podporu stávajících řešení, otevřenost k požadavkům dalších typů uživatelů, využití existujících komunikačních standardů a jasné odlišení přenášeného obsahu (co se přenáší) od modelu samotné výměny (jak se to přenáší).
Užití
Popisovaný dokument najde uplatnění při zadávání, návrhu a realizaci systémů, ve kterých dochází k výměně dopravních informací. Pokud bude pro daný účel již existovat norma, definující platformně závislý model (PSM) řešení, je popisovaný dokument předpokladem k pochopení principů a platformně nezávislého modelu, na kterých PSM stojí. Pokud taková norma ještě neexistuje, nabízí popisovaný dokument nástroje jako je přehled relevantních obchodních scénářů, přehled možných vlastností výměny a souvisících požadavků na realizovaný systém a také formou funkčních profilů výměny (FEP) jasnou specifikaci požadavků na abstraktní úrovni, kterou lze dopracovat pro konkrétní platformu.
Tyto nástroje poslouží nejen při zadávání nových systémů, ale i při rozvoji stávajících systémů, protože mohou pomoci odhalit, na které aspekty systému se v minulosti zapomnělo.
Popisovaný dokument vychází z v praxi v Evropě léta užívaných způsobů výměny např. v oblasti DATEX II, kde doposud chyběl odpovídající normativní dokument. Popisovaný dokument jde ale dále a mj. nabízí metodické východisko pro tvorbu dílčích specifikací výměn i v oblasti kooperativních systémů.
1. Předmět normy
Dokument nabízí nástroje pro podporu specifikace výměny dat a informací v oblasti dopravy a to zejména mezi aktory jako jsou:
dopravní informační centra (DIC)
dopravní řídící centra (DŘC)
poskytovatelé služeb.
Předmětem je především proces výměny a to na platformně nezávislé úrovni. Specifikace přenášeného obsahu a specifikace platformně závislých řešení jsou mimo rámec této normy.
2. Souvisící normy
Popisovaný dokument se odkazuje na tři normy v souvislosti s UML, číselníkem kódů zemí a univerzální kódovanou znakovou sadou (UCS).
3. Termíny a definice
Kapitola odkazuje na termíny a definice užívané v IEC (www.electropedia.org) a ISO (www.iso.org/obp), a definuje 20 termínů, z nichž uvádíme několik příkladů:
Výměna (exchange) – proces poskytování dat
obchodní scénář (business scenario) - obecný popis interakcí v popisovaném systému nebo mezi systémem a externími entitamy (zvanými aktéři) ve věci obchodních funkcí
klient (client) - entita, která přijímá informace.
funkční profil výměny (Functional Exchange Profile, FEP) - výběr vlastností datové výměny pro konkrétní obchodní scénář
doména interoperability (interoperability domain) - FEP a platforma vybraná pro implementaci subsystému datové výměny. Pozn.: Každý PSM dokument definuje doménu interoperability.
model obsahu (užitných dat) (payload content model, content model) - UML definice datových struktur, používaných pro popis cestovních a dopravních informací.
publikace užitných dat, užitná data (payload publication, payload) - balíček informací, které jsou vyměňovány mezi dvěma systémy výměny, obsahující instanci modelu obsahu.
platformně nezávislý model (Platform Independent Model, PIM) - dokument, popisující abstraktní model standardizovaného procesu datové výměny platformně nezávislým způsobem.
platformně závislý model (Platform Specific Model, PSM) - dokument, poskytující implementační detaily FEP popsaného v PIM pro konkrétní platformu.
PubSub (publish – subcribe) - vzor výměny Publish - Subscribe, kdy je mezi vydavatele dat a odběratele zařazen distributor.
výměna pull (pull exchange) - vzor výměny, kde je výměna informací zahájena klientem
výměna push (push exchange) - vzor výměny, kde je výměna informací zahájena poskytovatelem
jednoduchý push (simple push) - vzor výměny založený na push, jenž nevyžaduje udržování stavu
snímek (snapshot) - soubor dat, který na rozdíl od dílčích změn poskytuje celý známý stav.
pull snímku (snapshot pull) - vzor výměny založený na pull, užívající jen poslední verzi snímku
push snímku (snapshot push) - vzor výměny založený na push, užívající poslední verzi snímku
poskytovatel (supplier) - entita poskytující informace.
případ užití (Use Case, UC) - sada provozních interakcí mezi entitami (zvanými aktéři) a systémem, jenž má usnadnit pochopení hlavních funkcí za těmito interakcemi.
Termíny a zkratky z oboru ITS jsou obsahem slovníku ITS (www.itsterminology.org).
4. Symboly a zkratky
Kapitola uvádí 22 zkratek, uvádíme vybrané:
PIM platformně nezávislý model (Platform Independent Model)
PSM platformně závislý model (Platform Specific Model)
FEP funkční profil výměny (Functional Exchange Profile)
EP vzor výměny (Exchange Pattern)
UML unifikovaný modelovací jazyk (Unified Modeling Language)
5 Rámec pro modelování výměny
Kapitola na osmi stranách vymezuje klíčové koncepty užité pro modelování výměny.
5.2 Obchodní scénáře a funkční profil výměny
Tato jednostránková kapitola popisuje metodický postup od obchodních scénářů výměny dat přes výběr funkčního profilu výměny (FEP), pro který je určena doména interoperability (konkrétní platforma pro implementaci protokolu výměny) a v závěrečném kroku je konkretizovaná implementace zvoleného FEP na zvolené platformě.
5.3 Požadavky, vlastnosti a vzory výměny
Tato jednostránková kapitola uvádí všechny koncepty, užívané v průběhu návrhu, do společného kontextu.
Na úrovni platformně nezávislého modelu (levý modrý obdélník) je identifikován odpovídající obchodní scénář (buď Poskytování informací nebo Kooperativní systémy), jejichž funkce může být upřesněna formou případů užití. Každý obchodní scénář klade na výměnu sadu požadavků, které jsou podmnožinou vlastností výměny.
Platformně nezávislý model je pak konkretizován pro zvolený vzor výměny a funkční profil výměny (pravý horní obdélník) a to stále ještě s odhlédnutím od konkrétní platformy.
Platformně závislý model (pravý dolní obdélník) pak konkretizuje použité technologie (např. web services) a také pravidla pro kódování zpráv (např. DATEX II formou XML).
5.4 Obchodní scénář: Poskytování dat
Tato kapitola popisuje na třech stranách obchodní scénář "poskytování dat", který se vyznačuje tím, že cílem je samotné poskytnutí dat a účel jejich využití se neřeší. Cílem je, aby data, která jsou spravována v systému poskytovatele byla synchronizována do systému klienta.
Obrázek 4 normy (není součástí extraktu) znázorňuje, že mezi samotnými systémy poskytovatele a klienta existuje prostředí výměny dat, ve kterém komponenta Poskytovatel zajišťuje zasílání upozornění a samotných zpráv komponentě Klient. Komponenty Poskytovatel a Klient si pak zajistí komunikaci se systémy na své straně.
Obchodní scénář Poskytování dat uvažuje o vzorech výměny typu: pull snímku, push snímku, jednoduchý push, stavový push a PubSub.
Samotný popis těchto vzorů výměny je uveden v kapitolách 6 až 10.
5.5 Obchodní scénář: Kooperativní systémy (CIS)
Tato kapitola popisuje na straně a půl obchodní scénář "Kooperativní systémy", které se vyznačují tím, že mimo samotnou výměnu dat podporují také zpětnou vazbu a tím vytváří základ pro vzájemné poskytování služeb.
Základní koncepce kooperativních systémů jsou pak detailně popsány v příloze G, požadavky na implementaci tohoto obchodního scénáře jsou detailně rozpracovány v příloze B.
5.6 Model datové výměny
Tato velice krátká kapitola uvádí, že pro účely zajištění datové výměny je nutno udržovat určité informace (např. stav klienta, poskytovatel, autorizace atp.) a pro ty je v příloze C uveden model tříd.
5.7 Vlastnosti datové výměny
Kapitola popisuje jedním obrázkem a pěti tabulkami vlastnosti, které je nutno při konkrétní implementaci řešit. Obrázek prezentuje dané vlastnosti seskupené do skupin a uspořádané dle vrstev.
V tabulkách jsou pak k jednotlivým vlastnostem datové výměny uvedeny souvisící požadavky. Např. pro vlastnost "Smlouva" uvádí požadavky: subskripce, profily klientů a zpracování filtrů.
6 Pull snímku
Kapitola na pěti stranách popisuje vzor výměny zvaný "pull snímku". O aktuální data žádá klient v okamžiku potřeby a dostává zprávu, ve které je kompletně popsán celý aktuální stav.
V tabulce 7 normy je pak pro 17 vlastností výměny (viz obr. 2) určeno, zda jsou ignorovány, použity (s případnou poznámkou jak), nebo zda budou specifikovány až na úrovni PSM.
Podkapitola 6.3 pak poskytuje detailnější komentář k jednotlivým vlastnostem výměny.
7 Push snímku
Kapitola na šesti stranách popisuje vzor výměny zvaný "push snímku". Data jsou zasílána poskytovatelem dle jeho vlastního uvážení (pravidelně, při změně obsahu poskytovaných dat) a to vždy formou zprávy, ve které je kompletně popsán celý aktuální stav.
8 Jednoduchý push
Kapitola na deseti stranách popisuje vzor výměny zvaný "jednoduchý push".
Data jsou zasílána poskytovatelem dle jeho uvážení (pravidelně nebo při změně obsahu poskytovaných dat). Může jít o následující typy zpráv:
ucelený snímek: zpráva, popisující kompletně celý aktuální stav
změnová zpráva: jen ty části popisu celého stavu, které se od poslední výměny změnily
udržovací zpráva (keepalive): zpráva jen za účelem udržení spojení bez užitného obsahu.
Klient může na zaslanou zprávu odpovědět několika způsoby:
potvrzením úspěšného přijetí
indikací selhání přijetí
požadavkem na zaslání celého snímku
9 Stavový push
Kapitola na jedenácti stranách popisuje vzor výměny zvaný "stavový push". Data jsou zasílána poskytovatelem dle jeho vlastního uvážení (pravidelně nebo při změně obsahu poskytovaných dat) a to při následujících příležitostech:
inicializace první relace: zaslání výchozího snímku
inicializace relace: ustavení dohody, zda následující aktualizace budou probíhat formou změnových zpráv nebo snímků
požadavek na globální aktualizaci: poskytovatel na základě důvodů na vlastní straně, nebo jako reakci na výslovný požadavek klienta, zasílá snímek a indikuje, že je zapotřebí předchozí zprávy zapomenout a použít zaslaný snímek.
změna zasílaného obsahu: poskytovatel zasílá změnu ihned po jejím výskytu
periodický push: změny jsou zasílány v pravidelných intervalech
10 Publish Subscribe
Kapitola na devatenácti stranách popisuje vzor výměny zvaný "Publish Subscribe". Jde o komplexní asynchronní způsob datové výměny s řadou variant. Poskytovatel deklaruje sadu kategorií dat, které poskytuje, odběratel může vytvořit subskripci na jednu nebo více takových kategorií. Generátor obsahu zasílá notifikaci o nových zprávách producentovi (ten je v roli prostředníka). Producent pak dle aktuálně platných subskripcí zasílá na odpovídající klienty buď samotné (změnové) zprávy, nebo zašle informaci o existenci takové zprávy, která umožní její získání jinou cestou.
Dále jsou popsány další aspekty jako je synchronizace obsahu, správa platných subskripcí atp.
Příloha A (informativní): Prezentace metodiky
Tato příloha vysvětluje na dvou stranách metodiku, použitou pro tvorbu popisovaného dokumentu.
Byl zvolen přístup "Modelem řízená architektura" (Model Driven Architecture). Byly odděleny základní koncepty "co se vyměňuje" a "jak se výměna provádí" s tím, že popisovaný dokument řeší druhý z těchto konceptů. Současně byl model rozdělen na část platformně nezávislou (ta je předmětem popisovaného dokumentu) a platformně závislou (ta je předmětem řady návazných dokumentů).
Byly identifikovány dva rozdílné obchodní scénáře, poskytování dat a kooperativní systémy.
Různé případy užití měly často protichůdné požadavky. Proto bylo zavedeno 17 vlastností výměny a pro rozdílné situace byly definovány samostatné funkční profily výměny (v tomto popisovaném dokumentu pull snímku, push snímku, jednoduchý push, stavový push a publish/subscribe), které užívají různé sady těchto vlastností.
Abstraktní PIM je nutno dopracovat pro konkrétní platformu a získat tak PSM, toto dopracování se nazývá mapování profilu na platformu. Každé mapování vytváří konkrétní doménu interoperability.
Příloha B (normativní): Definice požadavků
Příloha B obsahuje 4 podkapitoly, každá pokrývá jednu oblast požadavků a uvádí tabulku, kde je pro každý požadavek uveden název, popis a příznak, zda je relevantní pro obchodní scénář Poskytování dat a pro obchodní scénář Kooperativní systémy. Požadavků je celkem 50.
Tabulka B.1 - Požadavky na informace uvádí požadavky jako jsou jednoduchý server, stavový server, subskripce, katalog výměny, sebedokumentace, zpracování filtrů, klientské profily, licenční smlouva a smlouva o výměně, integrita, doložení kompletního procesu výměny (všechny změny stavu), dodání snímku dat (poslední známý stav), zasílání změnových zpráv, zpřístupnění potřebných referencovaných datových sad, dodání dat hned, jak je to možné a požadavky dle potřeby klienta (dotazy).
Tabulka B.2 - Požadavky na komunikaci uvádí požadavky jako jsou bezrelačnost, relace, požadavek/odpověď, dodávka/odpověď, zpracování chyb, včasné odpovědi a komprese.
Tabulka B.3 - Požadavky na zabezpečení uvádí požadavky jako jsou autentizace klienta, autorizace klienta, autentizace poskytovatele, autorizace poskytovatele, stanovení zamýšleného příjemce, důvěrnost, identifikace klienta, identifikace poskytovatele a nepopiratelnost doručení.
Tabulka B.4 - Finanční/ekonomické požadavky uvádí požadavky jako jsou přiměřené celkové náklady na vlastnění, rozšiřitelnost za rozumnou cenu a malá náročnost zpracování na zdroje.
Příloha C (normativní): Definice základního modelu výměny a dat
Příloha stanovuje na 19 stranách model tříd pro informace související se samotnou výměnou.
Kapitola C.4 Datový slovník pro "ExchangeDataModel" obsahuje 12 tabulek stanovujících balíčky, třídy, jejich asociace a atributy. Pro užitný obsah jsou uvedeny odkazy na jejich externě definované modely.
Kapitola C.5 Datový slovník datových typů pro "ExchangeDataModel" definuje datové typy: DateTime, MultilingualString, Reference, String a VersionedReference.
Kapitola C.6 Datový slovník výčtových typů pro "ExchangeDataModel" definuje hodnoty pro výčtové typy: ExchangeReturnStatusEnum, ExchangeSessionStatusEnum, ManagementTypeEnum, PredefinedServiceEnum, ServiceActionEnum a ServiceActionStatusEnum.
Příloha E (informativní): Významné funkční profily výměny a vzory výměny pro poskytování dat
Příloha uvádí dvoustránkovou tabulku, kde pro jednotlivé významné funkční profily výměny (Pub/Sub, pull snímku, push snímku, jednoduchý push a stavový push) indikuje, zda jsou konkrétní požadavky vyžadovány nebo nikoliv. Požadavky jsou seskupeny dle vlastností výměny.