/** * rdfutils_setPropToUri() - Add a relation (a link to a URI) to an ARC2_Resource * * example : $res->setRel('rdf:type', 'doap:Project'); * * @param ARC2_Resource $res * @param string $prop * @param string $value */ function rdfutils_setPropToUri($res, $prop, $value) { // ARC2_Resource may not yet have a setRel() method if (method_exists('ARC2_Resource', 'setRel')) { $res->setRel($prop, $value); } else { if (!is_array($value)) { $uri = array('type' => 'uri', 'value' => $res->expandPName($value)); $res->setProp($prop, $uri); } else { $s = $res->uri; foreach ($value as $i => $x) { if (!is_array($x)) { $uri = array('type' => 'uri', 'value' => $res->expandPName($x)); $value[$i] = $uri; } } $res->index[$s][$res->expandPName($prop)] = $value; } } }
function __init() { parent::__init(); }