SensApp in a Nutshell
SensApp is a platform to support sensor based application. It is developed by SINTEF (IKT division, NSS Department, MOD research group).
As a basis, SensApp provides four essential services to support the definition of IoT applications. The Registry stores metadata about the sensors (e.g., description and creation date). The Database servive stores raw data from the sensors using a MongoDB database. The Notifier component sends notifications to third-party applications when relevant data are pushed (e.g., when new data collected by air quality sensors become available). The Dispatcher orchestrates the other components: it receives data from the sensors, stores these data in the Database according to the metadata from the Registry, and then triggers the notification mechanisms for the new data. Finally, the Admin web page provides capabilities to manage sensors and visualise data using a graphical user interface. In order to be deployed, SensApp requires a servlet container and a database, while the SensApp admin requires a servlet container only.
This repository is oriented to developers. End-users or business experts should refer to the following webpage: http://sensapp.org
How to create a new SensApp Service?
- Run the maven tool from the command line
- Select the "service" archetype provided by SensApp, and fill in the blanks
[...] Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 186: sensapp Choose archetype: 1: local -> net.modelbased.sensapp.archetype:net.modelbased.sensapp.archetype.service (A Prototypical SensApp Service, integrated with the others) 2: local -> net.modelbased.sensapp.archetype:net.modelbased.sensapp.archetype.system (A Prototypical SensApp System, integrating Services) Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): : 1 Define value for property 'groupId': : net.modelbased.sensapp.service Define value for property 'artifactId': : net.modelbased.sensapp.service.registry Define value for property 'version': 1.0-SNAPSHOT: : 0.0.1-SNAPSHOT Define value for property 'package': net.modelbased.sensapp.service: : net.modelbased.sensapp.service.registry Confirm properties configuration: groupId: net.modelbased.sensapp.service artifactId: net.modelbased.sensapp.service.registry version: 0.0.1-SNAPSHOT package: net.modelbased.sensapp.service.registry Y: : Y