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 |