Mobile and Embedded Applications Group
MEAG home Projects Publications Umik MEAG Lab Inside MEAG People
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Middleware Platform for Developing and Deploying Advanced Mobile Services
Student projects

During the MIDAS project, a number of MIDAS related activities were performed by M.Sc. students at Warsaw University of Technology. Some of the results of these projects were used during the project (the LOnt library was used as building block of the MIDAS platform, while the MIDLite Protégé plugin was used for creating Domain Models), while other results are based on the on the MIDAS platform (the MIDAS for Academics application, and the MIDEMU MIDAS platform emulator).
LOnt - Lightweight ontology library
Authors: Piotr Boetzel, Marcin Jabłonowski

The TBox of the MIDAS Domain Ontology is stored using a dedicated library developed for MIDAS and called LOnt (The Lightweight Ontology Library). It is developed in compliance with constraints of Java Micro Edition Personal Profile platform, so it can be used on any type of resource constrained device chosen by MIDAS.
Even though MIDAS ontologies are constrained to the DL-Lite logic, the LOnt library is capable of handling OWL-DL ontologies. This makes it possible in the future to extend the complexity of the logic used for MIDAS ontologies, without modifying the library.
The LOnt API design is based on the popular Jena API, and it implements the same interfaces as those implemented in Jena. The implementation, however, is different, as LOnt is designed to run within limited resources of a mobile device.
MIDLite Protégé plugin
Authors: Piotr Boetzel, Marcin Jabłonowski
The MIDLite Protégé plugin is a tool for development of MIDAS domain models within the Protégé ontology editor. The plugin can be used to do the following:
  • export the ontology to a Manchester OWL Syntax file
  • import the ontology from a Manchester OWL Syntax file
  • generate the database schema for MDS and other files required by MIDAS
  • reduce ontology to DL-Lite
  • verify ontology satisfiability

MIDAS for academics - a MIDAS based application
Author: Marcin Frąckowiak
The 'MIDAS for academics' application is a MIDAS based application, with the following features:
  • 'Context-based messenger' - this is a context-based chat that allows the participants of the event to communicate with each other based on their context. This allows for example to dynamically establish communication for participants of the same course, for people attending the same session, or for people interested in the same leisure activity in the afternoon.
  • 'Contact Book' - a mean for fast exchanging and updating participants' contact data with a further possibility to export that data to a file.
  • 'Notice Board' - a panel for entering and displaying announcements (lasting for a longer time than a simple chat message) available for every participant.
  • 'Who is here?' - a functionality for displaying other users online in the application (available for chat).
  • 'Electronic agenda' - the users can check directly in their terminal the updated agenda of the event, which is especially important when the information (e.g. room numbers, or schedule) changes during the event. A notification functionality has been implemented in order to directly inform interested stakeholders about changes that have taken place.
  • Role based authentication - the functions available to the user depend on her role. For example, a Course Participant can browse the electronic agenda and sign up for selected courses/lectures/sessions etc., while the event Organizers can additionally modify the agenda.
  • User account management - application administrators are allowed create, delete and modify user accounts including their ID, password and role attributes

MIDEMU - an emulator for the MIDAS platform
Author:  Mateusz Starodąb
MidEmu is a Java software emulator for testing and deploying MIDAS applications over a network of MIDAS enabled peers. While using MidEmu MIDAS application developers can run, and observe applications in an environment almost identical with a real MIDAS networks. Multiple MIDAS nodes (devices) with running MIDAS middleware instances can be added and configured to run independently on a single machine. MIDAS applications can be deployed to multiple MIDAS nodes, and their behaviour can be tested. MidEmu is written in Java 1.6 update 4. It is designed to run on Linux enabled machines, and has been tested and developed on Ubuntu 8.04
Videos
Publications
Student Projects
Context-Addressable Messaging
MIDAS Overview
MEAG Home