Podjetja, mesta in regije si med seboj komaj izmenjujejo podatke. Uporabljamo evropske standarde za izmenjavo in analizo podatkov, med njimi NGSI-LD, in nad sisteme, ki jih že vodite, postavimo context brokerje, da ena poizvedba doseže vse, vsak lastnik pa obdrži podatke tam, kjer so, in odloči, kdo sme videti kateri del.
Pet sistemov, pet slovarjev, en kontekst, ki ga vprašate.
En sam vir resnice
Senzorji, sloji GIS, modeli BIM, registri sredstev, mestni dogodki in zapisi, ki jih puščajo vaši procesi, postanejo entitete NGSI-LD enake oblike. Dva oddelka, ki postavita isto vprašanje, bereta isti odgovor, ne glede na to, kateri dobavitelj je zgradil sistem spodaj.
Podatki ostanejo tam, kjer živijo
NGSI-LD opisuje entitete, DCAT-AP podatkovne zbirke in ODRL pogoje uporabe, zato se ničemur ni treba seliti v osrednjo bazo. Brokerji se registrirajo drug pri drugem, poizvedba potuje do tistega, ki hrani entitete, odgovori pa se vrnejo združeni. V naši referenčni namestitvi je regijski broker odgovoril za šestnajst dogodkov, hranil pa je le svojih šest.
Politika odloči, kaj vidi partner
Partnerska organizacija poizve po vašem dvojčku in dobi podmnožico, ki jo dovoli vaša politika, tudi kadar njena poizvedba zahteva več. Ostalo nikoli ne zapusti vašega brokerja.
Standardi, ki vam ostanejo
NGSI-LD od ETSI, Dataspace Protocol, OGC SensorThings in objavljeni Smart Data Models. Zamenjajte dobavitelja ali zamenjajte nas, in modeli še vedno opisujejo vaše mesto.
Protokoli in standardi, ki jih povezujemo
NGSI-LD
JSON-LD
OGC SensorThings
MQTT
LoRaWAN
OPC UA
WFS · PostGIS
IFC · BIM
Smart Data Models
Problem, s katerim se ukvarjamo
Digitalni dvojčki prihajajo po en projekt naenkrat. Promet kupi enega, energetsko podjetje drugega, vodovod hrani tretjega, gradbeni oddelek pa vzdržuje model BIM, ki ga nihče drug ne more odpreti. Vsak od njih opisuje isto ulico in isto stavbo s svojim slovarjem, zato se vprašanje, ki gre čez dva oddelka, spremeni v sestanek namesto v poizvedbo.
Odčitki senzorjev so samo del tega. Cestna dela, kulturni dogodki, dovoljenja v postopku in obvestila, ki jih objavlja mesto, opisujejo isto ulico, in vsak od njih sedi v še enem sistemu.
Standardni API zapre samo polovico te vrzeli. NGSI-LD določa, kako en sistem bere iz drugega. Ne pove ničesar o tem, kako lastnik omeji, kaj vidi sosed, zato lahko mesto, ki hoče svojega dvojčka deliti z regijo, odpre vse ali nič. Zgradili smo sloj, ki naredi oboje: dvojčke poveže v en kontekst in vsakemu lastniku pusti odločiti, kdo bere kateri del.
Šest delov, ena platforma
01 · Viri
Adapterji spremenijo tisto, kar vaši sistemi že pošiljajo, MQTT, LoRaWAN, OPC UA, WFS, IFC, v entitete NGSI-LD. Na strani vira se ne prepisuje nič.
02 · Kontekst
Context broker hrani en opis vsake ulice, števca in prostora, z njegovimi lastnostmi, razmerji in @context.
03 · Federacija
Brokerji se registrirajo drug pri drugem. Na vprašanje, poslano enemu brokerju, odgovori tisti, ki hrani entitete, in med potjo se ne naredi nobena kopija.
04 · Politika
Pravila dostopa povedo, kdo sme kaj početi s katerimi entitetami in pod katerim pogojem. Prehod prepiše vsako poizvedbo tako, da lahko vrne samo tisto, do česar je klicatelj upravičen.
05 · Podatkovni prostor
Med organizacijami konektorji Dataspace Protocol pogoje dogovorijo enkrat. Po tem federirana poizvedba stane nekaj milisekund več kot navadna.
06 · Uporabniki
Grafana in drugi nespremenjeni odjemalci NGSI-LD berejo čez celotno federacijo, kot da gre za en sam broker. Vaše ekipe obdržijo orodja, ki jih zjutraj odprejo.
Izmerjeno v treh organizacijah
Platformo smo namestili za mesto, njegovo samoupravno regijo in univerzo, vsako na svojo gručo Kubernetes z lastnimi poverilnicami in brez skupnega skrbnika, ter jo izmerili prek širokopasovnega omrežja. Spodnje številke izhajajo iz te namestitve in so objavljene, zahteva za zahtevo, skupaj z znanstvenim člankom, ki smo ga napisali z Univerzo Mateja Bela.
Pošiljanje federirane poizvedbe skozi konektor podatkovnega prostora stane 2 ms več kot navadna federacija med brokerji za eno entiteto in 4 ms za deset. Sama federacija stane približno 31 ms nad neposredno poizvedbo, uveljavljanje politike nad rezultatom pa še 18 do 19 ms.
Štirinajst od štirinajstih primerov nadzora dostopa je zdržalo, med njimi ponarejen žeton, žeton, prepisan tako, da si lasti vlogo skrbnika, in izklopljen pogon politik. Prehod je zavrnil, namesto da bi zahtevo spustil skozi.
Partner s samo bralno pravico je poizvedel po 103 vozilih druge organizacije in dobil tistih 100, ki jih je smel videti, tudi ko je njegova lastna poizvedba navedla obseg, ki ga ni smel brati.
Grafana je s svojim običajnim virom podatkov NGSI-LD prebrala dogodke, kakovost zraka in položaje vozil v vseh treh organizacijah, brez adapterja vmes.
Kako se začne projekt
Popis. Popišemo vsak sistem, ki hrani podatke dvojčka: protokol, model, lastnik, pogostost osveževanja in kdo ga sme brati.
Pilot na enem vprašanju. Vzamemo vprašanje, ki ga vaše ekipe že postavljajo čez dva ali tri sisteme, in ga naredimo odgovorljivega z eno poizvedbo NGSI-LD.
Razširitev. Adapterji, modeli in pravila dostopa se preselijo na vašo infrastrukturo ali na našo. Vaše ekipe delajo naprej v orodjih, ki jih poznajo.
Odpiranje partnerjem. Ko mora sosednja organizacija brati del vašega dvojčka, njen konektor dogovori pogoje, ostalo pa odloči vaša politika.
Spravite svoje podatke v en kontekst
Pošljite nam seznam sistemov, ki jih vodite. Vrnemo se s tem, kaj je mogoče povezati danes, kje je najprej potreben adapter in kaj zahteva vsak korak.