server/src/app/Libraries/Mappers/CocoonCollectionRdfMapper.php
changeset 144 03678acbfda3
parent 18 f2a40bbc27f6
child 145 49b75287c30b
equal deleted inserted replaced
143:023b6d467566 144:03678acbfda3
     1 <?php
     1 <?php
     2 namespace CorpusParole\Libraries\Mappers;
     2 namespace CorpusParole\Libraries\Mappers;
     3 
     3 
     4 use EasyRdf\Graph;
     4 use EasyRdf\Graph;
       
     5 
       
     6 use CorpusParole\Libraries\CocoonUtils;
     5 
     7 
     6 //<http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-COLLECTION_ALA_CL> a <http://crdo.risc.cnrs.fr/schemas/Resource> ;
     8 //<http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-COLLECTION_ALA_CL> a <http://crdo.risc.cnrs.fr/schemas/Resource> ;
     7 //	<http://purl.org/dc/elements/1.1/description> """Cette série d'entretiens semi-dirigés avait comme objectif de susciter un discours
     9 //	<http://purl.org/dc/elements/1.1/description> """Cette série d'entretiens semi-dirigés avait comme objectif de susciter un discours
     8 //            sur les pratiques linguistiques des locuteurs. Les locuteurs se sont exprimés dans la langue de leur choix.
    10 //            sur les pratiques linguistiques des locuteurs. Les locuteurs se sont exprimés dans la langue de leur choix.
     9 //            Le questionnaire servant de trame à l'entretien comportait les volets suivants :
    11 //            Le questionnaire servant de trame à l'entretien comportait les volets suivants :
    64             $res = $this->inputGraph->resource($this->uri);
    66             $res = $this->inputGraph->resource($this->uri);
    65         }
    67         }
    66         return $res->getUri();
    68         return $res->getUri();
    67     }
    69     }
    68 
    70 
    69     /**
       
    70      * Build the main outputgraph
       
    71      * @return the new empty graph
       
    72      */
       
    73      protected function buildOutputGraph() {
       
    74 
       
    75          $outputGraph = new Graph($this->uri);
       
    76          $this->outputGraphes[$this->getResourceBaseId()] = $outputGraph;
       
    77 
       
    78          return $outputGraph;
       
    79      }
       
    80 
       
    81 
       
    82     protected function mapResource($res, $outputGraph) {
    71     protected function mapResource($res, $outputGraph) {
    83         $resUri = $res->getUri();
    72         $resId = CocoonUtils::getIdFromUri($this->getResourceBaseId($res));
       
    73         $resUri = CocoonUtils::getCorpusUriFromId($resId);
    84 
    74 
    85         $collNode = $outputGraph->resource($resUri, 'edm:Collection');
    75         $collNode = $outputGraph->resource($resUri, 'edm:Collection');
       
    76 
       
    77         $collNode->addResource('http://purl.org/dc/terms/isVersionOf', $this->getResourceBaseId());
    86 
    78 
    87         $this->addSimpleProperties($collNode, $res);
    79         $this->addSimpleProperties($collNode, $res);
    88         $this->addDateProperties($collNode, $res, $outputGraph);
    80         $this->addDateProperties($collNode, $res, $outputGraph);
    89         $this->addSpatialProperties($collNode, $res, $outputGraph);
    81         $this->addSpatialProperties($collNode, $res, $outputGraph);
    90 
    82