52North / OpenSensorSearch

Open Sensor Search is a platform for sensor discovery across all sensor web supporting major specifications (OGC SWE) and popular IoT websites (Xively, Thingspeak, ...).
Apache License 2.0
13 stars 12 forks source link

ARCHIVED

This project is no longer maintained and will not receive any further updates. If you plan to continue using it, please be aware that future security issues will not be addressed.

OpenSensorSearch

Open Sensor Search (OSS) is a platform for discovery of in-situ sensor data. across all sensor web supporting major specifications (OGC SWE) and popular IoT websites (Xively, Thingspeak, ...). It spans across large scale networks based on powerful OGC Sensor Web standards and protocols (Sensor Observation Service, SensorML) and specific individual platforms by providing a modular and open architecture and a flexible mechanism to include data from many different sources.

Structure

OSS is written in Java and organized as a Maven multi-module project. The modules and their functionaliy are briefly desribed here, but they also contain their own README.md files with more detailed information.

Installation

The basic installation steps are:

PostgreSQL/PostGIS Database

For details please check the PostgreSQL (http://www.postgresql.org/docs/) and PostGIS (http://postgis.net/docs/) documentation.

Solr

Test Data Generation

The current implementation supports performance tests using both Apache JMeter and a dummy sensor generation which can be used to insert test data as well.

There are two classes in the test package that can fill your backend with the dummy sensors , namely

Alternatively you can harvest sensors from remote platforms to fill you database.

Configuration

The service is mostly configured with Guice-loaded named bindings based on a couple of configuration files. No Maven profiles are needed for building a configured service, instead you can overwrite all settings in the base files by adding your own configuration files to your user home directory (or the user home of the servlet container user on a server).

User Home Files

Several files have to be used so that Guice does not try to bind the same property twice, which results in creation errors. So if you configure a property from one base file in a different overwriting file you will have errors.

There are sample files in the same directories of the base file to get you started.

Wiki

For organisational information about Open Sensor Search please visit the Wiki page.

Development

Build Status

If you want to join the Open Sensor Search developer team, take a look at the CONTRIBUTE.md file.

Integration tests

The integration tests can be activated during build with a Maven profile: mvn clean install -Pintegration-test

License

OSS is published under Apache Software License, Version 2.0.

Java Libraries

See NOTICE file.

Javascript Libraries

The website module uses a collection of Javascript libraries: