danielebarchiesi@4
|
1 <?php
|
danielebarchiesi@4
|
2
|
danielebarchiesi@4
|
3 /**
|
danielebarchiesi@4
|
4 * A base formatter for all RDF serialization formats.
|
danielebarchiesi@4
|
5 */
|
danielebarchiesi@4
|
6 class RDFxRestWSBaseFormat extends RestWSBaseFormat {
|
danielebarchiesi@4
|
7 /**
|
danielebarchiesi@4
|
8 * Read only support.
|
danielebarchiesi@4
|
9 */
|
danielebarchiesi@4
|
10 public function createResource($resourceController, $data) {
|
danielebarchiesi@4
|
11 throw new RestWSException('Not implemented', 501);
|
danielebarchiesi@4
|
12 }
|
danielebarchiesi@4
|
13
|
danielebarchiesi@4
|
14 public function updateResource($resourceController, $id, $data) {
|
danielebarchiesi@4
|
15 throw new RestWSException('Not implemented', 501);
|
danielebarchiesi@4
|
16 }
|
danielebarchiesi@4
|
17
|
danielebarchiesi@4
|
18 public function deleteResource($resourceController, $id) {
|
danielebarchiesi@4
|
19 throw new RestWSException('Not implemented', 501);
|
danielebarchiesi@4
|
20 }
|
danielebarchiesi@4
|
21 }
|
danielebarchiesi@4
|
22
|
danielebarchiesi@4
|
23 /**
|
danielebarchiesi@4
|
24 * Formatters for all RDF serialization formats.
|
danielebarchiesi@4
|
25 */
|
danielebarchiesi@4
|
26 class RDFxRestWSFormatRDFXML extends RDFxRestWSBaseFormat {
|
danielebarchiesi@4
|
27 public function viewResource($resourceController, $id) {
|
danielebarchiesi@4
|
28 $resource = rdfx_get_rdf_model($resourceController->resource(), $id);
|
danielebarchiesi@4
|
29 $serializer = ARC2::getSer('RDFXML', array('ns' => $resource->ns));
|
danielebarchiesi@4
|
30 return $serializer->getSerializedIndex($resource->index);
|
danielebarchiesi@4
|
31 }
|
danielebarchiesi@4
|
32 }
|
danielebarchiesi@4
|
33
|
danielebarchiesi@4
|
34 class RDFxRestWSFormatTurtle extends RDFxRestWSBaseFormat {
|
danielebarchiesi@4
|
35 public function viewResource($resourceController, $id) {
|
danielebarchiesi@4
|
36 $resource = rdfx_get_rdf_model($resourceController->resource(), $id);
|
danielebarchiesi@4
|
37 $serializer = ARC2::getSer('Turtle', array('ns' => $resource->ns));
|
danielebarchiesi@4
|
38 return $serializer->getSerializedIndex($resource->index);
|
danielebarchiesi@4
|
39 }
|
danielebarchiesi@4
|
40 }
|
danielebarchiesi@4
|
41
|
danielebarchiesi@4
|
42 class RDFxRestWSFormatNTriples extends RDFxRestWSBaseFormat {
|
danielebarchiesi@4
|
43 public function viewResource($resourceController, $id) {
|
danielebarchiesi@4
|
44 $resource = rdfx_get_rdf_model($resourceController->resource(), $id);
|
danielebarchiesi@4
|
45 $serializer = ARC2::getSer('NTriples', array('ns' => $resource->ns));
|
danielebarchiesi@4
|
46 return $serializer->getSerializedIndex($resource->index);
|
danielebarchiesi@4
|
47 }
|
danielebarchiesi@4
|
48 }
|
danielebarchiesi@4
|
49
|
danielebarchiesi@4
|
50 class RDFxRestWSFormatRDFJSON extends RDFxRestWSBaseFormat {
|
danielebarchiesi@4
|
51 public function viewResource($resourceController, $id) {
|
danielebarchiesi@4
|
52 $resource = rdfx_get_rdf_model($resourceController->resource(), $id);
|
danielebarchiesi@4
|
53 $serializer = ARC2::getSer('RDFJSON', array('ns' => $resource->ns));
|
danielebarchiesi@4
|
54 return $serializer->getSerializedIndex($resource->index);
|
danielebarchiesi@4
|
55 }
|
danielebarchiesi@4
|
56 }
|