Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
teaching:projh402 [2014/09/22 14:08]
svsummer [Project proposals]
teaching:projh402 [2020/09/30 21:51]
mahmsakr [Projects in Mobility Databases]
Line 5: Line 5:
 The course PROJ-H-402 is managed by Dr. Mauro Birattari. Please refer to the course description page http://​iridia.ulb.ac.be/​proj-h-402/​index.php/​Main_Page for the rules concerning the project. ​ What follows is a list of project proposals supervised by academic members of CoDE. The course PROJ-H-402 is managed by Dr. Mauro Birattari. Please refer to the course description page http://​iridia.ulb.ac.be/​proj-h-402/​index.php/​Main_Page for the rules concerning the project. ​ What follows is a list of project proposals supervised by academic members of CoDE.
  
-===== Project proposals ​=====+===== Projects in Mobility Databases ​=====
  
-==== Principles ​of Database Management Architectures ​in Managed Virtual Environments ====+Mobility databases (MOD) are database systems that can store and manage moving object geospatial trajectory data. A moving object is an object that changes its location over time (e.g., a car driving on the road network). Using a variety ​of sensors, the location tracks of moving objects can be recorded in digital formats. A MOD, then, helps storing and querying such data. A couple of prototype systems have been proposed by research groups. Yet, a mainstream system is by far still missing. By mainstream we mean that the development builds on widely accepted tools, that are actively being maintained and developed. A mainstream system would exploit the functionality of these tools, and would maximize the reuse of their ecosystems. As a result, it becomes more closer to end users, and easily adopted ​in the industry.
  
