Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejson
[{
    "id": "urn:ngsi-ld:Beach:se:sundsvall:poi:bergafjaerden",
    "type": "Beach",
    "location": {
        "type": "GeoProperty",
        "value": {
            "type": "Point",
            "coordinates": [17.456939, 62.267724]
        }
    },
    “sameAs”"sameAs": [“https"https://www.wikidata.org/wiki/Q16498519”Q16498519"],
    "source": {
        "type": "Property",
        "value": "https://www.sundsvall.se"
    },
    "name": {
        "type": "Property",
        "value": "Bergafjärden"
    },
    "@context": [
        "https://schema.lab.fiware.org/ld/context",
        "https://uri.etsi.org/ngsi-ld/v1/ngsi-ld-core-context.jsonld"
    ]
}]

...

Andra alternativet är att fråga efter mätningar som ligger inom ett visst antal meter från en viss punkt, där den punkten kan hämtas från en tidigare returnerad Beach, eller sättas fritt för att leta i andra områden.

GET https://sundsvall.diwise.io/ngsi-ld/v1/entities?type=WaterQualityObserved&georel=near;maxDistance==200&geometry=Point&coordinates[17.456939,62.267724]

Oavsett hur frågan utformas, så skulle svaret komma att se ut ungefär så här:

Code Block
languagejson
[{
    "id": "urn:ngsi-ld:WaterQualityObserved:se:servanet:elt-sensor-01:210308T125217Z",
    "type": "WaterQualityObserved",
    "dateObserved": {
        "type": "Property",
        "value": {
            "@type": "DateTime",
            "@value": "2021-03-08T12:52:17Z"
        }
    },
    "temperature": {
        "type": "Property",
        "value": 2.4
    },
    "location": {
        "type": "GeoProperty",
        "value": {
            "type": "Point",
            "coordinates": [17.456939, 62.267724]
        }
    },
    “refPointOfInterest”"refPointOfInterest": {
        “type”"type": “Relationship”"Relationship",
        “object”"object": “urn"urn:ngsi-ld:Beach:se:sundsvall:poi:bergafjaerden”bergafjaerden"
    },
    "@context": [
        "https://schema.lab.fiware.org/ld/context",
        "https://uri.etsi.org/ngsi-ld/v1/ngsi-ld-core-context.jsonld"
    ]
}]

Anpassningar av data eller logik

IoT-hubben är byggd baserad på en standard för länkat data, med syftet att göra det så återanvändbart som möjligt mellan olika aktörer. Det betyder så klart att det kan uppstå situationer där det finns specifika behov av att lägga till attribut som standarden inte stödjer, eller att lägga till tjänster eller förmågor som förfinar data på något speciellt sätt.

IoT-hubbens lösning på detta är att göra det möjligt att lägga till egna tjänster som kan göra denna typ av anpassningar, lägga till beteenden eller till och med agera broker. I fallet med badtemperaturer skulle det kunna användas för att exponera enklare datamodeller, men det skulle minska återanvändbarheten av lösningen och bör vägas noga mot nackdelarna innan ett sådant steg tas.