Archive for month: August 2019

How can CPP data help weather services?

How can CPP data help weather services?

Ground truth

The last time, we introduced you to the fundamental building blocks of a weather model, and demonstrated how important it was to have a high-resolution, fine-grained weather model in order to be able to project underlying topography. 

Another important aspect is that the quality of a weather model is highly dependent on what often gets referred to as “ground truth” . 

Ground truth describes actual measurements and observations of weather stations that are used for initialization of the weather model, so it “knows” where to start from. Besides ground weather stations, other measurement methods like weather balloon soundings, radars or satellites are used to complement the initialization data set.

The more measured data the weather model has from its point of initialization, the better the forecast will be as there will be less inaccuracy to begin with. This is especially true for the first forecast hours of very high resolution models because they are able to reflect small-scale features. If the starting point of the model is already a poor guess, any forecast resulting from it will be likely even worse than that.

The density of weather observations across the world is very diverse with some countries having hundreds of weather stations and countries with regions that are almost unknown regarding measured meteorological parameters. 

Cross-CPP can help with that, as it aims to provide a platform where service providers like us can buy weather data from sensors, that origin from cars, buildings or other technology. These sensors need a different handling than regular weather station data and must undergo a special plausibility check, that we develop within the project. However, because of their density, their data will still help with the model initialization process, especially in regions and areas where “ground truth” is currently rare.

Individualized weather forecasts

Another aspect of access to different data sources is that we are able to enhance our services for the data provider themselves. For example, imagine a building owners who want to automate the operation of window blinds or optimize energy usage (heating, cooling, etc.): these owners would benefit greatly from a tailored weather forecast for their buildings, that takes the special local meteorological characteristics into account and adjusts for them. Smart buildings usually own a weather station located on the roof of a building, whose data we can use to refine our forecast for that specific building after having collected at least ~1 year of measurements from this station. 

Weather sensors and weather data can be derived from various sources and transformed into a variety of use cases. In our next blog, we will show you some other products we are working on like weather-based navigation and a car sensor derived precipitation map! 

Thanks for reading and stay with us 🙂 

Your Meteologix Team and Cross-CPP consortium partners

Ontology Based Suggestions System for Cross CPP Data Customers

We all have experience of online shopping on Amazon, and probably (binge) watching videos on YouTube or Netflix. However, we hardly think about the suggestions that these kind of online platforms create for us which are completely or partially tailor-made for us.

In Data Science and AI, we can usually distinguish between two types of recommendation systems: collaborative and content based. Collaborative systems predict what individual users might like based on data gathered over other users on what they have liked, and content based systems predict what individual user liked in the past. Both of those approaches have their pros and cons, thus we come up with context related recommendation system. For example it would be great to have music recommendation systems consider the places of interest based on location and time, activity the user is performing and even on extreme side consider the mood of the listener. Here comes the value of knowledge modelling or context modelling. In Cross-CPP we have developed an ontology based algorithm where we make suggestions about data that can be relevant for our data customers when they are out looking for CPP data.

How does this work?

The first step was to develop an ontology detailing the relationships among CPP sensors and signals which models the environment of entire CPP system. We took the simple concept of binding sensor signals with relationships, dependencies and made an informative context model which has all the relationships information about the sensor signals that are hosted by Cross CPP Big data Marketplace. The second step involved using the ontology to develop an algorithm that receives the data customer’s selection of signals and uses the ontology to suggest what kind of further signals could be also selected.

The figure below shows the part of vehicle-specific ontology model which contains sensor measurement values and static information or as we call it basic CPP information gathered from vehicles. The relations we introduced primarily indicate the relationships between different sensor measurement values, which is of high importance for generating the recommendation for the data customer. As you might see two very frequently used relationships are standing out: the “affectedBy”-relationship, which indicates that a specific sensor value may be influenced by another sensor value – e.g. the indoor temperature may be influenced by the air conditioning mode. On the other side, we use the “relatedWith” – relationship to indicate that there is a correlation between two sensor values – e.g. there is a direct correlation between engine RPM and engine coolant temperature.

Figure 1 Vehicle specific context model

Based on the user’s current interest we then query this model, i.e. what kind of sensor signals should be recommended to him/her and which can additionally be chosen from and added to the shopping basket. A similar model creation process is under-construction for sensor signals collected by smart buildings.

In the next context related blog, we will give a more detailed look on the context monitoring and extraction aspects of our Context Analysis journey, so stay tuned!