__construct($a, $caller); } function __init() { parent::__init(); } /* */ function getSerializedIndex($index){ $xml = ''; foreach($index as $uri => $properties) { $subject = (substr($uri,0,2)=='_:')? "{$uri}" : "{$uri}"; foreach($properties as $property => $objects) { foreach($objects as $object) { if($object['type']=='literal') { if(isset($object['datatype'])) { $object_markedup=''; } else { $lang = (isset($object['lang']))? ' xml:lang="'.$object['lang'].'"' : ''; $object_markedup=""; } } elseif($object['type']=='bnode') { $object_markedup="{$object['value']}"; } elseif($object['type']=='uri' || $object['type']=='uri') { $object_markedup="{$object['value']}"; } else { break 2; //non-standard, so skip this triple } $xml.=<<<_TRIX_ {$subject} {$property} {$object_markedup} _TRIX_; } } } $trix_container = <<<_TRIX_ {$xml} _TRIX_; return ($trix_container); } /* */ } ?>