Ptt12 1

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

Navigation

The PTT course

Check-in deadline

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

Pointers

Title

Query API for 101companies data

Instructions

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 http://black42.uni-koblenz.de/production/101worker/dumps/Wiki101Full.json
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.