- Anglais uniquement
Models and Environments for Document-based Interaction and Authoring MEDIA
Master and bachelor students at the EPFL are welcome to do their research projects at MEDIA. Spontaneous propositions for projects are also welcome, if they are related to the research topics of MEDIA.
A role based filtering processor for XML-based applications on the Web
Users authenticated to a Web application can be assigned static or dynamic roles that control their privilege to read and write XML data. The development of such access control mechanisms often results in basic models where access control is simply granted on a file (or collection of files).
The goal of the project is to apply new research results on static analysis of XPath expressions, which is a method developped at INRIA, to enable filtering access to XML data, based on the concept of role. For that purpose a role model and an access control model will be developed. They will be based on the definition of access control policies with XPath expressions. The software module that will be developped will allow to interact with authorized data according to the current user's role. The filtering mechanism may also automatically turn editable fields into read only fields depending on the access rights.
The software for analyzing XPath expressions is available as a Java library that will be integrated into the project.
The project will result in a prototype application showing the filtering mechanism at work. This is a research project for a creative candidate.
A Forms editor without forms
Contact(s): Stephane Sire
A Graphical Pipeline Editor application
An XML Pipeline specifies a sequence of operations to be performed on zero or more XML documents. Pipelines generally accept zero or more XML documents as input and produce zero or more XML documents as output. Pipelines are made up of simple steps which perform atomic operations on XML documents and constructs similar to conditionals, iteration, and exception handlers which control which steps are executed (source: W3C XProc recommendation). The goal of this project is to design and implement a graphical pipeline editor which can be run in a Web browser. The editor should be independent from the pipeline language syntax, so that for instance it could be used to edit XPL pipelines (Orbeon Forms pipeline language) or XProc pipelines (W3C recommendation). The design of the editor can take inpiration into other graphical interface builders such as Interface Builder on Mac OS X, or the Yahoo Pipes editor. An advanced programming toolkit will have to be chosen for the implementation, potential candidates include Dojo or Cappuccino (a Cocoa framework inside a browser).