Example #1
0
/**
 * 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();
 }