Įkelkite duomenis · Analizuokite duomenis · Dalykitės duomenimis

Sujunkite duomenis, kuriuos jau turite

Įmonės, miestai ir regionai duomenimis tarpusavyje beveik nesikeičia. Naudojame europinius keitimosi duomenimis ir jų analizės standartus, tarp jų NGSI-LD, ir ant jau veikiančių sistemų uždedame context brokerius, kad viena užklausa pasiektų jas visas, o kiekvienas savininkas paliktų duomenis ten, kur jie yra, ir spręstų, kas kurią dalį gali matyti.

Kaip tai veikia Susisiekite su mumis

jūsų sistemos Transportas Vanduo Energija GIS BIM NGSI-LD vienas kontekstas viena užklausa
Penkios sistemos, penki žodynai, vienas kontekstas, kurio galima klausti.

Vienas tiesos šaltinis

Jutikliai, GIS sluoksniai, BIM modeliai, turto registrai, miesto renginiai ir įrašai, kuriuos palieka jūsų procesai, tampa tos pačios formos NGSI-LD objektais. Du skyriai, uždavę tą patį klausimą, skaito tą patį atsakymą, nesvarbu, kuris tiekėjas pastatė sistemą apačioje.

Duomenys lieka ten, kur gyvena

NGSI-LD aprašo objektus, DCAT-AP duomenų rinkinius, o ODRL naudojimo sąlygas, todėl niekam nereikia keltis į centrinę duomenų bazę. Brokeriai registruojasi vienas pas kitą, užklausa keliauja pas tą, kuris laiko objektus, o atsakymai grįžta sujungti. Mūsų etaloniniame diegime regiono brokeris atsakė už šešiolika įvykių, o saugojo tik savo šešis.

Politika sprendžia, ką mato partneris

Partnerio organizacija užklausia jūsų dvynio ir gauna tą poaibį, kurį leidžia jūsų politika, net kai jos užklausa prašo daugiau. Likusi dalis niekada nepalieka jūsų brokerio.

Standartai, kurie lieka jums

ETSI NGSI-LD, Dataspace Protocol, OGC SensorThings ir paskelbti Smart Data Models. Pakeiskite tiekėją arba pakeiskite mus, ir modeliai vis tiek aprašys jūsų miestą.

Protokolai ir standartai, kuriuos jungiame

  • NGSI-LD
  • JSON-LD
  • OGC SensorThings
  • MQTT
  • LoRaWAN
  • OPC UA
  • WFS · PostGIS
  • IFC · BIM
  • Smart Data Models

Problema, prie kurios dirbame

Skaitmeniniai dvyniai atsiranda po vieną projektą. Transportas perka vieną, energetikos įmonė kitą, vandentiekis laiko trečią, o statybos skyrius prižiūri BIM modelį, kurio niekas kitas negali atidaryti. Kiekvienas jų aprašo tą pačią gatvę ir tą patį pastatą savo žodynu, todėl klausimas, kertantis du skyrius, virsta pasitarimu, o ne užklausa.

Jutiklių rodmenys yra tik dalis to. Kelio darbai, kultūros renginiai, nagrinėjami leidimai ir miesto skelbiami pranešimai aprašo tą pačią gatvę, ir kiekvienas jų sėdi dar vienoje sistemoje.

Standartinė API uždaro tik pusę tos spragos. NGSI-LD apibrėžia, kaip viena sistema skaito iš kitos. Jis nieko nesako apie tai, kaip savininkas riboja, ką mato kaimynas, todėl miestas, norintis pasidalinti savo dvyniu su regionu, gali jį atverti visiškai arba visai neatverti. Sukūrėme sluoksnį, kuris daro abu dalykus: sujungia dvynius į vieną kontekstą ir leidžia kiekvienam savininkui nuspręsti, kas kurią dalį skaito.

Šešios dalys, viena platforma

01 · Šaltiniai

Adapteriai paverčia tai, ką jūsų sistemos jau siunčia, MQTT, LoRaWAN, OPC UA, WFS, IFC, NGSI-LD objektais. Šaltinio pusėje nieko neperrašome.

