Mercurial > hg > rr-repo
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 ''; + } + + /* */ + +}