Ptt12 1

(C) 2012 — Software Languages Team, University of Koblenz-Landau


The PTT course

Check-in deadline

May 23, 2012 (End Of Day, Koblenz timezone)



Query API for 101companies data


The proposal is derived from 101 igraph idea (see the link above). Develop a simple query API in Java, which allows to express the following queries for 101companies:

  • All implementations using a certain language, e.g., Haskell.
  • All implementations being members of a certain theme, e.g., Haskell_theme.
  • Some implementations identified by enumeration.
  • Combinations of the above patterns using "and", "or", and "not"

Use the following JSON file as an input
The file is essentially a dumped wiki data with all the content and relationships. The complete schema is defined here
You should use at least 3 design patterns, and explain in both technical report and your presentation why you decided to use them. Please note, the motivation should not be artificial, as it will be an important criteria for the project evaluation.
You might want to use another representations of the data available here (e.g. RDF) for inspiration.

Optional: If you are a super-achiver, also develop a grammar and a parser for the API, thus turning your API into a query language.