A Cursor on Target, röviden CoT XML-alapú üzenetformátum, amely elsősorban helyzetkép-, cél-, szenzor-, követési és feladatüzenetek adatcseréjére használatos. A CoT szemlélet a 3W szabályon (what, when, where) alapul, vagyis a mi ez?, mikor érvényes? és a hol van? kérdésekre ad választ. A CoT nem kötődik egyetlen protokollhoz. Továbbítható UDP-n, TCP-n, fájlban vagy akár SOAP-on. Leggyakoribb az UDP-n történő továbbítás. Ez esetben jellemzően egy CoT üzenet kerül egy UDP datagramba. Az üzenetformátumot az amerikai MIL-STD-6090 katonai szabvány írja le.

Története A Cursor on Target formátumot a The MITRE Corporation dolgozta ki a 2000-es évek elején, az Amerikai Egyesült Államok légierejének elektronikai rendszerekkel foglalkozó szervezete, az Electronic Systems Center támogatására. A fejlesztés hátterében az a gyakorlati igény állt, hogy a különböző katonai és kormányzati informatikai rendszerek gyorsan, viszonylag egyszerű szerkezetben és közös adatmodell alapján tudjanak helyzet- és céladatokat cserélni.

A CoT kialakításakor nem egy nagy, minden részletet leíró adatmodell létrehozása volt a cél, hanem egy könnyen továbbítható, géppel egyszerűen feldolgozható üzenetszerkezet meghatározása. A formátum ezért a legfontosabb közös információkra összpontosít: az objektum vagy esemény azonosítására, típusára, helyére, időbeli érvényességére, valamint a helyadat előállításának módjára. A részletesebb, alkalmazásfüggő adatok a CoT-üzenet bővíthető részébe kerülhetnek.

A CoT később több parancsnoki, vezetési és helyzetkép-rendszerben is megjelent. Jelentős szerepet kapott a TAK-rendszercsaládhoz kapcsolódó alkalmazásokban is (pl. ATAK), ahol valós idejű helyzetadatok, saját erők, célpontok, jelölők és egyéb taktikai objektumok cseréjére használják.

Jellemzői A Cursor on Target XML-alapú szöveges formátum. Előnye, hogy az üzenetek ember által is olvashatók, ugyanakkor gépi feldolgozásra is alkalmasak. Az XML-szerkezet miatt az üzenetek szabványos eszközökkel ellenőrizhetők és feldolgozhatók.

A CoT nem egyetlen konkrét szállítási protokollhoz kötött. Üzenetei továbbíthatók UDP-n, TCP-n vagy más adatátviteli megoldásokon keresztül. A gyakorlatban a valós idejű helyzetadatoknál gyakori az UDP-alapú továbbítás, amelynél egy CoT XML-üzenet egy UDP datagramban küldhető tovább. Az UDP nem garantálja a csomagok kézbesítését, ezért egyes CoT-üzenetek elveszhetnek. Mozgó objektumok rendszeres helyzetfrissítéseinél ez általában elfogadható, mivel egy elveszett csomag csak egyetlen állapotfrissítés kimaradását jelenti, amelyet rövid időn belül újabb CoT-üzenet követhet. Megbízhatóbb, kapcsolat-orientált átvitelre TCP is használható, de ilyenkor külön kezelni kell az üzenethatárokat, mivel a TCP bájtfolyamként továbbítja az adatokat.

A Cursor on Target alapgondolata, hogy a harctéri vagy más, katonai szempontból kiemelt jelentőségű objektumokat és eseményeket néhány alapvető, géppel könnyen feldolgozható információra redukálja. A formátum lényege három kérdésben foglalható össze: „mi az (what)?”, „hol van (where)?” és „mikor történt vagy meddig érvényes (when)?” Ez a megközelítés lehetővé teszi, hogy eltérő rendszerek gyorsan és egységes szerkezetben cseréljenek helyzet-, cél-, követési és eseményadatokat.

A what kérdés arra vonatkozik, hogy miről szól az üzenet. A CoT ennek keretében azonosítja az érintett entitást, és meghatározza annak jellegét vagy típusát. Ez lehet például baráti alegység, ellenséges harcjármű, pilóta nélküli repülőeszköz, civil jármű, szenzor, megfigyelt célpont vagy más objektum. A típusleírás támaszkodhat a katonai szimbólumrendszerek, különösen a MIL-STD-2525 logikájára, de alkalmazásspecifikus CoT-típusokkal is kiegészíthető.

