Conversion of Domain Specific Languages (DSLs)

Academic Advisor: Jonas Oppenländer
Discipline: Software Technik, XML-Technologien, Linked Data, Semantic Web
Degree: Bachelor of Science (B.Sc.)
Project:

Requirements:

  • Knowledge in programming or scripting languages, such as Java, PHP or Python
  • Knowledge of XML and JSON
  • Knowledge of semantic web technologies and Linked Data are an advantage

Contents

The Semantic Web is the vision of a web-based world-wide network of knowledge [1]. To realize this vision, existing data need to be published in the XML-based RDF data model [2].
A number of tools are available to convert data into RDF. Some of the tools use their own declarative language (domain specific language or DSL) to configure the conversion. Examples of such DSLs are RML [3], Mapping Master [4] and R2RML [5].

Developers of Linked Data applications have to choose early-on which tool (and DSL) to use. Learning a DSL is time-intensive. Developers are therefore faced with risks. They may realize too late in the project that the tool they chose does not meet all their functional requirements or that the DSL is not expressive enough. Due to the time-spent in learning a DSL and using a tool, the developers may become "locked-in" and decide to continue the development with a sub-optimal tool.

Objectives of the Thesis

The DSL of the conversion tools are incompatible with each other. The goal of this thesis is to develop a tool that can translate ("transcompile") one DSL into another DSL.
This will provide the developers of Linked Data applications with more flexibility and alleviate the risks of a lock-in.

Possible Procedure

  • Familiarization with Linked Data and Domain Specific Languages for Linked Data conversion
  • Selection of a set of DSLs
  • Design and Implementation of the tool
  • Functional testing of the tool
  • Test of the DSLs with the respective conversion tools

Please contact Jonas Oppenländer (firstname.lastname@fu-berlin.de), Königin-Luise-Str. 24-26, Raum 115, for further information.

References

[1] : Berners-Lee, Tim, Hendler, James und Lassila, Ora (2001): The Semantic Web, Scientific American: Feature Article: May 2001.

[2] : Schreiber, Guus and Raimond, Yves (Eds.) (2014): RDF 1.1 Primer. . http://www.w3.org/TR/rdf11-primer/

[3] : http://rml.io/RMLmappingLanguage.html

[4] : https://github.com/protegeproject/mapping-master/wiki/MappingMasterDSL

[5] : http://www.w3.org/TR/r2rml/