---
name: "RDF::Query::Node"
section: "3pm"
platform: "linux"
package: "librdf-query-perl"
version: "2.919-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/RDF::Query::Node"
---

# RDF::Query::Node(3pm)

Base class for RDF Nodes

## NAME

RDF::Query::Node - Base class for RDF Nodes

## VERSION

This document describes RDF::Query::Node version 2.919.

## METHODS

- "is\_variable"

  Returns true if this RDF node is a variable, false otherwise.

- "compare ( $a, $b )"

  Returns -1, 0, or 1 if `$a` is less than, equal to, or greater than `$b`, respectively, according to the SPARQL sorting rules.

- "from\_trine ( $node )"

  Returns a new RDF::Query::Node object with the same value as `$node`, a RDF::Trine::Node object. This essentially promotes `$node` to a node object with extra functionality provided by the RDF::Query package (like SPARQL-defined ordering).

- "from\_attean ( $node )"

  Likewise, but from Attean.

- "explain"

  Returns a string serialization of the node appropriate for display on the command line. This method is primarily used by the `"explain"` method of the subclasses of RDF::Query::Plan.

## FUNCTIONS

- "compare ( $node\_a, $node\_b )"

  Returns -1, 0, or 1 if `$node_a` sorts less than, equal to, or greater than `$node_b` in the defined SPARQL ordering, respectively. This function may be used as the function argument to `"<sort"`\>.

- "iri ( $iri )"

  Returns a RDF::Query::Node::Resource object with the given IRI value.

- "blank ( $id )"

  Returns a RDF::Query::Node::Blank object with the given identifier.

- "literal ( $value, $lang, $dt )"

  Returns a RDF::Query::Node::Literal object with the given value and optional language/datatype.

- "variable ( $name )"

  Returns a RDF::Query::Node::Variable object with the given variable name.

## AUTHOR

```
 Gregory Todd Williams <gwilliams@cpan.org>
```