A where kérdés az objektum vagy esemény térbeli helyzetét adja meg. A CoT földrajzi koordinátákra épülő helymeghatározást használ, amelyhez a magasság és a helyzet bizonytalanságára vagy pontosságára vonatkozó adatok is kapcsolódhatnak. Ez lehetővé teszi, hogy a vevő rendszer ne csak azt tudja megjeleníteni, hol található az adott objektum, hanem azt is figyelembe vehesse, mennyire pontos vagy megbízható a megadott helyzet.

A when kérdés az információ időbeli érvényességét írja le. A CoT nemcsak azt közli, hogy mikor jött létre az üzenet, hanem azt is, hogy az adat mikortól tekinthető érvényesnek, illetve meddig használható fel megbízhatóan. Ez különösen fontos mozgó objektumok, gyorsan változó harctéri helyzetek és valós idejű helyzetkép-rendszerek esetében, ahol egy korábbi pozíció vagy észlelés rövid idő alatt elavulhat.

A formátum fontos sajátossága, hogy a minimális CoT-üzenet viszonylag kevés kötelező adatot igényel. Ez lehetővé teszi, hogy különböző rendszerek gyorsan előállítsanak és értelmezzenek alapvető helyzetadatokat, miközben a részletesebb információk opcionális kiegészítő elemekben jelenhetnek meg. Az alapvető szerkezethez opcionálisan kiegészítő elem kapcsolható, amely alkalmazásfüggő kiegészítő adatokat tartalmazhat. Ilyen lehet például a hívójel, a sebesség, a haladási irány, egy szenzor azonosítója vagy más, a felhasználó rendszer számára fontos kiegészítő információ. Ez a felépítés egyszerre biztosítja az alapvető interoperabilitást és a különböző rendszerek saját igényei szerinti bővíthetőséget.

Felépítése Egy CoT-üzenet gyökéreleme az event elem. Ez tartalmazza az esemény vagy objektum legfontosabb metaadatait, például az azonosítót, a típust, az időbélyegeket és a helyadat keletkezési módját. Az event elemen belül kötelező a point elem, amely a földrajzi pozíciót és annak pontossági vagy kiterjedési adatait írja le. Opcionálisan szerepelhet benne detail elem is, amely további, alkalmazásfüggő adatokat hordozhat.

<event version="2.0"        uid="UAV-001"        type="a-f-A"        how="m-g"        time="2026-05-14T05:00:00.000Z"        start="2026-05-14T05:00:00.000Z"        stale="2026-05-14T05:01:00.000Z">   <point lat="47.4979"          lon="19.0402"          hae="150.0"          ce="10.0"          le="10.0"/> <detail> <contact callsign="UAV-001"/> <track course="90.0" speed="12.5"/> </detail> </event>A fenti példa egy egyszerű helyzetjelentést tartalmaz. Az üzenet egy UAV-001 azonosítójú objektum aktuális helyzetét közli: megadja az objektum típusát, a helyadat keletkezésének módját, az információ időbeli érvényességét, valamint a földrajzi pozíciót. A point elemben szereplő szélességi és hosszúsági koordináták, a magasság, valamint a pontossági adatok teszik lehetővé, hogy a vevő rendszer az objektumot térképen vagy helyzetkép-rendszerben megjelenítse.

Event elem Az event elem főbb attribútumai:

version: a CoT-formátum vagy séma verziója; uid: az objektum vagy esemény azonosítója. Mozgó objektum esetén az egymást követő helyzetfrissítések ugyanazzal az uid-vel küldhetők; type: az objektum vagy esemény típusát leíró hierarchikus kód. Ez jelöli például, hogy saját, ellenséges, semleges vagy ismeretlen objektumról, illetve légi, földi vagy más dimenzióban értelmezett entitásról van-e szó; how: a helyadat keletkezésének módja. Utalhat például GPS-alapú mérésre, kézi adatbevitelre, becslésre, képi kimérésre, szenzorfúzióra vagy előrejelzett pozícióra; time: az üzenet létrehozásának ideje; start: az adat érvényességének kezdete, például az észlelés vagy mérés időpontja; stale: az adat lejárati ideje, az az időpont, amely után az információ elavultnak tekinthető. A type attribútum a CoT-üzenet egyik legfontosabb mezője, mert ez határozza meg, hogy az üzenet milyen jellegű objektumra vagy eseményre vonatkozik. Értéke kötőjelekkel tagolt hierarchikus kód, amelynek egyes részei fokozatosan pontosítják az objektum besorolását. A kód első része a fő típust adja meg, a további részek pedig a hovatartozást, a működési közeget (pl. szárazföldi, légi) és a részletesebb funkciót jelölhetik.

