danielebarchiesi@4: danielebarchiesi@4: * @homepage danielebarchiesi@4: * @package ARC2 danielebarchiesi@4: * @version 2010-11-16 danielebarchiesi@4: */ danielebarchiesi@4: danielebarchiesi@4: ARC2::inc('Class'); danielebarchiesi@4: danielebarchiesi@4: class ARC2_RDFSerializer extends ARC2_Class { danielebarchiesi@4: danielebarchiesi@4: function __construct($a, &$caller) { danielebarchiesi@4: parent::__construct($a, $caller); danielebarchiesi@4: } danielebarchiesi@4: danielebarchiesi@4: function __init() { danielebarchiesi@4: parent::__init(); danielebarchiesi@4: foreach ($this->ns as $k => $v) { danielebarchiesi@4: $this->nsp[$v] = $k; danielebarchiesi@4: } danielebarchiesi@4: } danielebarchiesi@4: danielebarchiesi@4: /* */ danielebarchiesi@4: danielebarchiesi@4: function xgetPName($v) {/* moved to merged getPName in ARC2_CLass */ danielebarchiesi@4: if (preg_match('/^([a-z0-9\_\-]+)\:([a-z\_][a-z0-9\_\-]*)$/i', $v, $m) && isset($this->ns[$m[1]])) { danielebarchiesi@4: $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; danielebarchiesi@4: return $v; danielebarchiesi@4: } danielebarchiesi@4: if (preg_match('/^(.*[\/\#])([a-z\_][a-z0-9\-\_]*)$/i', $v, $m)) { danielebarchiesi@4: return $this->getPrefix($m[1]) . ':' . $m[2]; danielebarchiesi@4: } danielebarchiesi@4: return 0; danielebarchiesi@4: } danielebarchiesi@4: danielebarchiesi@4: /* */ danielebarchiesi@4: danielebarchiesi@4: function getSerializedTriples($triples, $raw = 0) { danielebarchiesi@4: $index = ARC2::getSimpleIndex($triples, 0); danielebarchiesi@4: return $this->getSerializedIndex($index, $raw); danielebarchiesi@4: } danielebarchiesi@4: danielebarchiesi@4: function getSerializedIndex($index, $raw = 0) { danielebarchiesi@4: return ''; danielebarchiesi@4: } danielebarchiesi@4: danielebarchiesi@4: /* */ danielebarchiesi@4: danielebarchiesi@4: }