SensApp
Scala Shell Java
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
_attic
net.modelbased.sensapp.archetype.service
net.modelbased.sensapp.archetype.system
net.modelbased.sensapp.archetype
net.modelbased.sensapp.backyard.apm2import
net.modelbased.sensapp.backyard.echo.ws
net.modelbased.sensapp.backyard.echo
net.modelbased.sensapp.backyard.gatling.ws
net.modelbased.sensapp.backyard.gatling
net.modelbased.sensapp.backyard.weather
net.modelbased.sensapp.backyard
net.modelbased.sensapp.data.samples
net.modelbased.sensapp.library.datastore
net.modelbased.sensapp.library.http
net.modelbased.sensapp.library.senml
net.modelbased.sensapp.library.sensor
net.modelbased.sensapp.library.system
net.modelbased.sensapp.library.ws
net.modelbased.sensapp.library
net.modelbased.sensapp.service.converter
net.modelbased.sensapp.service.database.raw
net.modelbased.sensapp.service.dispatch
net.modelbased.sensapp.service.notifier
net.modelbased.sensapp.service.registry
net.modelbased.sensapp.service.rrd
net.modelbased.sensapp.service.sample
net.modelbased.sensapp.service.ws
net.modelbased.sensapp.service
net.modelbased.sensapp.system.pfe2012
net.modelbased.sensapp.system.rrdtest
net.modelbased.sensapp.system.sample
net.modelbased.sensapp.system.sprints.first
net.modelbased.sensapp.system
.gitignore
LICENCE_HEADER.txt
LICENCE_LGPL_3.0.txt
README.md
pom.xml

README.md

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.

alt tag

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
mvn archetype:generate
  • 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
  • Enjoy!

Bitdeli Badge