__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);
}
/* */
}
?>