Egy lehetséges háromelemű kód pl: a-f-A

A fenti kód egy konkrét, fizikai objektumot jelölő CoT-típus. Az a az úgynevezett atom típuságra utal, vagyis arra, hogy az üzenet egy tényleges objektumról szól. Az f a baráti vagy saját hovatartozást jelöli, az A pedig azt, hogy az objektum légi dimenzióban értelmezett entitás. Így az a-f-A általános értelemben saját vagy baráti légi objektumot jelenthet.

Az a (atom) típuságban a második kódelem rendszerint a hovatartozást fejezi ki. Gyakoribb értékei:

f: baráti vagy saját; h: ellenséges; n: semleges; u: ismeretlen; a: feltételezett baráti; s: gyanús.

A harmadik kódelem a működési dimenzióra utal. Gyakoribb értékei:

A: légi; G: földi; S: tengeri felszíni; U: tenger alatti; P: űrbeli; X: egyéb.

A hierarchikus típuskód további elemekkel egészíthető ki, amelyek tovább pontosítják az objektum típusát:

a-f-G-E-V-A-IA fenti példában a típuskód egy saját gyalogsági harjárművet jelöl: a – atom, f – baráti (friendly), G – szárazföldi (ground), E – felszerelés/eszköz (equipment), V – vehicle (jármű), A – páncélozott jármű (armoured vehicle), I – gyalogsági harcjármű (armoured infrantry).

A típuskódolás a CoT saját rendszeréhez tartozik, amelyet a MIL-STD-6090 szabvány keretez. Az objektumokat leíró a (atom) ág több eleme ugyanakkor a MIL-STD-2525 szabvány által meghatározott katonai szimbólumrendszer logikáját követi, a kódban megjelenhet a hovatartozás, a harctéri dimenzió és a funkcionális besorolás. A CoT-típusok ezért rokoníthatók a MIL-STD-2525 szerinti szimbólumkódokkal, de nem tekinthetők azok egyszerű átvételének.

Point elem A point elem a helyzetadatokat tartalmazza. Főbb attribútumai:

lat: földrajzi szélesség fokban; lon: földrajzi hosszúság fokban; hae: WGS84 ellipszoid feletti magasság méterben; ce: vízszintes pontossági vagy kiterjedési érték méterben; le: függőleges pontossági vagy kiterjedési érték méterben.

Detail elem Az opcionális detail elem a minimális CoT-üzeneten túlmutató, alkalmazásspecifikus kiegészítő adatok elhelyezésére szolgál. A CoT alapüzenet a „mi–hol–mikor” jellegű információkat adja meg, míg a detail részben olyan további adatok szerepelhetnek, amelyek az adott rendszer vagy a felhasználó számára fontosak.

Példa a detail elem alkalmazására:

<detail> <contact callsign="UAV-001"/> <track course="90.0" speed="12.5"/> </detail>A példában szereplő detail elem egy contact és egy track elemmel rendelkezik. A contact elem az objektum megjelenítéséhez vagy azonosításához használható kapcsolati adatokat tartalmazza. A példában a callsign attribútum az objektum hívójelét adja meg, amely a vevő rendszerben térképi címkeként vagy azonosítóként jelenhet meg.

A track elem az objektum mozgására vonatkozó adatokat írja le. A course attribútum a haladási irányt adja meg fokban, a speed pedig a sebességet. Ezek az adatok lehetővé teszik, hogy a vevő rendszer ne csak az objektum pillanatnyi helyzetét, hanem annak mozgásirányát és mozgási állapotát is megjelenítse vagy feldolgozza.

A detail elem tartalma nincs olyan szűk határok között rögzítve, mint az alapvető event és point elemek. Ez biztosítja a CoT bővíthetőségét, vagyis különböző rendszerek saját kiegészítő elemeket is használhatnak, feltéve hogy azok értelmezésében a küldő és a fogadó fél megállapodott.

Implementáció A Cursor on Target üzenetek előállítása és feldolgozása viszonylag egyszerűen megvalósítható, mivel a formátum XML-alapú, és kevés kötelező szerkezeti elemet használ. Egy alapszintű implementáció képes lehet CoT-üzenetek létrehozására, XML-séma szerinti ellenőrzésére, hálózati továbbítására, fogadására és értelmezésére. A gyakorlatban a CoT-ot gyakran nem önálló adatcsere-formátumként, hanem helyzetkép-rendszerek, TAK-alapú alkalmazások, szenzorhálózatok, átjárók és járműfedélzeti rendszerek közötti köztes formátumként alkalmazzák.