diff sites/all/libraries/ARC2/arc/serializers/ARC2_RDFSerializer.php @ 4:ce11bbd8f642

added modules
author danieleb <danielebarchiesi@me.com>
date Thu, 19 Sep 2013 10:38:44 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sites/all/libraries/ARC2/arc/serializers/ARC2_RDFSerializer.php	Thu Sep 19 10:38:44 2013 +0100
@@ -0,0 +1,53 @@
+<?php
+/**
+ * ARC2 RDF Serializer
+ *
+ * @author Benjamin Nowack
+ * @license <http://arc.semsol.org/license>
+ * @homepage <http://arc.semsol.org/>
+ * @package ARC2
+ * @version 2010-11-16
+*/
+
+ARC2::inc('Class');
+
+class ARC2_RDFSerializer extends ARC2_Class {
+
+  function __construct($a, &$caller) {
+    parent::__construct($a, $caller);
+  }
+  
+  function __init() {
+    parent::__init();
+    foreach ($this->ns as $k => $v) {
+      $this->nsp[$v] = $k;
+    }
+  }
+
+  /*  */
+  
+  function xgetPName($v) {/* moved to merged getPName in ARC2_CLass */
+    if (preg_match('/^([a-z0-9\_\-]+)\:([a-z\_][a-z0-9\_\-]*)$/i', $v, $m) && isset($this->ns[$m[1]])) {
+      $this->used_ns = !in_array($this->ns[$m[1]], $this->used_ns) ? array_merge($this->used_ns, array($this->ns[$m[1]])) : $this->used_ns;
+      return $v;
+    }
+    if (preg_match('/^(.*[\/\#])([a-z\_][a-z0-9\-\_]*)$/i', $v, $m)) {
+      return $this->getPrefix($m[1]) . ':' . $m[2];
+    }
+    return 0;
+  }
+  
+  /*  */
+  
+  function getSerializedTriples($triples, $raw = 0) {
+    $index = ARC2::getSimpleIndex($triples, 0);
+    return $this->getSerializedIndex($index, $raw);
+  }
+  
+  function getSerializedIndex($index, $raw = 0) {
+    return '';
+  }
+  
+  /*  */
+  
+}