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:mfe:is [2014/02/14 13:00]
ezimanyi [Projects and issues management tools for public safety software development]
teaching:mfe:is [2015/05/08 09:23]
svsummer [Compiling SPARQL queries into machine code]
Line 1: Line 1:
-====== MFE 2013-2014 : Web and Information Systems ======+====== MFE 2015-2016 : Web and Information Systems ======
  
 ===== Introduction ===== ===== Introduction =====
Line 16: Line 16:
 <​note>​Please note that this list of subjects is **not exhaustive. Interested students are invited to propose original subjects.**</​note> ​ <​note>​Please note that this list of subjects is **not exhaustive. Interested students are invited to propose original subjects.**</​note> ​
  
-===== Automatic detection of name variations ​===== +===== Master Thesis in Collaboration with Euranova ​=====
-Toon Calders (WIT)+
  
-For this project a large data collection consisting of historical birth, death, and marriage certificates of the province of North-Brabant in the Netherlands is availableThis collection contains certificates for about 3 million people, from 1580 until 1955. This collection of paper documents has been indexed by volunteers. For many of the certificates (unfortunately the index is not complete yet), the names of the people involved in it, and their role have been recorded in a databaseConsider for instance the following example ​of an index entry for a death certificate:+Our laboratory performs collaborative research with Euranova R&D (http://​euranova.eu/). The list of subjects proposed ​for this year by Euranova can be found  
 +{{:teaching:​mfe:​master_thesis_euranova_2015.pdf|here}}
  
-^ Death certificate ^^ +These subject include topics on distributed graph processing, processing big data using Map/Reduce, cloud computing, and social networks.
-|Deceased |Johanna Louise Fredrika Frans | +
-|Relation of the deceased |Gerard Cornelius Reincke de Sitter | +
-|Father of the deceased |Carl Ludwig Frans | +
-|Mother of the deceased |Alida Philippina Zehender | +
-|Type of deed |death certificate | +
-|Number of deed |5 | +
-|Place |Beers | +
-|Date of decease |26-02-1825 | +
-|Period |1825 | +
-|Contains |Overlijdensregister 1825 | +
-|Number of inventory |50 | +
-|Record number |456 |+
  
-There are, however, several problems with the data recorded by the volunteers +  * Contact ​[[ezimanyi@ulb.ac.be|Esteban Zimanyi]] 
-  - Volunteers made mistakes when recording the names +** Complex Event Processing for Security Analytics
-  - Natural name variations occur; for instance, during the Napoleonic era, Willem preferred to be called GuillaumeAfter the French left the Netherlands,​ Willem became Willem again. Other, less spectacular variations: Fredrika versus Frederika+
-  - Another source of variation is the granularity at which locations are reported. Sometimes locations have been reported at suburb or even neighborhood level, whereas in other records only the city is reported. +
-  - Also the original data contained errors. For instance, the order of names may have been swapped.+
  
-The goal of this graduation project is to automatically detect name variations for location and person names, using statistical and data mining methodsBecause of the large size of the database ​it is very likely that most name variations occur frequentlyIn a pilot studyit was shown that name variations could be detected by finding pairs of full names sharing most surnames, but not all. The differences often were name variations. Your task will be to extend this approach ​to also include locations, and exploit additional background knowledge ​such asfor most birth certificates there is a matching death certificateno one has more than one birth and death certificate,​ etc.  +  As noted by [[home.deib.polimi.it/​cugola/​Papers/​cep_survey.pdf][Cugola and Magara]]"an increasing number ​of distributed 
-This project has a large research componentso your creative input will be required as well. For this project it is absolutely not necessary ​to speak or understand Dutch.+  applications requires processing continuously flowing data 
 +  ("​events"​) from geographically distributed sources at unpredictable 
 +  rates to obtain timely responses ​to complex queries. Examples of 
 +  ​such applications come from the most disparate fieldsfrom fraud 
 +  detection to network intrusion detection systemsfrom wireless 
 +  ​sensor networks to financial tickersfrom traffic management ​to 
 +  click-stream inspection."
  
-Interested? Contact [[toon.calders@ulb.ac.be|Toon Calders]]+  These requirements have led to the development of a number of 
 +  systems specifically designed to process information as a flow (or a 
 +  set of flows) of continues data "​events"​ according to a set of 
 +  pre-deployed processing rules ​Despite having a common goal, these 
 +  systems differ in a wide range of aspects, including architecture,​ 
 +  data models, rule and pattern languages, and processing 
 +  mechanismsIn part, this is due to the fact that they were the 
 +  result of the research efforts of different communities,​ each one 
 +  bringing its own view of the problem and its background to the 
 +  definition of a solution.
  
-===== Analyzing state-of-the-art technology ​for handwritten text recognition in a practical case study ===== +  The master thesis is put forward in the context ​of the SPICES 
-Toon Calders (WIT) and Olivier Debeir ​(LISA)+  "​Scalable Processing and mIning of Complex Events ​for 
 +  ​Security-analytics"​ research project, funded by Innoviris. ​ The 
 +  objective of this master thesis is to survey the existing systems 
 +  ​and compare the strengths and weaknesses when they are applied 
 +  specifically to the context detecting security breaches ​(network 
 +  intrusion, fraud detection, ...), and help, as part of the research 
 +  project, in the design & implementation of a new system that 
 +  overcomes these weaknesses.
  
-The goal of this project is to study the applicability of current state-of-the-art text recognition tools in the following practical applicationConsider the following two exemplary documents:+   ​*Interested?​* 
 +   Contact :  [[svsummer@ulb.ac.be][Stijn Vansummeren]]
  
-[[https://​dl.dropbox.com/​u/​5119252/​MFE/​069-50-3165-1813-00009.jpg]] \\  +   ​*Status*available
-[[https://​dl.dropbox.com/​u/​5119252/​MFE/​069-50-3165-1815-00003.jpg]]+
  
-These two documents are scans of birth certificates (actually both are 2 birth certificates) from the Dutch city Grave. We have a huge collection of such paper documents; about 3 million, of which several tens of thousands have been scanned. Furthermore,​ we have an index on these documents, created by volunteers. This index contains, for the birth certificate,​ the name of the child, the name of the father and mother, and the witnesses. As you can see in the documents, however, much more information is available. Your task is to answer the following question: is it realistic, given the current state-of-the-art to do automatic recognition of hand-written texts such as these certificates?​ Most of the documents are very structured, with limited number of possible values (age of a person, profession),​ and there is a huge amount of training data; the names of all people have been indexed, usually the handwriting is consistent throughout a whole book with certificates. This graduation project includes a thorough literature study and experimentation with (original combinations of) state-of-the-art image recognition techniques adapted to our specific case. The project will be carried out in collaboration with the research labs WIT and LISA.+===== Compiling SPARQL queries into machine code =====
  
-Interested? Contact ​[[toon.calders@ulb.ac.be|Toon Calders]]+Due to the increasing availability of larger and larger cheap RAM memories, the working set of modern database management systems becomes more and more main memory resident. This implies that, in contrast to traditional database management systems, slow disk accesses are rare, and that hence, the in-memory processing speed of databases becomes an important factor. As recently observed by a number of researchers,​ (e.g., ​[[http://​sites.computer.org/​debull/​A14mar/​p3.pdf|Neumann and Leis]]), one very attractive approach for fast query processing in this context is the just-in-time compilation of incoming queries into machine code. This compilation avoids the overhead of the traditional interpretation of query plans, and can aid in minimzing memory traffic for boosting performance.
  
-===== Process Mining on Company Data for Detecting Security Breaches ===== +A number of recent research prototypes exist that compile SQL queries into machine code in this sense: ​ HyPer A Hybrid OLTP&​OLAP High Performance DBMS (http://​hyper-db.de/​and Legobase (https://​github.com/​epfldata/​NewLegoBase and http://​data.epfl.ch/​legobase).
-Toon Calders ​(WIT)+
  
-According to a recent report of Price Waterhouse Cooper, the most common source of security incidents are current employees, followed at a distance by former employees and only after that truly external threats such as hactivists. [http://​www.pwc.com/​gx/​en/​consulting-services/​information-security-survey/​giss.jhtml?​region=&​industry=] ​ This observation leads to the conclusion that in an intelligent security event management system, should also concentrate on internal threats to security. +The objective ​of this master ​thesis is to apply the same methodology ​to engineer ​compiler that translates (fragments ​of) SPARQL ​(the standard query language for querying RDF data on the semantic web) into machine codeThe overall methodology should follow ​the methodology used by HyPer and Legobase: 
-The goal of the thesis is to analyze ​the possibility of using process mining ​to help in the detection of silent attacks. We will concentrate on company-specific data. From this data typical behavior will be detected and modeled as process or workflow. We consider three aspects ​of a workflow: the actor(s), the resources, and the activitiesBy modeling ​the normal behavior in the system we are able to detect deviating cases. Based on historical data, the goal is to build models ​of typical behavior, including the use of resources such as patient records. Such system would be able to detect for instance if a certain patient record is consulted much more often than usual, or by more people, or outside of the normal workflow ​(e.g., only reading information,​ but not writing). Such a pattern could indicate unjustified access to for instance the patient record of a famous patient. ​ +  * Use of a high-level language ​to construct ​the compiler ​(Scala, http://​scala-lang.org/
-For modeling the workflows, we propose the use of process mining ​(Van der Aalst, 2011). Process mining is a state-of-the-art technology concerned with the automatic extraction of process models from event logsConsider, e.g., a hospital registering all activities that are carried out for the treatment ​of patients, ranging from the admission, various measurements being taken from the patient, medicine administered,​ surgical procedures, to the resignation of the patientProcess mining could be used to extrapolate from these examples, ​common model of how the hospital deals with a patient. There are several applications of process mining; first it can be used to improve the processes by standardizing them; many companies ​and organizations may only have informal procedures. By process mining the process logs are used to extract a general model of the actual business processes. Such a model can guide the automation process.  +  * Use of Latent Modular Staging ​(LMS for shortfor generating low-level portable assembly code at runtime (http://​scala-lms.github.io/) 
-In this thesis the goal is to analyze how process mining could be used for anomaly detection; how can the discovered models be used to detect abnormal behavior in a company network? Much like in credit card fraud detection, the approach is to first model normal behavior, in this case using process mining, in order to detect diverging behavior that could indicate security breaches in the network.+  * Use of LLVM (http://​llvm.org/) as portable assembly code and corresponding translator ​to machine code.
  
-Van der Aalst, W. M. (2011). Process Mining: Discovery, Conformance and Enhancement ​of Business Processes. Springer.+Getting aquaintend with these technologies is part of the master thesis objective.
  
 +**Validation of the approach** The thesis should propose a benchmark collection of SPARQL queries that can be used to test the obtained SPARQL-to-machine-code compiler and compare its perforance against a reference, interpreter-based SPARQL compiler.
  
-Interested? Contact [[toon.calders@ulb.ac.be|Toon Calders]]+**Deliverables** of the master thesis project: ​  
 +  - An overview of the state of the art in query-to-machine-code compilation. 
 +  - A description of latent modular staging and how it can be used to construct machine-code compilers. 
 +  - The SPARQL compiler (software artifact) 
 +  - A benchmark set of SPARQL queries and associated data sets for the experimental validation 
 +  - An experimental validation of the compiler, comparing efficiency of compiled queries against a reference compiler based on query plan interpretation.
  
-===== Mining patterns for compression ===== 
-Toon Calders (WIT) 
  
-Data mining is the research discipline that studies the extraction of information from large amounts of dataOne of the typical data mining tasks is pattern mining where we try to find regularities that occur frequently in a datasetThe prototypical example is that of a supermarket storing for every customer visiting the supermarket,​ the transaction;​ that is, the set of items that were bought by that customerThe frequent itemset mining problem now is to detect which combinations of products were more often sold together than a given threshold. One of the major problems of pattern mining algorithms, however, is the enormous amount of redundant patterns they generate; for instance, very popular items, such as toilet paper, tend to appear in many frequent combinations purely due to chance. In order to deal with this problem, techniques based upon compression and minimum description length were proposed to reduce the number of patterns. The rationale behind the minimal description length principle is that a set of patterns that describes well what is happening in the dataset should allow for a good compression. For a collection of patterns, the quality is measured as the description length of the patterns plus the size of the data compressed with these patterns. For instance, if the pattern {bread, milk, butter} has a high frequency, we could opt to replace every occurrence of this pattern by a special code, effectively reducing the encoding length of the data. Surprisingly,​ however, the MDL principle was until now only used to rule out redundant patterns, and it has not been researched yet how well the discovered patterns actually do compress the data as compared to compression algorithms such as Lempel–Ziv–Welch.  +**Interested?​** Contact : [[stijn.vansummeren@ulb.ac.be|Stijn Vansummeren]]
-Hence, in this highly research oriented graduation project, two research questions are central: (1) How good do non-redundant pattern sets based on MDL allow compressing data, and (2) Can we extract useful patterns from existing compression algorithms?+
  
-Interested? Contact [[toon.calders@ulb.ac.be|Toon Calders]]+**Status**: available
  
-===== Pattern Mining ​for Object Tracking ​===== +===== An implementation of the SCULPT schema language ​for tabular data on the Web =====
-Toon Calders (WIT)+
  
-Pattern mining techniques are more and more often used in computer vision +Despite the availability of numerous standardized formats ​for semi-structured and semantic web data such as XMLRDFand JSONa very large percentage of data and open data published on the webremains tabular in nature(Jeni Tennisonone of the two co-chairs ​of the W3C CSV on the Web working group claims that ``over 90% of the data published on data.gov.uk is tabular data''​.) Tabular data is most commonly published in the form of comma separated values ​(CSV) files because such files are open and therefore processable ​by numerous tools, and tailored ​for all sizes of files ranging from a number of KBs to several TBsDespite these advantages, ​working with CSV files is often cumbersome because they are typically not accompanied by a //schema// that describes ​the file's structure ​(i.e., ``the second column is of integer datatype''​``columns are delimited by tabs''​etc) and captures its intended meaning. Such a description is nevertheless vital for any user trying to interpret the file and execute queries or make changes to it.
-to obtain features that are more discriminative than those extracted +
-using computer vision algorithms. This is true for example in content-based +
-images/​videos retrievalindexingclassificationtrackingetcHowever, the main +
-drawback ​of using traditional pattern mining techniques is their inefficiency when +
-dealing with huge set of data (for example provided ​by Google image or Youtube +
-for videos) or when trying ​to tackle real-time analysis problemsThe data mining +
-community has been working ​on the “Big Data” problem for many years coming +
-up with promising solutions such as stream mining. The aim of this project +
-is to explore the possibility of using pattern mining in data streams for the (real-time) analysis ​of videos andin particular, for object tracking.+
  
-For more extensive information regarding ​the context and problem settingsee the following paper:+In other data models, ​the presence of a schema is also important for query optimization (required for scalable query execution if the file is large), as well as other static analysis tasks. Finallyschemas are a prerequisite for unlocking huge amounts of tabular data to the Semantic Web.
  
-Toon CaldersElisa Fromont, Baptiste Jeudy and Hoang Thanh Lam. +In recognition of this problemthe CSV on the Web Working Group of the World Wide Web Consortium argues for the introduction of a schema language for tabular data to ensure higher interoperability when working with datasets ​using the CSV or similar formats.
-[[http://​labh-curien.univ-st-etienne.fr/​~fromont/​|Analysis ​of Videos ​using Tile Mining.]]\\ +
-In: //ECML/PKDD Workshop on Real-World Challenges for Data Stream Mining//, Prague, 2013+
  
-Interested? Contact [[toon.calders@ulb.ac.be|Toon Calders]]+The objective of this master thesis is to implement a recent proposal for such a schema language named SCULPT (http://​arxiv.org/​abs/​1411.2351)Concretely, this entails: 
 +  * proposing an elegant concrete syntax for SCULPT schemas 
 +  * implement both the in-memory and streaming validation algorithms of SCULPT proposed in http://​arxiv.org/​abs/​1411.2351 
 +  * extend the SCULPT proposal, by investigating how SCULPT can be combined with complementary features recently proposed by the W3C CSV on the Web Working group (http://​www.w3.org/​2013/​csvw/​wiki/​Main_Page) 
 +  * and in particular, extend sculpt with features that allow tabular files to be converted into RDF 
 +  * create associated tooling for SCULPT (i.e., parser and serializer generator, in the spirit of data description tools)
  
-===== Master Thesis ​in Collaboration ​with Euranova =====+\\ 
 +**Deliverables** of this master thesis project: 
 +  - detailed description of the SCULPT proposal (document) 
 +  - overview of the state of the art; in particular other proposals for schema languages for tabular data (document) 
 +  - concrete syntax for sculpt (design document + formal grammar) 
 +  - implementation of SCULPT validation algorithms (software artifact) 
 +  - extension of sculpt ​with features for converting into RDF (document + software)
  
-Our laboratory performs collaborative research with Euranova R&D (http://​euranova.eu/​). The list of subjects proposed for this year by Euranova can be found  
-{{:​teaching:​mfe:​euranova_master_thesis_2013_2014.pdf|here}}. 
  
-These subject include topics on distributed graph processing, processing big data using Map/Reduce, cloud computing, and social networks.+**Interested?​** Contact: [[stijn.vansummeren@ulb.ac.be|Stijn Vansummeren]]
  
-  ​Contact ​[[ezimanyi@ulb.ac.be|Esteban Zimanyi]]+**Status**available
  
-===== Aspects of Text Analytics ​and Information Extraction ​=====+===== Engineering a runtime system ​and compiler for AQL =====
  
-Automatically extracting structured information from text is a task that has been pursued for decades. ​As a discipline, //​Information Extraction//​ (IE) had its start with the [[http://​acl.ldc.upenn.edu/​C/​C96/​C96-1079.pdf|DARPA Message Understanding Conference in 1987]]. ​ While early work in the area focused largely on military applications,​ recent changes have made information extraction increasingly important to an increasingly broad audience. ​ Trends such as the rise of social media have produced huge amounts of text data, while analytics platforms like Hadoop have at the same time made the analysis of this data more accessible to a broad range of users.  ​Since most analytics over text involves information extraction as a first step, IE is a very important part of +Automatically extracting structured information from text is a task that has been pursued for decades.Since most analytics over text involves information extraction as a first step, IE is a very important part of data analysis in the enterprise today.
-data analysis in the enterprise today.+
  
-Broadly speakingthere are two main schools of thought on the realization of IE: the //​statistical//​ (machine-learning) methodology and the  //rule-based// approach The first started with simple modelsthen progressed ​to approaches ​based onprobabilistic graph modelsWithin ​the rule-based approach, most of the solutions build upon [[https://www.google.be/​url?​sa=t&​rct=j&​q=&​esrc=s&​source=web&​cd=2&​cad=rja&​ved=0CEEQFjAB&​url=http%3A%2F%2Fwww.dfki.de%2F~neumann%2Fesslli04%2Freader%2Foverview%2FIJCAI99.pdf&​ei=1yZIUdSZPMWHPa2rgagP&​usg=AFQjCNFA6QYIt4yNR0oZRL4yjd--kev37A&​sig2=nEILF_cNDk4JWiVDS5BXvg&​bvm=bv.43828540,d.ZWU|cascaded ​finite-state  ​transducers]] Most systems in both categories were built for academic settings, where most users are highly-trained computational linguists, where workloads cover only a small number ​of very well-defined tasks and data sets, and where extraction ​throughput ​is far less important ​than the accuracy of results.+In 2005researchers at the IBM Almaden Research Center developped a new system specifically geared for practical information extraction in the enterprise. This effort lead to SystemT, a rule-based ​IE system with an SQL-like declarative language named AQL (Annotation Query Language). The declarative nature of AQL enables new kinds of tools for extractor developmentand draws upon known techniques form query processing in relational database management systems ​to offer a cost-based optimizer that ensures high-througput performanceRecent research into the foundations ​of AQL (http://researcher.watson.ibm.com/​researcher/​files/​us-fagin/​jacm15.pdf) has shown thatas an alternative,​ it is also possible to build a runtime system for AQL based on special kinds of finite state automataA potential benefit of this alternate runtime system is that text files need only be processed once (instead ​of multiple times in the cost-based optimizer backend) ​and may hence provide greater ​throughput. On the other hand, the alternate system can sometimes have larger memory requirements ​than the cost-based optimizer backend.
  
-In practice, these existing tools suffer from number ​of practical problemsFor exampleusers need to have an intuitive understanding of machine ​learning or the ability ​to build and understand complex and highly interdependent rulesDetermining why an extractor produced a given incorrect result +The objective of this master thesis is to design and engineer ​runtime system and compiler for (a fragment) ​of AQL based on finite state automataIdeally, to obtain the best performance,​ these automata should be compiled into machine-code when executed. For this compilation, ​the following technologies should be used: 
-is hence often deemed extremely difficult, which makes reuse of extractors across different data sets and applications impractical And extremely +  * A a high-level language ​to construct the compiler (Scala, http://​scala-lang.org/) 
-high CPU and memory requirements made extractors cost-prohibitive ​to deploy over large-scale data sets.+  * Use of Latent Modular Staging (LMS for short) for generating low-level portable assembly from the automata at runtime (http://​scala-lms.github.io/) 
 +  * Use of LLVM (http://​llvm.org/​) as a portable assembly code and corresponding translator ​to machine code.
  
-In 2005, researchers at the IBM Almaden Research Center started work on a 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)]]. +Getting aquaintend ​with these technologies is part of the master thesis objective.
-The declarative nature ​of AQL enables new kinds of tools for extractor +
-development,​ and a cost-based optimizer for +
-performance +
  
-The goal of this thesis is to study and compare both the +**Validation of the approach** ​The thesis should propose a benchmark collection ​of AQL queries and associated input text files that can be used to test the obtained automaton-based ​AQL compiler ​and compare its performance against ​the referencecost-based optimizer ​of SystemT.
-traditional methods towards information extraction and the new +
-AQL-based ​method proposed by SystemT, based on experimental +
-evaluation of information extraction problems on the +
-Web. Additional possible topics of study include the (1) +
-implementation ​and optimization aspects of AQL, (2) the extension +
-of AQL with probablistic methodsor (3) the inference ​of AQL +
-rules from examples.+
  
 +**Deliverables** of the master thesis project:
 +  - An overview of AQL, SystemT, and its cost-based optimizer and evaluation engine. (document)
 +  - A description of how AQL can be evaluated by means of so-called vset finite state automata. (document)
 +  - A detailed desription of the state of the art in evaluating finite state automata. (document)
 +  - Identification of the AQL syntaxt that is to be supported. (specification)
 +  - The AQL compiler (software artifact)
 +  - A benchmark set of AQL queries and associated data sets for the experimental validation
 +  - An experimental validation of the compiler, comparing efficiency of compiled queries against the cost-based reference compiler.
  
-Interested? Contact ​[[stijn.vansummeren@ulb.ac.be|Stijn Vansummeren]] +\\ 
-===== Models ​for programming Data Management in the Cloud =====+**References about SystemT**:​ 
 +  * [[http://​almaden.ibm.com/​cs/​projects/​avatar/​icde2008.pdf|An Algebraic Approach to Rule-Based Information Extraction]]  
 +  * [[http://​www.sigmod.org/​publications/​sigmod-record/​0812/​p007.special.krishnamurthy.pdf|SystemT:​ A System ​for Declarative Information Extraction]]
  
-Many say that "The Cloud" is the next computing platform on the +\\ 
-WebUnfortunately,​ "the cloud" has become a marketing buzzword with +**References about finite state automata evaluation**:​ 
-many different services offered, from the rental of virtual machines, +  * Regular expression pattern matching can be simple and fasthttp://​swtch.com/​~rsc/​regexp/​regexp1.html 
-to the rental of storage space, to specific compute platforms +  * Regular Expression Matching: ​the Virtual Machine Approach http://​swtch.com/​~rsc/​regexp/​regexp2.html 
-(e.gMapReduce) that offer transparent parallelization.+  * Regular Expression Matching in the Wild http://​swtch.com/​~rsc/​regexp/​regexp3.html 
 +  * [[http://​www.diku.dk/​kmc/​documents/​AiPL-CrashCourse.pdf|A Crash-Course in Regular Expression Parsing and Regular Expressions as Types.]]
  
-In this thesis, we are interested in the cloud from the point of view +\\ 
-of data management. There is a recent trend in data management +**Interested?** Contact ​[[stijn.vansummeren@ulb.ac.be|Stijn Vansummeren]]
-research to use logic programming rule-based languages to specify +
-distributed applications,​ most notably on the web, as well as +
-inference in the semantic web (see below for a list of +
-references). The goal of this thesis is to study, compare, and where +
-possible extend the current (logic-programming based) proposals for +
-managing data in the cloud. +
- +
-  ​References:​ +
-       http://​boom.cs.berkeley.edu/​ +
-       http://​p2.cs.berkeley.edu/​index.php +
-       http://www.comlab.ox.ac.uk/​files/​3608/​RR-10-21.pdf+
  
 \\ \\
-  ​Contact ​[[stijn.vansummeren@ulb.ac.be|Stijn Vansummeren]]  ​+**Status**available
  
-===== Distributed Structural Indexes for RDF Data ===== 
  
-In an effort to enable people to share information in a +===== Structural compression ​of relational databases =====
-structured form on the Web as easily as they can share unstructured +
-HTML documents today, the World Wide Web Consortium (W3C for short) is +
-calling for the creation ​of a Web of Linked Data. In the same way as +
-one uses HTML and hyperlinks to publish and connect information on the +
-Web of Documents, one uses the RDF data model and RDF links to publish +
-and connect structured information on the Web of Linked Data. The +
-advantage of RDF over HTML lies in its simplicity: all information is +
-represented uniformly as triples of the form (subject, predicate,​ +
-object). This allows one to represent both facts about entities (e.g., +
-(Tim Berners-Lee,​ age, 54)) and links between entities (e.g. (Tim +
-Berners-Lee,​ author of, http://​...)) ​ in an easily +
-machine-interpretable manner. This is much more difficult with HTML +
-where there is little or no constraint on the way information is +
-represented.+
  
-Linked Data has the potential ​to turn the Web into one huge database +Recent research in database management systems at ULB has shown how to theoretically construct succinct (compressed) representations for relational databases and semantic web databases. The advantage of these succinct representations is that they allow querying directly **on the succinct representation**,​ without needing to consult the underlying database.
-with structured querying capabilities ​that vastly exceed the limited +
-keyword search queries so common ​on the Web of Documents today.+
  
-As a key component ​of efficient query answering in Linked Data Management systems, much research ​is focused on devising high-performance native RDF indexing data structures. One class of such indexes, called structural indexes, seem very promising in this respect. Currently however, structural indexes ​for RDF are difficult to distribute accross ​the webGiven the importance of distribution ​in web-scale data, the goal of this thesis is to investigate how structural RDF indexes can be used in a distributed query answering platform.+The goal of this thesis ​is to study scalable algorithms ​for constructing ​the actual succinct representationsSome in-memory algorithms are already knownbut given the large size of typical database, distributed and out-of-core alternatives need to be found.
  
 +**Deliverables**:​
 +  * Overview of the state of the art in main-memory,​ and distributed (bi)simulation-based compression algorithms (document)
 +  * Description of the simulation-based compression algorithm to implement (document)
 +  * Selection of the distribution framework (Actors, Pregel, ...) (document)
 +  * Simulation algorithm (software artifact)
 +  * Experimental analysis of distributed algorithm on a number of datasets. (document)
  
-  ​* Contact : [[stijn.vansummeren@ulb.ac.be|Stijn Vansummeren]]+**Interested?​** Contact : [[stijn.vansummeren@ulb.ac.be|Stijn Vansummeren]]
  
-                                                                   +**Status**: available
  
-===== Aspects of File and Data Synchronization ​=====+===== A Scala-based runtime ​and compiler for Distributed Datalog ​=====
  
-With the ubiquitous use of mobile computational devices such as +Datalog is fundamental query language ​in datamanagement based on logic programming. It essentially extends select-from-where SQL queries with recursion. There is recent trend in data management research to use datalog to specify distributed applications,​ most notably ​on the web, as well as do inference ​on the semantic web. The goal of this thesis is to engineer a basic **distributed datalog system**i.e., a system that is capable of compiling & running distributed datalog queries. The system should be implemented in the Scala programming language. Learning Scala is part of the master thesis project.
-laptops and PDAs, it has become increasingly important to be able to +
-synchronize data between these devices. To give few examples: a new +
-appointment inserted ​in the calendar ​on a PDA must become visible ​on +
-the user's laptop after synchronization (and vice versa); files +
-modified ​on the laptop have to be synchronized with the Desktop +
-computerand so onBut what do we do when an appointment ​is modified +
-on the PDA and at the same time deleted on the laptop? Dealing with +
-such conflicts ​is the main difficulty in designing good +
-synchronization software.+
  
-The goal of this thesis is to studycompare, and implement various +The system should incorporate recently proposed worst-case join algorithms (i.e., the [[http://arxiv.org/abs/1210.0481|leapfrog trie join]]) and employ known local datalog optimizations ​(such as magic sets and QSQ.)
-approaches to file and data synchronizers. This entails studying some +
-of the techniques used by distributed systems and version control +
-systems (such as CVS and Subversion),​ but also requires an +
-investigation of some more recent synchronization proposals like +
-Unison (http://www.cis.upenn.edu/​~bcpierce/unison/index.html) and the +
-so-called "​Lenses"​ proposed in the Harmony project +
-(http://www.seas.upenn.edu/​~harmony).+
  
-  ​Contact : [[stijn.vansummeren@ulb.ac.be|Stijn Vansummeren]]+**Validation of the approach** The thesis should propose a benchmark collection of datalog queries and associated data workloads that be used to test the obtained system, and measure key performance characteristics (elasticity of the system; memory frootprint; overall running time, ...)
  
  
-=====Foundations ​of Data Description Languages===== +**Deliverables**:​ 
- +  * Semantics ​of datalog; overview of known optimization strategies ​(document
-Recently, several small "​domain specific languages"​ have been proposed +  * Description ​of the leapfrog trie join (document
-to facilitate programming with ad hoc data (including PADS, +  * Datalog system (software artifact) 
-DATASCRIPT,​PACKETTYPES,​ Microsoft M Grammar). Ad hoc data is data +  Experimental analysis of developped system on a number of use cases (document)
-other than data in well-behaved relational or XML formats. +
- +
-The above languages take as input a description ​of the data format to +
-be dealt with, and automatically generate a large number of software +
-tools (parsers, serializers,​ data transformers,​ error recognition,​ +
-...to process the ad-hoc data. +
- +
-The goal of this thesis is to study the programming language-theory +
-foundations behind these languages, their commonalities and their +
-differences. If possible, suggestions for further extensions to the +
-languages should be formulated. +
- +
-  * References : +
-      http://​datascript.sourceforge.net/​ +
-      * http://​www.padsproj.org/​index.html+
  
 \\ \\
-  ​* Contact : [[stijn.vansummeren@ulb.ac.be|Stijn Vansummeren]]+**Interested?​** Contact : [[stijn.vansummeren@ulb.ac.be|Stijn Vansummeren]]
  
-=====Capturing Semantic ​ Web Data from Web Pages=====+**Status**: available
  
 +===== Design and Implementation of a Curriculum Revision Tool =====
  
-The [[http://​linkeddata.org/​|Linked Open Data]] ​(LODinitiative is aimed at extending the Web  by means of publishing various open datasets as RDF ​setting RDF links between data items from different data sources. ​ In spite of  the interest of organization in publishing their data, many of them are not willing to pay the price of devoting working hours or their employees for doing the hard work that preparing and updating these data requires. Therefore, a very interesting and practical problem that arises is how to produce LOD automatically from Web sites. This   ​problem can be tackled if selected and well-defined domains are chosen. ​+Stijn Vansummeren ​(WIT), Frédéric Robert (BEAMS)
  
-  +This master ​thesis ​project concerns the analysis, design, and implementation ​of a software system ​that can assist in the revision ​of teaching curricula (also known as teaching programs).
-In his thesis ​we propose to select a site of a broadcasting company, and, through intelligent crawling techniques capture data of interest and publish it as RDF data. In second step, we propose to  use these data to pose queries ​that involve different nodes of the Web of linked ​ data  +
- +
  
-* Contacts :  +The primary targetted functionalities of the software system are as follows:
-    * [[ezimanyi@ulb.ac.be|Esteban Zimányi]] (CoDE) +
-  +
-=====Publishing and Using Spatio-temporal Data on the Semantic Web=====+
  
 +  * It should allow to make different versions of the teaching programs, much in the same way as version control systems like GIT and subversion offer the possibility to make different "​development branches"​ of a program'​s source code.
 +  * It should allow an extensible means to check the modified program for inconsistentcies. (For example, if course X has course Y as prerequisite,​ then course Y should not be scheduled in 2nd semester and X in 1st semester. Moreover, the total number of ECTS of all courses should be at most 60 ECTS. )
 +  * It should allow to analyze the modifications proposed in the teaching programs, and summarize the impact that these changes could have on other programs. (For example, if a course is removed from the computer science curriculum, it should be flagged that it should also be removed from all curricula that included the course.)
 +  * It should load data from (and preferably, save data to) the ULB central administration database.
 +  * It should give suggestions concerning the impact of the modifications on the course schedules.
  
-[[http://​www.w3c.org/​|RDF]] ​is the [[http://​www.w3c.org/​|W3C]] proposed framework for representing information +A proof-of-concept implementation of a revision tool that supports the first two requirements above is currently being developped ​in the context of a PROJH402 projectThe MFE student that selects this topic is expected to: 
-in the WebBasically, information in RDF is represented as set of triples of the form (subject,​predicate,​object).  ​RDF syntax is based on directed labeled graphs, where URIs are used as node labels and edge labels. The [[http://​linkeddata.org/​|Linked Open Data]] (LOD) initiative is aimed at extending ​the Web  by means of publishing various open datasets as RDF,  setting RDF links between data items from different data sources.  ​Many companies ​ and government agencies are moving towards publishing data following ​the LOD initiative+  * Develop this prototype to production-ready implementation. 
-In order to do this, the original data must be transformed into Linked Open Data. Although most of these data are alphanumerical,​ most of the time they contained ​ a spatial or spatio-temporal component, that must also be transformed. This can be exploited  +  * Implement ​the communication with the central ULB database. 
-by application providers, that can build attractive ​and useful applications,​ in particular, for devices like mobile phones, tablets, etc. +  * Implement the impact analysis concerning ​the course schedules
 +  * Interact with the administration ​of the Ecole Polytechnique to fine-tune the above requirements;​ test the implementation; ​and integrate remarks after testing
  
-The goals of this thesis are: (istudy the existing proposals for mapping spatio-temporal data into LOD; (ii) apply this mapping to a real world case study (the "Open Semantic Cloud for Brussels"​ project; (iii) Based on the produced mappingand using existing applications like the [[http://​http://​linkedgeodata.org/|Linked Geo Data project]], build applications that make use of LOD for example, to find out which cultural events are taking place at a given time at a given location   +\\ 
- +**Interested?​** Contact ​Stijn Vansummeren ​(stijn.vansummeren@ulb.ac.be), Frédéric Robert <​frrobert@ulb.ac.be>
  
-* Contacts :  
-    * [[ezimanyi@ulb.ac.be|Esteban Zimányi]] (CoDE) 
  
-=====Extending SPARQL for Spatio-temporal Data Support=====+===== Semi-Supervised Entity Resolution ​===== 
 +Toon Calders (WIT)
  
-[[http://​www.w3.org/​TR/​rdf-sparql-query/​|SPARQL]] is the W3C standard language to query RDF data over the semantic webAlthough syntactically similar to SQL ​SPARQL is based on graph matching. In additionSPARQL is aimed, basically, to query alphanumerical ​data.   +In the big data era large collections of data have become available for analysisThese datahoweveroften come from different ​data sources and may contain errorsConsider for instance ​company that wants to combine ​data from marketing and sales in order to see to what extent the targeted marketing campaign ​has been successful in attracting new customersA key operation in this analysis ​is the identification of which records from marketing and sales refer to the same person. In this way it can be determined which targeted potential customers were already clients, and of the contacted non-clients,​ which ones reacted ​to the marketing campaign. Furthermore,​ most likely the records of marketing are far less reliable and formatted differently than those of sales. For instance, the marketing records won't usually contain ​client number. The process ​of linking these sources together and identifying which records refer to the same person is know as entity resolution. Most existing approaches ​for entity resolution use either ​fixed set of pre-determined ruleswhich may be sub-optimal for the problem at hand, or are based on learning classifiers which requires large amounts of labelled data.
-Therefore, ​proposal ​to extend SPARQL to support spatial ​data has been presented to the Open Geospatial ConsortiumThis proposal ​is called ​ [[http://​www.opengeospatial.org/​projects/​groups/​geosparqlswg/​|GeoSPARQL]] +
-  +
-In his thesis we propose ​to (a) perform an analysis ​of the current proposal ​for GeoSARQL; (b) study of  ​current implementations of SPARQL that support spatial data; (c) implement simple extensions for SPARQL to support spatial dataand use these language in real-world use cases +
- +
  
-* Contacts :  +In this thesis you will study the possibility of entity-resolution in the absence of large collections of labelled data, by exploiting redundancies in the features with which records can be compared in combination with an active learning approach in which volunteers can be asked to label some examples on the fly. 
-    * [[ezimanyi@ulb.ac.be|Esteban Zimányi]] (CoDE) +\\ 
- +**Interested?​*Contact ​[[toon.calders@ulb.ac.be|Toon Calders]]
  
-===OLD Subjects 2011-2012==== 
  
-===== From Relational Databases to Linked Open Data =====+===== Using Non-Redundant Sequential Pattern Mining for Process Discovery ​===== 
 +Toon Calders (WIT)
  
 +Process mining is the act of deriving a process model, such as for instance a Petri-net or a BPMN model, based on an event log. An example of such a log could be all events that an insurance company undertakes for pricing a car insurance based on a request from a client. Events could be looking up if the client has been blacklisted,​ his or her history w.r.t. car accidents, estimating the risk based on car type, age and gender of the requester, making a proposal, soliciting the agreement of the client, in case of disagreement,​ contacting a manager to approve a special offer, etc. Based on several traces for different clients may allow the automatic reconstruction of a process model. There exist several approaches for process mining, including footprint based algorithms such as Alpha, Alpha+, heuristic algorithms including heuristics miner, genetic algorithms, region based methods, etc. The goal of this thesis is to explore the possibility of using current state-of-the-art data mining algorithms for sequence and episode mining as a basis of a new and improved version of the alpha-algorithm.
  
-[[http://​www.w3c.org/|RDF]] is the [[http://​www.w3c.org/​|W3C]] proposed framework for representing information +Van der Aalst, WM. (2011). Process Mining: DiscoveryConformance ​and Enhancement ​of Business ProcessesSpringer.
-in the Web. Basically, information in RDF is represented as a set of triples of the form (subject,​predicate,​object).  RDF syntax is based on directed labeled graphswhere URIs are used as node labels ​and edge labels. ​ In spite of the  constant growth in the amount of RDF data available on the Web, and the growing ​ number of applications for these data, most companies still store their data in relational databasesNevertheless,​ many of these companies are interested in publishing (part of) their data on the Web in RDF format. Further, the [[http://​linkeddata.org/​|Linked Open Data]] (LOD) initiative is aimed at extending the Web  by means of publishing various open datasets as RDF,  setting RDF links between data items from different data sources. ​ This suggests that the problem at hand will be, in the near future, to transform ​ relational to Linked Open Data.+
  
-The increasing interest in publishing relational data as RDF  resulted in the creation of the W3C RDB2RDF Working Group, which is elaborating a recommendation for mapping relational to RDF data.  This mapping ​ poses challenges not only from a theoretical point of view, but also from a practical one as well. Just to mention a few ones: generating IRIs to represent RDF resources is not trivial, as it is not the representation ​ of keys (e.g., primary and foreign) in the RDF world.  ​ 
  
-We propose to  develop a Relational to RDF translation framework, using the principles stated in the [[http://www.w3c.org/​TR/​201/​WD-rdb-direct-mapping-20110324/​|W3C RDB2RDF]] working group document. This framework will be tested ​ using real-world datasets provided by interested partners. Further, our goal is to transform the resulting RDF graph using the LOD principles, ​ which will allow to leverage the value of each partner'​s dataset.  ​+Interested? Contact ​[[toon.calders@ulb.ac.be|Toon Calders]]
  
-* Contacts :  +===== Mining patterns for compression ===== 
-    * [[svsummer@ulb.ac.be|Stijn Vansummeren]] ​(CoDE)+Toon Calders ​(WIT)
  
 +Data mining is the research discipline that studies the extraction of information from large amounts of data. One of the typical data mining tasks is pattern mining where we try to find regularities that occur frequently in a dataset. The prototypical example is that of a supermarket storing for every customer visiting the supermarket,​ the transaction;​ that is, the set of items that were bought by that customer. The frequent itemset mining problem now is to detect which combinations of products were more often sold together than a given threshold. One of the major problems of pattern mining algorithms, however, is the enormous amount of redundant patterns they generate; for instance, very popular items, such as toilet paper, tend to appear in many frequent combinations purely due to chance. In order to deal with this problem, techniques based upon compression and minimum description length were proposed to reduce the number of patterns. The rationale behind the minimal description length principle is that a set of patterns that describes well what is happening in the dataset should allow for a good compression. For a collection of patterns, the quality is measured as the description length of the patterns plus the size of the data compressed with these patterns. For instance, if the pattern {bread, milk, butter} has a high frequency, we could opt to replace every occurrence of this pattern by a special code, effectively reducing the encoding length of the data. Surprisingly,​ however, the MDL principle was until now only used to rule out redundant patterns, and it has not been researched yet how well the discovered patterns actually do compress the data as compared to compression algorithms such as Lempel–Ziv–Welch. ​
 +Hence, in this highly research oriented graduation project, two research questions are central: (1) How good do non-redundant pattern sets based on MDL allow compressing data, and (2) Can we extract useful patterns from existing compression algorithms?
  
 +Interested? Contact [[toon.calders@ulb.ac.be|Toon Calders]]
  
-===== Automatic Support for Spatio-Temporal Integrity Constraints ===== 
  
-The Object Constraint Language (OCL), part of the UML standard, is a formal language for defining constraints on UML models. The [[http://​dresden-ocl.sourceforge.net/​|Dresden OCL toolkit]] is an open source software platform for OCL tool support. One of the tools comprising the OCL toolkit is OCL2SQL, an SQL code generator that generates an SQL check constraint, assertion or trigger for an OCL invariant. OCL2SQL can be used and adapted for different relational database systems and different object-to-table mappings. 
  
-The objective of the project is to extend the toolkit for taking into account spatial, temporal ​and multi-representation constraints,​ as those proposed by the MADS model.+=====Publishing ​and Using Spatio-temporal Data on the Semantic Web=====
  
-  * Contact : [[ezimanyi@ulb.ac.be|Esteban Zimányi]] ​ 
  
 +[[http://​www.w3c.org/​|RDF]] is the [[http://​www.w3c.org/​|W3C]] proposed framework for representing information
 +in the Web. Basically, information in RDF is represented as a set of triples of the form (subject,​predicate,​object). ​ RDF syntax is based on directed labeled graphs, where URIs are used as node labels and edge labels. The [[http://​linkeddata.org/​|Linked Open Data]] (LOD) initiative is aimed at extending the Web  by means of publishing various open datasets as RDF,  setting RDF links between data items from different data sources. ​ Many companies ​ and government agencies are moving towards publishing data following the LOD initiative.
 +In order to do this, the original data must be transformed into Linked Open Data. Although most of these data are alphanumerical,​ most of the time they contained ​ a spatial or spatio-temporal component, that must also be transformed. This can be exploited ​
 +by application providers, that can build attractive and useful applications,​ in particular, for devices like mobile phones, tablets, etc. 
  
-===== A database infrastructure ​for storing ​and manipulating trajectories =====+The goals of this thesis are: (1) study the existing proposals ​for mapping spatio-temporal data into LOD; (2) apply this mapping to a real-world case study (as was the case for the [[http://​www.oscb.be/​|Open Semantic Cloud for Brussels]] project; (3) Based on the produced mapping, ​and using existing applications like the [[http://​linkedgeodata.org/​|Linked Geo Data project]], build applications that make use of LOD for example, to find out which cultural events are taking place at a given time at a given location. ​   
 + 
  
-Thanks to current sensors and GPS technologies,​ large-scale capture of the evolving position of individual mobile objects has become technically and economically feasible.+    * Contact: [[ezimanyi@ulb.ac.be|Esteban Zimányi]]
  
-Typical examples of moving objects include cars, persons and planes equipped with a GPS device, animals bearing a transmitter whose signals are captured by satellites, and parcels tagged with RFIDs.+=====Extending SPARQL for Spatio-temporal Data Support=====
  
-Analysis of trajectory ​data is the key to a growing number ​of +[[http://​www.w3.org/​TR/​rdf-sparql-query/​|SPARQL]] is the W3C standard language to query RDF data over the semantic web. Although syntactically similar to SQL,  SPARQL ​is based on graph matching. In addition, SPARQL is aimed, basically, to query alphanumerical data.   
-applications aiming at global understanding and management ​of complex phenomena ​that involve moving objects ​(e.g. worldwide courier distribution,​ city traffic management, bird migration monitoring). +Therefore, a proposal to extend SPARQL to support spatial data, called ​ [[http://​www.opengeospatial.org/​projects/​groups/​geosparqlswg/​|GeoSPARQL]],​ has been presented to the Open Geospatial Consortium. ​  
 +  
 +In this thesis we propose ​to (1) perform an analysis of the current proposal for GeoSPARQL; (2) study of  ​current implementations ​of SPARQL ​that support spatial data; (3implement simple extensions for SPARQL to support spatial data, and use these language in real-world use cases 
 + 
  
-This project consists of studying and extending the limited capabilities of commercial data management systems for storing and manipulating the position of moving objects all along their lifespan. +   * Contact: [[ezimanyi@ulb.ac.be|Esteban Zimányi]] 
- + 
- +
-  ​* Contact : [[ezimanyi@ulb.ac.be|Esteban Zimányi]]  +
- +
- +
-===== Extending PostGIS for the support of continuous fields ===== +
- +
-PostGIS is an popular open-source database system supporting spatial application applications.  +
- +
-Continuous fields are phenomena that are perceived as having a value at each point in space and/or time. Examples of such phenomena include +
-temperature,​ altitude, or land use. In [[http://​code.ulb.ac.be/​dbfiles/​VaiZim2009aincollection.pdf|this paper]] we defined a data type that encapsulates the different operations needed +
-for manipulating continuous fields. The objective of the project is to implement such a data type in the PostGISsystem.  +
- +
-  * Contacts :  +
-    * [[ezimanyi@ulb.ac.be|Esteban Zimányi]]+
 
teaching/mfe/is.txt · Last modified: 2020/09/29 17:03 by mahmsakr