예제 #1
0
 private function createDatasetList()
 {
     $datasetRepo = new DatasetRepository();
     $datasetGraphs = $datasetRepo->getAll();
     $datasets = [];
     foreach ($datasetGraphs as $datasetGraph) {
         $datasetResource = $datasetGraph->allOfType('dcat:Dataset');
         // There's always only one in the graph
         $datasetResource = array_shift($datasetResource);
         $uri = $datasetResource->getUri();
         $title = $datasetResource->getLiteral('dc:title')->getValue();
         $dataset = ['name' => $title . ' - ' . $uri, 'url' => $uri];
         $datasets[] = $dataset;
     }
     return $datasets;
 }
예제 #2
0
 public function index()
 {
     Auth::requirePermissions('catalog.view');
     $uri = \URL::to('/catalog#dcat');
     $graph = new \EasyRdf_Graph();
     $catalogR = $graph->resource($uri);
     $catalogR->addLiteral('dc:title', \Config::get('catalog.title'));
     $catalogR->addLiteral('dc:description', \Config::get('catalog.description'));
     $catalogR->addType('dcat:Catalog');
     $datasetRepo = new DatasetRepository();
     foreach ($datasetRepo->getAll() as $datasetGraph) {
         foreach ($datasetGraph->allOfType('dcat:Dataset') as $datasetR) {
             $graph->addResource($catalogR, 'dcat:dataset', $datasetR);
         }
     }
     $serializer = new \EasyRdf_Serialiser_Turtle();
     $turtle = $serializer->serialise($graph, 'turtle');
     return \View::make('catalog.detail')->with('title', 'Catalog | Linda')->with('turtle', $turtle);
 }