Valg af standarder og komponenter

Valg af datastandard

En væsentlig del af formålet med udviklingen af OS2iot 2.0 er standardisering af data. På EU-niveau har standardiseringsorganisationen ETSI (European Telecommunications Standards Institute) defineret standarden NGSI-LD til brug indenfor domæner som “smart cities, smart industry, smart agriculture, and more generally for the Internet of things, cyber-physical systems, systems of systems and digital twins” (Kilde: NGSI-LD)

Der eksisterer en tidligere udgave af NGSI betegnet NGSI-V2, som mange parter i verden benytter og ser som tilstrækkelig fremfor den tilføjede linked data-kompleksitet i NGSI-LD. EU’s kommende data spaces har dog som forudsætning, at der benyttes NGSI-LD. Med ønske om mulighed for at OS2iot gør det nemmere at indgå i kommende data spaces, er NGSI-LD valgt som datastandard.

Should I use NGSI-LD or NGSI-v2?

FIWARE offers two flavours of the NGSI interfaces:

  • NGSI-v2 offers JSON based interoperability used in individual Smart Systems

  • NGSI-LD offers JSON-LD based interoperability used for Federations and Data Spaces

Of the two, NGSI-LD is more complex and relies on the introduction of a JSON-LD @context. A full understanding of JSON-LD (Linked Data) is required to obtain the benefits of NGSI-LD , which allows for interoperability across apps and organisations.

In general, you should use NGSI-LD when creating a data space or introducing a system of systems aproach.

Use NGSI-v2 for simpler isolated systems.

Kilde: https://ngsi-ld-tutorials.readthedocs.io/en/latest/

 

Valg af FIWARE context broker

Indenfor FIWARE-økosystemet er en FIWARE Context broker kerneelementet og den del, som giver mulighed for at benytte Powered by FIWARE-mærket. Baseret på valget af NGSI-LD som datastandard er der ikke behov for, at context brokeren kan understøtte NGSI-V2.

Fra FIWARE Foundations side skrives følgende om valg af context broker:

(..) currently the FIWARE Catalogue offers three compliant context brokers:

  • Orion-LD - A compact NGSI-LD Context Broker requiring fewer resources

  • Scorpio - An NGSI-LD Context Broker, which can also be used in federated environments

  • Stellio - An NGSI-LD Context Broker with Keycloak integration

Which NGSI-LD Context Broker should I use?

The mission of the FIWARE Foundation is to develop an open sustainable ecosystem around public, royalty-free and implementation-driven software platform standards that will ease the creation of Smart Applications in multiple sectors.

As such, the FIWARE Foundation would recommend any compliant context broker that is following the ESTI NSGI-LD specifications. The precise context broker you pick will depend upon your chosen use case. Different scenarios may call for a faster context broker, one with a smaller footprint, one which is more secure, etc. etc.

Kilde: https://ngsi-ld-tutorials.readthedocs.io/en/latest/

Se oversigt over de tre brokeres kompabilitet med NGSI-LD

KMD har benyttet Scorpio som broker i deres løsning. Denne brokers mulighed for at fungere i interoperable og de-centrale systemer gør den oplagt at vælge, fordi der generelt arbejdes med og ønskes en fleksibel arkitektur med stort fokus på interoperabilitet i OS2iot.

Valg af QuantumLeap

I KMD’s platform er FIWARE QuantumLeap valgt til at persistere time-series data og levere API til forespørgsler.

Ifølge https://quantumleap.readthedocs.io/en/latest/ understøttes NGSI-LD kun på eksperimentelt plan, hvilket giver anledning til at afsøge alternativer. Umiddelbart findes dog kun STH-Comet, som ikke understøtter NGSI-LD og er lavet til at fungere med FIWARE Orion Broker.

Dette bør undersøges nærmere for at sikre den ønskede kompatibilitet med NGSI-LD, og eksisterende erfaringer fra KMD’s platform bør efterspørges.

Valg af databaser

Valget af databaser afhænger til dels af eksisterende arkitektur i OS2iot og mulighed for eventuelt genbrug. Og til dels af hvilke databaser, der anbefales at benytte sammen med de valgte FIWARE komponenter.

Valg af Grafana

Valget af værktøj til visualisering er faldet på Grafana, fordi det med +1,5 mio. installationer og +2.300 contributers er et af de mest udbredte og vedligeholdte open source stand-alone værktøjer til datavisualisering og -analyse. Desuden er flere kommuner allerede bekendt med Grafana.

Valg af Node-RED

[skal laves]

Adgangsstyring

Der er allerede bygget adgangsstyring til OS2iot. Det er den eksisterende adgangsstyring, der skal benyttes til at styre adgang til de nye dele:

  • Brugergrænseflade til Scorpio Context broker

  • Scorpio Context Broker API

  • QuantumLeap API

  • Grafana

  • Node-RED