02 · Kontekstas

Context brokeris laiko vieną kiekvienos gatvės, skaitiklio ir patalpos aprašą su jo savybėmis, ryšiais ir @context.

03 · Federacija

Brokeriai registruojasi vienas pas kitą. Į vienam brokeriui nusiųstą klausimą atsako tas, kuris laiko objektus, ir pakeliui kopija nedaroma.

04 · Politika

Prieigos taisyklės įvardija, kas ką gali daryti su kuriais objektais ir kokiomis sąlygomis. Šliuzas perrašo kiekvieną užklausą taip, kad ji galėtų grąžinti tik tai, į ką kreipėsi turi teisę.

05 · Duomenų erdvė

Tarp organizacijų Dataspace Protocol jungtys sąlygas suderina vieną kartą. Po to federuota užklausa kainuoja keliomis milisekundėmis daugiau nei paprasta.

06 · Vartotojai

Grafana ir kiti nepakeisti NGSI-LD klientai skaito per visą federaciją taip, tarsi tai būtų vienas brokeris. Jūsų komandos lieka prie įrankių, kuriuos atsidaro rytą.

Išmatuota trijose organizacijose

Platformą įdiegėme miestui, jo savivaldos regionui ir universitetui, kiekvienam savame Kubernetes klasteryje su savais prisijungimo duomenimis ir be bendro administratoriaus, ir išmatavome ją plačiajame tinkle. Toliau pateikti skaičiai yra iš to diegimo ir paskelbti, užklausa po užklausos, kartu su moksliniu straipsniu, kurį parašėme su Matej Bel universitetu.

  • Federuotos užklausos siuntimas per duomenų erdvės jungtį vienam objektui kainuoja 2 ms daugiau nei paprasta federacija tarp brokerių, dešimčiai objektų 4 ms. Pati federacija kainuoja apie 31 ms daugiau nei tiesioginė užklausa, o politikos taikymas rezultatui dar 18–19 ms.
  • Keturiolika iš keturiolikos prieigos kontrolės atvejų atlaikė, tarp jų suklastotas prieigos raktas, raktas, perrašytas taip, kad teigtų turįs administratoriaus vaidmenį, ir išjungtas politikos variklis. Šliuzas atmetė, o ne praleido užklausą.
  • Tik skaitymo teisę turintis partneris užklausė 103 transporto priemonių, kurias laiko kita organizacija, ir gavo tas 100, kurias jam buvo leista matyti, taip pat ir tada, kai jo paties užklausa nurodė sritį, kurios jam skaityti nebuvo leista.
  • Grafana su savo standartiniu NGSI-LD duomenų šaltiniu perskaitė įvykius, oro kokybę ir transporto priemonių padėtis visose trijose organizacijose be jokio adapterio tarpe.

Kaip prasideda projektas

  1. Inventorizacija. Sudarome kiekvienos sistemos, laikančios dvynio duomenis, žemėlapį: protokolas, modelis, savininkas, atnaujinimo dažnis ir kam leidžiama skaityti.
  2. Bandomasis projektas vienam klausimui. Paimame klausimą, kurį jūsų komandos jau kelia per dvi ar tris sistemas, ir padarome jį atsakomą viena NGSI-LD užklausa.
  3. Plėtra. Adapteriai, modeliai ir prieigos taisyklės persikelia į jūsų infrastruktūrą arba į mūsų. Jūsų komandos toliau dirba su pažįstamais įrankiais.
  4. Atvėrimas partneriams. Kai kaimyninei organizacijai reikia skaityti dalį jūsų dvynio, jos jungtis suderina sąlygas, o likusią dalį nusprendžia jūsų politika.

Suveskite savo duomenis į vieną kontekstą

Atsiųskite mums sistemų, kurias eksploatuojate, sąrašą. Grįšime su tuo, ką galima sujungti šiandien, kur pirmiausia reikia adapterio ir ko kiekvienas žingsnis pareikalaus.

Pradėkime pokalbį