-With the gaining popularity of Big Datamany data processing engines +Towards filling this gap, our group is building ​the MobilityDB system [[https://​github.com/​MobilityDB/​MobilityDB|https://​github.com/​MobilityDB/​MobilityDB]]. It builds on PostGISwhich is spatial database extension of PostgreSQL. MobilityDB extends ​the type system of PostgreSQL and PostGIS with ADTs for representing moving object dataIt definesfor instancethe tgeompoint type for representing a time dependant geometry point. MobilityDB types are well integrated into the platformto achieve maximal reusabilityhence a mainstream developmentFor instance, ​the tgeompoint type builds on the PostGIS geometry(point) type. Similarly MobilityDB builds on existing operations, indexing, and optimization framework.
-are implemented in managed virtual environment such as the Java +
-Virtual Machine (e.g., Apache HadoopApache GiraphDrill, +
-...). While this improves ​the portability of the enginethe tradeoffs +
-and implementation principles w.r.t. traditional C++ implementations +
-are sometimes less understood.+
  
-The objective in this project ​is to develop some basic functionalities +MobilityDB supports SQL as query interface. Currently it is quite rich in terms of types and functionsIt is incubated as community project ​in OSGeo [[https://​www.osgeo.org/​projects/​mobilitydb/​|https://​www.osgeo.org/​projects/​mobilitydb/​]]which certifies high technical quality
-of a database storage engine (Linked files, BTree, Extensible Hash +
-table, basic external-memory sorting ) in a managed virtual machine +
-(i.e., the Java Virtual Machine or and the .NET Common Language +
-Runtime), and compare this with a C++-based implementation both on (1) +
-ease of implementation ​and (2) execution efficiencyIn order to +
-develop the managed virtual machine implementation,​ the interested +
-student will need to research the best practices that are used in the +
-above-mentioned projects to gain maximum execution speed (e.g., use of +
-the java.lang.unsafe featurememory-mapped files, ...).+
  
-**Contact** : Stijn Vansummeren (stijn.vansummeren@ulb.ac.be)+The following project ideas contribute to different parts of MobilityDBThey all constitute innovative development,​ mixing both research and developmentThey hence will help developing the student skills in:
  
-**Status**: available+  ​Understanding the theory and the implementation of moving object databases. 
 +  ​Understanding the architecture of extensible databases, in this case PostgreSQL. 
 +  ​Writing open source software.
  
 +==== Distributed Moving Object Database on Amazon AWS ====
  
-==== Development of a compiler and runtime engine for AQL ====+==== Distributed Moving Object Database on MS Azure ====
  
-In 2005, researchers at the IBM Almaden Research Center developped a +==== Map-matching as a Service ​==== 
-new system specifically geared for practical information extraction in +
-the enterprise. This effort lead to [[https://​www.google.be/​url?​sa=t&rct=j&q=&esrc=s&​source=web&cd=2&cad=rja&ved=0CEYQFjAB&​url=http%3A%2F%2Fciteseerx.ist.psu.edu%2Fviewdoc%2Fdownload%3Fdoi%3D10.1.1.179.356%26rep%3Drep1%26type%3Dpdf&​ei=gyhIUe-XPIexPJ-fgLAG&​usg=AFQjCNHgkbcREbd6bCA26BVf0FuIZ9n7Sg&​sig2=LVQkus_67uSVlwK34BXZ8w&​bvm=bv.43828540,​d.ZWU|SystemT]] , a rule-based IE system with an SQL-like declarative language named [[http://​pic.dhe.ibm.com/​infocenter/​bigins/​v2r0/​topic/​com.ibm.swg.im.infosphere.biginsights.analyze.doc/​doc/​aql_overview.html|AQL (Annotation Query Language)]]. +
-The declarative nature of AQL enables new kinds of tools for extractor +
-development,​ and a cost-based optimizer for +
-performance.  ​+
  
-The goal of this project is to develop an open-source compiler and +==== Geospatial Trajectory Data Cleaning ====
-runtime environment of (a simplified version of) AQL.+
  
-**Contact** : Stijn Vansummeren (stijn.vansummeren@ulb.ac.be)+==== Geospatial Trajectory Similarity Measure ====
  
-**Status**: available +==== Spatiotemporal k-Nearest Neighbour ​(kNNQueries ​====
- +
-==== Development of a distributed simulation algorithm ==== +
- +
-Simulation and Bisimulation are fundamental notions in computer +
-science. They underly many formal verification algorithms, and have +
-recently been applied to the construction of so-called structural +
-indexes,​which are novel index data structures for relational databases +
-and the Semantic Web.  Essentially,​ a (bi)simulation is a relation on +
-the nodes of a graph. Unfortunately,​ however, while efficient +
-main-memory algorithms for computing whether two nodes are similar +
-exist, these algorithms fail when no the input graphs are too large to +
-fit in main memory.  +
- +
-The objective of this project is to implement a recently proposed +
-algorithm for  computing simulation in a distributed setting, and +
-provide a preliminary performance evaluation of this implementation. +
- +
-**Contact** : Stijn Vansummeren (stijn.vansummeren@ulb.ac.be) +
- +
-**Status**: available +
- +
- +
- +
-==== Development of a Personal Scientific Digital Library Management System ==== +
- +
-In this project, the student is asked to construct a software system to help manage large collections of scientific papers in digital form. Specifically,​ the system must be able to: +
-  - Scan a given filesystem location for given filetypes (PDFs, EPUB, ...) containing scientific articles. +
-  - Extract the metadata from each identified file. Here, the metadata includes the title of the article, its authors, the publishing venue, the publisher, the year of publication,​ the article'​s abstract ... The development of an intelligent way to retreive this metadata is requried. This could be done, for example by a combination of parsing the file, contacting the internet repositories of known publishers (AMC, Springer, Elsevier) etc to retrieve the data. +
-  - Offer search capabilities,​ in order to allow a user to find all indexed articles matching certain criteria (title, author, ...) +
-  - Offer archiving capabilities +
- +
-Use of semantic web technologies (RDF, SPARQL, ...) to store and search the metadata is encouraged. +
- +
-**Contact** : Stijn Vansummeren (stijn.vansummeren@ulb.ac.be) +
- +
-**Status**: available+
  
 
teaching/projh402.txt · Last modified: 2022/09/06 10:39 by ezimanyi