Environmental-Sensing
Make environmental data interoperable
Why a project for Environmental Data ?
The project was born from the following observations:
- there is no standard format used by the sensors (apart from the Environmental Sensing Service Bluetooth) to transmit the information (binary and textual),
- there is no data exchange format presenting at the same time a temporal, spatial and physical component (apart from file formats),
- the main standard used to exchange data is CSV file. This standard is not suitable and not optimized for complex data,
- we spend a lot of energy converting this type of data to make it usable.
The Environmental Sensing project (ES project)
The open-source ES project is made of :
- A data model that makes it possible to represent elementary observations (a simple one-off measurement), complex observations (multi-dimensions), detailed levels of representation (for example, the evolution of a plume of smoke).
- Data formats adapted to interfaces (binary payload for networks, json for requests or for NoSQL API, files)
- structured tools to structure, analyse and optimize data (e.g. control conceptual data model cardinality in a dataset)
- A library of connectors for different uses (sensors, database, storage, networks, etc.) in différents languages (python, C++)
- Bidirectional interfaces to data processing tools (eg Numpy, Pandas, Xarray, GIS).
It allows to :
- accelerate standards convergence (ie Bluetooth for air pollutants)
- Facilitate the use and sharing of environmental data
- Standardize both data acquisition equipment (sensors) and processing applications,
- Implement a software architecture replacing all coding / decoding operations (interfaces) by the use of standard connectors,
- Respect and rely on the main existing standards
- Collectively share and develop a set of open-source connectors responding to all situations (platform)
Examples of achievements
- Bluetooth extension for Air Pollutants (available since sept-21)
- Add 'relationship' property in TableSchema (proposal)
- Development of 'indexed list' theory to deal with complex datasets (available)
- data exchange standard format suitable for complex data sets (available, data size divided by 5 to 10)
- data interoperability connectors (available in python since july-22)
If you are interested challenge us ! We will be very happy to show you the relevance of our approach
Documentation
- Tabular data study
- Project presentation
- overview of tabular structures (french)
- interoperability of environmental data
- general presentation of the Environmental Sensing project document(french) and slides(french)
- Data exchange format (three documents)
- Json format for observation, indexed list, values and examples
- JSON-NTV format (NTV repository)
- Data structure
- observation presentation,
- presentation of the concepts and principles of indexed lists principles, also available as Wiki (Ilist and Iindex)
- Connectors documentation
- Bluetooth standard for Environmental data
-
TableSchema : schema for tabular data
-
proposal for a
relationship
property - methodology for taking into account relations between fields in tabular representations (version française)
- a simple tool used to check the validity of relationship property
-
proposal for a
The Environmental Sensing project is one of the six BlueHats Semester of Code projects selected among the 40 projects identified by in March 22.