diff -r e550b10fe3ca -r e87a340711a4 server/src/app/Http/Controllers/Api/LanguageController.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/server/src/app/Http/Controllers/Api/LanguageController.php Mon Feb 22 18:06:39 2016 +0100 @@ -0,0 +1,46 @@ +sparqlClient = $sparqlClient; + } + + /** + * Display the specified resource. + * + * @return \Illuminate\Http\Response + */ + public function index() + { + + $query = "select ?lang (count(?lang) as ?count) where { + ?s a . + ?s ?lang + } + GROUP BY ?lang + ORDER BY DESC(?count)"; + + $docs = $this->sparqlClient->query($query); + + $languages = []; + foreach ($docs as $row) { + $languages[$row->lang->getUri()] = $row->count->getValue(); + } + + return response()->json(['languages' => $languages ]); + + } + +}