server/src/app/Http/Controllers/Api/DiscourseController.php
changeset 307 07b44a378ad8
parent 160 c77f06ff3e54
child 377 52169c718513
equal deleted inserted replaced
306:3fccf43160a7 307:07b44a378ad8
     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);