equal
deleted
inserted
replaced
1 <?php |
1 <?php |
2 |
2 |
3 namespace CorpusParole\Http\Controllers\Api; |
3 namespace CorpusParole\Http\Controllers\Api; |
4 |
4 |
5 // use Illuminate\Http\Request; |
|
6 // use CorpusParole\Http\Requests; |
5 // use CorpusParole\Http\Requests; |
7 use CorpusParole\Http\Controllers\Controller; |
6 use CorpusParole\Http\Controllers\Controller; |
8 |
7 |
9 use Illuminate\Http\Request; |
8 use Illuminate\Http\Request; |
10 use EasyRdf\Resource; |
9 use EasyRdf\Resource; |
29 * @return \Illuminate\Http\Response |
28 * @return \Illuminate\Http\Response |
30 */ |
29 */ |
31 public function index(Request $request) |
30 public function index(Request $request) |
32 { |
31 { |
33 |
32 |
34 $query = preg_replace('/\s+/', ' ', "select (?o as ?res) (COUNT(?s) as ?count) where { |
33 $query = preg_replace('/\s+/', ' ', "SELECT (?o AS ?res) (COUNT(?s) AS ?count) WHERE { |
35 ?s a <http://www.europeana.eu/schemas/edm/ProvidedCHO>. |
34 ?s a <http://www.europeana.eu/schemas/edm/ProvidedCHO>. |
36 ?s <http://purl.org/dc/elements/1.1/type> ?o. |
35 ?s <http://purl.org/dc/elements/1.1/type> ?o. |
37 filter(uri(?o) in (<".implode('>,<', array_keys(config('corpusparole.corpus_discourse_type'))).">)) |
36 FILTER(uri(?o) in (<".implode('>,<', array_keys(config('corpusparole.corpus_discourse_type'))).">)) |
38 } |
37 } |
39 GROUP BY ?o |
38 GROUP BY ?o |
40 ORDER BY DESC(?count)"); |
39 ORDER BY DESC(?count)"); |
41 |
40 |
42 $docs = $this->sparqlClient->query($query); |
41 $docs = $this->sparqlClient->query($query); |