protected function getNodeForRedlandNode($redlandNode) { if (librdf_node_is_literal($redlandNode)) { return new Literal($redlandNode); } elseif (librdf_node_is_resource($redlandNode)) { return new NamedNode($redlandNode); } elseif (librdf_node_is_blank($redlandNode)) { return new BlankNode($redlandNode); } }
/** * Create a new URINode from a URI object. * * @param mixed $uri The URI string or librdf_node value to use * @return void * @throws LibRDF_Error If unable to create a new URI * @access public */ public function __construct($uri) { if (is_string($uri)) { $uri = new LibRDF_URI($uri); $this->node = librdf_new_node_from_uri(librdf_php_get_world(), $uri->getURI()); } elseif (is_resource($uri) and librdf_node_is_resource($uri)) { $this->node = $uri; } else { throw new LibRDF_Error("Argument is not a string or \n librdf_node resource"); } if (!$this->node) { throw new LibRDF_Error("Unable to create new URI node"); } }
function _node($node) { $r = array(); if (librdf_node_is_resource($node)) { $r['type'] = 'uri'; $r['value'] = librdf_uri_to_string(librdf_node_get_uri($node)); } elseif (librdf_node_is_literal($node)) { $r['type'] = 'literal'; $r['value'] = librdf_node_get_literal_value($node); $dt = librdf_node_get_literal_value_datatype_uri($node); if ($dt) { $r['datatype'] = librdf_uri_to_string($dt); } } elseif (librdf_node_is_blank($node)) { $r['type'] = 'bnode'; $r['value'] = librdf_node_get_blank_identifier($node); } return $r; }