IoT Discovery

Internet of Things Services Enablement
Release 5
Contact Person:
Tarek Elsaleh

What you get

This is reference implementation for IoT Discovery GE. Its role is to act as a meeting point for IoT Context Producers to register the availability of their Things and Sensor devices, and IoT Context Consumers to discover them, using either the OMA NGSI-9 messaging protocol – a simple but powerful API for contextual information exchange. For semantic users, the Sense2Web API can be used which supports Linked Open Data.
The API exposes two main modules:
  • NGSI-9 Server
  • Sense2Web Linked-data platform
NGSI-9 Server
The server provides a repository for the storage of NGSI entities and allows NGSI-9 clients to:
  • Register context information about Sensors and Things.
  • Discover context information using ID, attribute, attribute domain, and entity type.
NGSI-9 clients include other FIWARE GEs, such as the Data Handling GE and the Device Management GE for registration, and the IoT Broker for discovery.

A platform which provides a semantic repository for IoT providers to register and manage semantic descriptions (in RDF/OWL) about their "Things", whether they be Sensor/Actuator Devices, virtual computational elements (e.g. data aggregators) or virtual representations of any Physical Entity.
In turn, it provides IoT Users to discover these registered IoT elements using:
  • retrieve descriptions in RDF
  • A probabilistic search mechanism that provides recommended and ranked search results for queries that don’t provide exact matching property values.
  • Semantic querying via SPARQL
  • An association mechanism that associates Things and sensors based on their shared attribute (e.g. temperature) and spatial proximity, which can then be queried via SPARQL.

The platform currently supports IoT Descriptions based on the IoT-A Project (, but can be extended to support other types.
A Web User interface is provided for users to create, read, update and delete (CRUD) semantically-annotated IoT Descriptions, and also link them to other Linked Open Data (LOD) resources on the Web.

Why you get

The primary purpose is to allow context producers to register their IoT Objects in linked-data format, and in turn allow context consumers to discover them using a set of search techniques.
This is a reference implementation for the IoT Discovery GE open specification. The implementation provide two modules, the NGSI-9 Server and the Sense2Web Platform, in which both provide support for the registration and discovery of IoT entities. Please refer to the Users and programmers guide for more information.