Querying NoSQL databases in MPS
Thesis title in Czech: | |
---|---|
Thesis title in English: | Querying NoSQL databases in MPS |
Academic year of topic announcement: | 2012/2013 |
Thesis type: | diploma thesis |
Thesis language: | angličtina |
Department: | Department of Distributed and Dependable Systems (32-KDSS) |
Supervisor: | doc. RNDr. Pavel Parízek, Ph.D. |
Author: | hidden - assigned and confirmed by the Study Dept. |
Date of registration: | 13.06.2013 |
Date of assignment: | 13.06.2013 |
Confirmed by Study dept. on: | 28.06.2013 |
Advisors: | Mgr. Václav Pech |
Guidelines |
With the advent of NoSQL databases, a need for targeted domain-specific query languages has become evident.
One of the interesting domains are graph databases, such as Neo4j with the query language Cypher. Domain specific languages (DSLs) can be designed and easily used with the help of special development environments called Language Workbenches. A very popular Language Workbench is MPS, which implements the concept of projectional DSLs. This work will answer the question whether Language Workbenches and projectional DSLs can make a contribution in the domain of NoSQL databases, and identify the benefits of projectional DSLs over different approaches. An additional specific goal is to design and implement a practical MPS-based query DSL for a chosen NoSQL database (e.g., Neo4J or Redis) as a case study. |
References |
1. MPS. http://www.jetbrains.com/mps/
2. Neo4J. http://neo4j.org/ 3. Cypher. http://docs.neo4j.org/chunked/1.4/cypher-query-lang.html 4. Riak. http://wiki.basho.com/ 5. Redis. http://redis.io/ |