content_header = 'text/html';
}
/* */
function getLabel($res, $ps = '') {
if (!$ps) $ps = array();
foreach ($ps as $p => $os) {
if (preg_match('/[\/\#](name|label|summary|title|fn)$/i', $p)) {
return $os[0]['value'];
}
}
if (preg_match('/^\_\:/', $res)) return "An unnamed resource";
return preg_replace("/^(.*[\/\#])([^\/\#]+)$/", '\\2', str_replace('_', ' ', $res));
}
function getSerializedIndex($index, $res = '') {
$r = '';
$n = "\n";
if ($res) $index = array($res => $index[$res]);
//return Trice::dump($index);
foreach ($index as $s => $ps) {
/* node */
$r .= '
';
/* arcs */
foreach ($ps as $p => $os) {
$r .= '
';
}
/* node */
$r .= '
';
}
return $r;
}
function getObjectValue($o) {
if ($o['type'] == 'uri') {
if (preg_match('/(jpe?g|gif|png)$/i', $o['value'])) {
return $this->getImageObjectValue($o);
}
return $this->getURIObjectValue($o);
}
if ($o['type'] == "bnode") {
return $this->getBNodeObjectValue($o);
}
return $this->getLiteralObjectValue($o);
}
function getImageObjectValue($o) {
return '';
}
function getURIObjectValue($o) {
$href = htmlspecialchars($o['value']);
$label = $o['value'];
$label = preg_replace('/^https?\:\/\/(www\.)?/', '', $label);
return '' . $label . '';
}
function getBNodeObjectValue($o) {
return 'An unnamed resource
';
}
function getLiteralObjectValue($o) {
return '' . $o['value'] . '
';
}
/* */
}