LIRIS SoCQ Project CNRS

...

...

Menu

SoCQ Project

News

  • The SoCQ project team will present its new demo ColisTrack at EDBT 2012 conference in Berlin, Germany (26th~30th March 2012). ColisTrack is a testbed for application development in distributed data service environments, based on a medical transportation scenario with moving cars, medical places, and medical containers (colis in French). With the SoCQ Framework, applications can be implemented with only one or two SoCQ queries!
  • The SoCQ Engine is being optimized since Summer 2011. Join queries can be approximately 1000 times faster than with previous version, thanks to index implementation. Work is still in progress...
  • The first public release of the "SoCQEngine (Service-oriented Continuous Query Engine)" (official name) has been finalized on 1st December 2010. It also has an IDDN (Inter Deposit Digital Number): IDDN.FR.001.490019.000.S.P.2010.000.10300 (dépôt APP in France). Please contact the project team if you wish to test it.
  • The SoCQ project's activity is increasing. Besides an on-going deep refactoring of the SoCQ Engine before a public release (intended date: December 2010), the project was presented at UbiMob'10 in Lyon (France) in July 2010 (the paper is an overiew of the project pdf), at the OSGi Users Group France on 5th October 2010 (Agenda), and at the Partnership Day 2010 of the LIRIS (our Lab.) on 12th October 2010 (Agenda). (all in French)
  • The SoCQ project team attended the EDBT 2010 conference in Lausanne, Switzerland (22th~26th March 2010). Yann Gripay presented the article "A Simple (yet Powerful) Algebra for Pervasive Environments" (Presentation slides pdf).
  • Yann Gripay defended his PhD thesis on Thursday, 10th December 2009: A declarative approach for pervasive environments: model and implementation. He also presented an article at I-SPAN 2009 in Kaohsiung (Taiwan) on December, 14th~16th.
  • The SoCQ project team made a demonstration at UbiMob'09 in Lille (France) in July 2009 and at BDA'09 in Namur (Belgium) in October 2009. The new version of the SoCQ PEMS was presented, with a slightly refactored core engine and a more complete parser for the DDL, DML and SoCQL (the SQL-like query language).
  • The SoCQ project team participated to the meeting of GdR I3 on "Mobility and Ubiquity" at INSA-Lyon (Lyon, France) on 22nd~23rd January 2009 (Agenda).
  • The SoCQ project team participated to the "Bourse aux Technologies" at Institut TELECOM (Paris, France) on Tuesday, 18th November 2008. After the "elevator pitch" session (2-minute speech per project!), a demonstration of the SoCQ prototype took place, along with a poster for a more detailed description of the system.

Project Overview

The Service-oriented Continuous Query Project, or SoCQ Project, aims at providing a unified way to handle Data Spaces, or more precisely Data and Service Spaces, from pervasive environments. We tackle the following challenges:

  • Definition of a homogeneous representation for data sources and services from the pervasive environment (the Data and Service Space),
  • Definition of a query language over the Data and Service Space allowing to easily develop pervasive applications,
  • Design of a Pervasive Environment Management System (PEMS) supporting both the Data and Service Space and the query management system.

In practice, we extend database tables with virtual attributes and binding patterns to create "XD-Relations" mixing data and services. Interactions with services (service discovery, method invocations, stream subscriptions) are explicitely triggered by queries, at query execution time.

XD-Relation Employee (a list of contacts)

For example, XD-Relations can represent a list of contacts (with associated messaging services) and a list of dynamically discovered temperature sensors (providing streams of temperature notifications). Then, a single SoCQ query is sufficient to implement a temperature monitoring application in an intelligent building, that sends alert messages when temperature exceeds some threshold in some room.

SELECT s.Area, s.Manager, s.Threshold, t.Temperature, e.Sent
STREAMING UPON insertion
FROM TemperatureServices t, TemperatureSurveillance s, Employee e
WITH e.Message := s.AlertMessage
WHERE t.Location = s.Area
  AND t.Temperature > s.Threshold
  AND s.Manager = e.Name
USING t.temperature [1], e.sendMessage;

Contact

Team

Webmaster

SoCQ Pervasive Environment Management System
SoCQ Prototype (GUI)
Print - Search
Page last modified on January 13, 2012, at 04:46 PM