server/src/app/Libraries/Mappers/CocoonCollectionRdfMapper.php
changeset 144 03678acbfda3
parent 18 f2a40bbc27f6
child 145 49b75287c30b
--- a/server/src/app/Libraries/Mappers/CocoonCollectionRdfMapper.php	Fri Mar 25 17:03:45 2016 +0100
+++ b/server/src/app/Libraries/Mappers/CocoonCollectionRdfMapper.php	Sat Mar 26 00:24:34 2016 +0100
@@ -3,6 +3,8 @@
 
 use EasyRdf\Graph;
 
+use CorpusParole\Libraries\CocoonUtils;
+
 //<http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-COLLECTION_ALA_CL> a <http://crdo.risc.cnrs.fr/schemas/Resource> ;
 //	<http://purl.org/dc/elements/1.1/description> """Cette série d'entretiens semi-dirigés avait comme objectif de susciter un discours
 //            sur les pratiques linguistiques des locuteurs. Les locuteurs se sont exprimés dans la langue de leur choix.
@@ -66,24 +68,14 @@
         return $res->getUri();
     }
 
-    /**
-     * Build the main outputgraph
-     * @return the new empty graph
-     */
-     protected function buildOutputGraph() {
-
-         $outputGraph = new Graph($this->uri);
-         $this->outputGraphes[$this->getResourceBaseId()] = $outputGraph;
-
-         return $outputGraph;
-     }
-
-
     protected function mapResource($res, $outputGraph) {
-        $resUri = $res->getUri();
+        $resId = CocoonUtils::getIdFromUri($this->getResourceBaseId($res));
+        $resUri = CocoonUtils::getCorpusUriFromId($resId);
 
         $collNode = $outputGraph->resource($resUri, 'edm:Collection');
 
+        $collNode->addResource('http://purl.org/dc/terms/isVersionOf', $this->getResourceBaseId());
+
         $this->addSimpleProperties($collNode, $res);
         $this->addDateProperties($collNode, $res, $outputGraph);
         $this->addSpatialProperties($collNode, $res, $outputGraph);