Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
Archivo: Node.php Proyecto: bakulf/raop
 /**
  * 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");
     }
 }
Ejemplo n.º 3
0
 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;
 }