<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>RDF term (librdf_node)</title> <meta name="generator" content="DocBook XSL Stylesheets V1.73.2"> <link rel="start" href="index.html" title="Redland RDF Library Manual"> <link rel="up" href="reference-manual.html" title="Part II. Reference Manual"> <link rel="prev" href="redland-model.html" title="RDF Graph (librdf_model)"> <link rel="next" href="redland-parser.html" title="Parsers"> <meta name="generator" content="GTK-Doc V1.10 (XML mode)"> <link rel="stylesheet" href="style.css" type="text/css"> <link rel="chapter" href="redland.html" title="Redland Overview"> <link rel="chapter" href="introduction.html" title="Introduction"> <link rel="part" href="tutorial.html" title="Part I. Tutorial"> <link rel="part" href="reference-manual.html" title="Part II. Reference Manual"> <link rel="chapter" href="objects.html" title="Objects in C"> <link rel="chapter" href="redland-storage-modules.html" title="Storage Modules"> <link rel="index" href="indexes.html" title="Index"> </head> <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"> <tr valign="middle"> <td><a accesskey="p" href="redland-model.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td> <td><a accesskey="u" href="reference-manual.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td> <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td> <th width="100%" align="center">Redland RDF Library Manual</th> <td><a accesskey="n" href="redland-parser.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td> </tr> <tr><td colspan="5" class="shortcuts"><nobr><a href="#redland-node.synopsis" class="shortcut">Top</a> | <a href="#redland-node.description" class="shortcut">Description</a></nobr></td></tr> </table> <div class="refentry" lang="en"> <a name="redland-node"></a><div class="titlepage"></div> <div class="refnamediv"><table width="100%"><tr> <td valign="top"> <h2><span class="refentrytitle"><a name="redland-node.top_of_page"></a>RDF term (librdf_node)</span></h2> <p>RDF term (librdf_node) — RDF triple component</p> </td> <td valign="top" align="right"></td> </tr></table></div> <div class="refsynopsisdiv"> <a name="redland-node.synopsis"></a><h2>Synopsis</h2> <pre class="synopsis"> typedef <a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a>; enum <a class="link" href="redland-node.html#librdf-node-type" title="enum librdf_node_type">librdf_node_type</a>; <a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a>* <a class="link" href="redland-node.html#librdf-new-node" title="librdf_new_node ()">librdf_new_node</a> (<a class="link" href="redland-world.html#librdf-world" title="librdf_world">librdf_world</a> *world); <a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a>* <a class="link" href="redland-node.html#librdf-new-node-from-uri-string" title="librdf_new_node_from_uri_string ()">librdf_new_node_from_uri_string</a> (<a class="link" href="redland-world.html#librdf-world" title="librdf_world">librdf_world</a> *world, unsigned char *uri_string); <a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a>* <a class="link" href="redland-node.html#librdf-new-node-from-uri" title="librdf_new_node_from_uri ()">librdf_new_node_from_uri</a> (<a class="link" href="redland-world.html#librdf-world" title="librdf_world">librdf_world</a> *world, <a class="link" href="redland-uri.html#librdf-uri" title="librdf_uri">librdf_uri</a> *uri); <a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a>* <a class="link" href="redland-node.html#librdf-new-node-from-uri-local-name" title="librdf_new_node_from_uri_local_name ()">librdf_new_node_from_uri_local_name</a> (<a class="link" href="redland-world.html#librdf-world" title="librdf_world">librdf_world</a> *world, <a class="link" href="redland-uri.html#librdf-uri" title="librdf_uri">librdf_uri</a> *uri, unsigned char *local_name); <a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a>* <a class="link" href="redland-node.html#librdf-new-node-from-normalised-uri-string" title="librdf_new_node_from_normalised_uri_string ()">librdf_new_node_from_normalised_uri_string</a> (<a class="link" href="redland-world.html#librdf-world" title="librdf_world">librdf_world</a> *world, unsigned char *uri_string, <a class="link" href="redland-uri.html#librdf-uri" title="librdf_uri">librdf_uri</a> *source_uri, <a class="link" href="redland-uri.html#librdf-uri" title="librdf_uri">librdf_uri</a> *base_uri); <a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a>* <a class="link" href="redland-node.html#librdf-new-node-from-literal" title="librdf_new_node_from_literal ()">librdf_new_node_from_literal</a> (<a class="link" href="redland-world.html#librdf-world" title="librdf_world">librdf_world</a> *world, unsigned char *string, const char *xml_language, int is_wf_xml); <a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a>* <a class="link" href="redland-node.html#librdf-new-node-from-typed-literal" title="librdf_new_node_from_typed_literal ()">librdf_new_node_from_typed_literal</a> (<a class="link" href="redland-world.html#librdf-world" title="librdf_world">librdf_world</a> *world, unsigned char *value, const char *xml_language, <a class="link" href="redland-uri.html#librdf-uri" title="librdf_uri">librdf_uri</a> *datatype_uri); <a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a>* <a class="link" href="redland-node.html#librdf-new-node-from-typed-counted-literal" title="librdf_new_node_from_typed_counted_literal ()">librdf_new_node_from_typed_counted_literal</a> (<a class="link" href="redland-world.html#librdf-world" title="librdf_world">librdf_world</a> *world, unsigned char *value, size_t value_len, const char *xml_language, size_t xml_language_len, <a class="link" href="redland-uri.html#librdf-uri" title="librdf_uri">librdf_uri</a> *datatype_uri); <a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a>* <a class="link" href="redland-node.html#librdf-new-node-from-blank-identifier" title="librdf_new_node_from_blank_identifier ()">librdf_new_node_from_blank_identifier</a> (<a class="link" href="redland-world.html#librdf-world" title="librdf_world">librdf_world</a> *world, unsigned char *identifier); <a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a>* <a class="link" href="redland-node.html#librdf-new-node-from-node" title="librdf_new_node_from_node ()">librdf_new_node_from_node</a> (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node); void <a class="link" href="redland-node.html#librdf-free-node" title="librdf_free_node ()">librdf_free_node</a> (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node); <a class="link" href="redland-uri.html#librdf-uri" title="librdf_uri">librdf_uri</a>* <a class="link" href="redland-node.html#librdf-node-get-uri" title="librdf_node_get_uri ()">librdf_node_get_uri</a> (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node); <a class="link" href="redland-node.html#librdf-node-type" title="enum librdf_node_type">librdf_node_type</a> <a class="link" href="redland-node.html#librdf-node-get-type" title="librdf_node_get_type ()">librdf_node_get_type</a> (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node); unsigned char* <a class="link" href="redland-node.html#librdf-node-get-literal-value" title="librdf_node_get_literal_value ()">librdf_node_get_literal_value</a> (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node); unsigned char* <a class="link" href="redland-node.html#librdf-node-get-literal-value-as-counted-string" title="librdf_node_get_literal_value_as_counted_string ()">librdf_node_get_literal_value_as_counted_string</a> (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node, size_t *len_p); char* <a class="link" href="redland-node.html#librdf-node-get-literal-value-as-latin1" title="librdf_node_get_literal_value_as_latin1 ()">librdf_node_get_literal_value_as_latin1</a> (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node); char* <a class="link" href="redland-node.html#librdf-node-get-literal-value-language" title="librdf_node_get_literal_value_language ()">librdf_node_get_literal_value_language</a> (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node); int <a class="link" href="redland-node.html#librdf-node-get-literal-value-is-wf-xml" title="librdf_node_get_literal_value_is_wf_xml ()">librdf_node_get_literal_value_is_wf_xml</a> (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node); <a class="link" href="redland-uri.html#librdf-uri" title="librdf_uri">librdf_uri</a>* <a class="link" href="redland-node.html#librdf-node-get-literal-value-datatype-uri" title="librdf_node_get_literal_value_datatype_uri ()">librdf_node_get_literal_value_datatype_uri</a> (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node); int <a class="link" href="redland-node.html#librdf-node-get-li-ordinal" title="librdf_node_get_li_ordinal ()">librdf_node_get_li_ordinal</a> (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node); unsigned char* <a class="link" href="redland-node.html#librdf-node-get-blank-identifier" title="librdf_node_get_blank_identifier ()">librdf_node_get_blank_identifier</a> (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node); int <a class="link" href="redland-node.html#librdf-node-is-resource" title="librdf_node_is_resource ()">librdf_node_is_resource</a> (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node); int <a class="link" href="redland-node.html#librdf-node-is-literal" title="librdf_node_is_literal ()">librdf_node_is_literal</a> (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node); int <a class="link" href="redland-node.html#librdf-node-is-blank" title="librdf_node_is_blank ()">librdf_node_is_blank</a> (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node); size_t <a class="link" href="redland-node.html#librdf-node-encode" title="librdf_node_encode ()">librdf_node_encode</a> (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node, unsigned char *buffer, size_t length); <a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a>* <a class="link" href="redland-node.html#librdf-node-decode" title="librdf_node_decode ()">librdf_node_decode</a> (<a class="link" href="redland-world.html#librdf-world" title="librdf_world">librdf_world</a> *world, size_t *size_p, unsigned char *buffer, size_t length); unsigned char* <a class="link" href="redland-node.html#librdf-node-to-string" title="librdf_node_to_string ()">librdf_node_to_string</a> (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node); unsigned char* <a class="link" href="redland-node.html#librdf-node-to-counted-string" title="librdf_node_to_counted_string ()">librdf_node_to_counted_string</a> (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node, size_t *len_p); void <a class="link" href="redland-node.html#librdf-node-print" title="librdf_node_print ()">librdf_node_print</a> (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node, FILE *fh); int <a class="link" href="redland-node.html#librdf-node-equals" title="librdf_node_equals ()">librdf_node_equals</a> (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *first_node, <a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *second_node); <a class="link" href="redland-iterator.html#librdf-iterator" title="librdf_iterator">librdf_iterator</a>* <a class="link" href="redland-node.html#librdf-node-static-iterator-create" title="librdf_node_static_iterator_create ()">librdf_node_static_iterator_create</a> (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> **nodes, int size); </pre> </div> <div class="refsect1" lang="en"> <a name="redland-node.description"></a><h2>Description</h2> <p> The (subject, predicate, object) parts of an RDF triple. </p> </div> <div class="refsect1" lang="en"> <a name="redland-node.details"></a><h2>Details</h2> <div class="refsect2" lang="en"> <a name="librdf-node"></a><h3>librdf_node</h3> <pre class="programlisting">typedef struct librdf_node_s librdf_node; </pre> <p> Redland node class.</p> <p> </p> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-node-type"></a><h3>enum librdf_node_type</h3> <pre class="programlisting">typedef enum { LIBRDF_NODE_TYPE_UNKNOWN = 0, /* To catch uninitialised nodes */ LIBRDF_NODE_TYPE_RESOURCE = 1, /* rdf:Resource (& rdf:Property) - has a URI */ LIBRDF_NODE_TYPE_LITERAL = 2, /* rdf:Literal - has an XML string, language, XML space */ /* node type 3 is unused at present. Do not renumber this list. */ LIBRDF_NODE_TYPE_BLANK = 4, /* blank node has an identifier string */ LIBRDF_NODE_TYPE_LAST = LIBRDF_NODE_TYPE_BLANK } librdf_node_type; </pre> <p> Type of a redland node. </p> <p> Better to check this with functions <a class="link" href="redland-node.html#librdf-node-is-resource" title="librdf_node_is_resource ()"><code class="function">librdf_node_is_resource()</code></a>, <a class="link" href="redland-node.html#librdf-node-is-literal" title="librdf_node_is_literal ()"><code class="function">librdf_node_is_literal()</code></a> or <a class="link" href="redland-node.html#librdf-node-is-blank" title="librdf_node_is_blank ()"><code class="function">librdf_node_is_blank()</code></a>.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><a name="LIBRDF-NODE-TYPE-UNKNOWN:CAPS"></a><span class="term"><code class="literal">LIBRDF_NODE_TYPE_UNKNOWN</code></span></p></td> <td> Internal </td> </tr> <tr> <td><p><a name="LIBRDF-NODE-TYPE-RESOURCE:CAPS"></a><span class="term"><code class="literal">LIBRDF_NODE_TYPE_RESOURCE</code></span></p></td> <td> rdf:Resource (& rdf:Property) - has a URI </td> </tr> <tr> <td><p><a name="LIBRDF-NODE-TYPE-LITERAL:CAPS"></a><span class="term"><code class="literal">LIBRDF_NODE_TYPE_LITERAL</code></span></p></td> <td> rdf:Literal - has an XML string, language, XML space </td> </tr> <tr> <td><p><a name="LIBRDF-NODE-TYPE-BLANK:CAPS"></a><span class="term"><code class="literal">LIBRDF_NODE_TYPE_BLANK</code></span></p></td> <td> blank node has an identifier string. </td> </tr> <tr> <td><p><a name="LIBRDF-NODE-TYPE-LAST:CAPS"></a><span class="term"><code class="literal">LIBRDF_NODE_TYPE_LAST</code></span></p></td> <td> Internal </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-new-node"></a><h3>librdf_new_node ()</h3> <pre class="programlisting"><a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a>* librdf_new_node (<a class="link" href="redland-world.html#librdf-world" title="librdf_world">librdf_world</a> *world);</pre> <p> Constructor - create a new <a class="link" href="redland-node.html#librdf-node" title="librdf_node"><span class="type">librdf_node</span></a> object with a private identifier. </p> <p> Calls librdf_new_node_from_blank_identifier(world, NULL) to construct a new redland blank node identifier and make a new librdf_node object for it.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>world</code></em> :</span></p></td> <td> redland world object </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> a new <a class="link" href="redland-node.html#librdf-node" title="librdf_node"><span class="type">librdf_node</span></a> object or NULL on failure </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-new-node-from-uri-string"></a><h3>librdf_new_node_from_uri_string ()</h3> <pre class="programlisting"><a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a>* librdf_new_node_from_uri_string (<a class="link" href="redland-world.html#librdf-world" title="librdf_world">librdf_world</a> *world, unsigned char *uri_string);</pre> <p> Constructor - create a new <a class="link" href="redland-node.html#librdf-node" title="librdf_node"><span class="type">librdf_node</span></a> object from a URI string.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>world</code></em> :</span></p></td> <td> redland world object </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>uri_string</code></em> :</span></p></td> <td> string representing a URI </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> a new <a class="link" href="redland-node.html#librdf-node" title="librdf_node"><span class="type">librdf_node</span></a> object or NULL on failure </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-new-node-from-uri"></a><h3>librdf_new_node_from_uri ()</h3> <pre class="programlisting"><a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a>* librdf_new_node_from_uri (<a class="link" href="redland-world.html#librdf-world" title="librdf_world">librdf_world</a> *world, <a class="link" href="redland-uri.html#librdf-uri" title="librdf_uri">librdf_uri</a> *uri);</pre> <p> Constructor - create a new resource <a class="link" href="redland-node.html#librdf-node" title="librdf_node"><span class="type">librdf_node</span></a> object with a given URI.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>world</code></em> :</span></p></td> <td> redland world object </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td> <td> <a class="link" href="redland-uri.html#librdf-uri" title="librdf_uri"><span class="type">librdf_uri</span></a> object </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> a new <a class="link" href="redland-node.html#librdf-node" title="librdf_node"><span class="type">librdf_node</span></a> object or NULL on failure </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-new-node-from-uri-local-name"></a><h3>librdf_new_node_from_uri_local_name ()</h3> <pre class="programlisting"><a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a>* librdf_new_node_from_uri_local_name (<a class="link" href="redland-world.html#librdf-world" title="librdf_world">librdf_world</a> *world, <a class="link" href="redland-uri.html#librdf-uri" title="librdf_uri">librdf_uri</a> *uri, unsigned char *local_name);</pre> <p> Constructor - create a new resource <a class="link" href="redland-node.html#librdf-node" title="librdf_node"><span class="type">librdf_node</span></a> object with a given URI and local name.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>world</code></em> :</span></p></td> <td> redland world object </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td> <td> <a class="link" href="redland-uri.html#librdf-uri" title="librdf_uri"><span class="type">librdf_uri</span></a> object </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>local_name</code></em> :</span></p></td> <td> local name to append to URI </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> a new <a class="link" href="redland-node.html#librdf-node" title="librdf_node"><span class="type">librdf_node</span></a> object or NULL on failure </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-new-node-from-normalised-uri-string"></a><h3>librdf_new_node_from_normalised_uri_string ()</h3> <pre class="programlisting"><a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a>* librdf_new_node_from_normalised_uri_string (<a class="link" href="redland-world.html#librdf-world" title="librdf_world">librdf_world</a> *world, unsigned char *uri_string, <a class="link" href="redland-uri.html#librdf-uri" title="librdf_uri">librdf_uri</a> *source_uri, <a class="link" href="redland-uri.html#librdf-uri" title="librdf_uri">librdf_uri</a> *base_uri);</pre> <p> Constructor - create a new <a class="link" href="redland-node.html#librdf-node" title="librdf_node"><span class="type">librdf_node</span></a> object from a URI string normalised to a new base URI.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>world</code></em> :</span></p></td> <td> redland world object </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>uri_string</code></em> :</span></p></td> <td> string representing a URI </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>source_uri</code></em> :</span></p></td> <td> source URI </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>base_uri</code></em> :</span></p></td> <td> base URI </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> a new <a class="link" href="redland-node.html#librdf-node" title="librdf_node"><span class="type">librdf_node</span></a> object or NULL on failure </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-new-node-from-literal"></a><h3>librdf_new_node_from_literal ()</h3> <pre class="programlisting"><a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a>* librdf_new_node_from_literal (<a class="link" href="redland-world.html#librdf-world" title="librdf_world">librdf_world</a> *world, unsigned char *string, const char *xml_language, int is_wf_xml);</pre> <p> Constructor - create a new literal <a class="link" href="redland-node.html#librdf-node" title="librdf_node"><span class="type">librdf_node</span></a> object. </p> <p> 0.9.12: xml_space argument deleted </p> <p> An <em class="parameter"><code>xml_language</code></em> cannot be used when <em class="parameter"><code>is_wf_xml</code></em> is non-0. If both are given, NULL is returned. If <em class="parameter"><code>xml_language</code></em> is the empty string, it is the equivalent to NULL.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>world</code></em> :</span></p></td> <td> redland world object </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td> <td> literal string value </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>xml_language</code></em> :</span></p></td> <td> literal XML language (or NULL, empty string) </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>is_wf_xml</code></em> :</span></p></td> <td> non 0 if literal is XML </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> new <a class="link" href="redland-node.html#librdf-node" title="librdf_node"><span class="type">librdf_node</span></a> object or NULL on failure </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-new-node-from-typed-literal"></a><h3>librdf_new_node_from_typed_literal ()</h3> <pre class="programlisting"><a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a>* librdf_new_node_from_typed_literal (<a class="link" href="redland-world.html#librdf-world" title="librdf_world">librdf_world</a> *world, unsigned char *value, const char *xml_language, <a class="link" href="redland-uri.html#librdf-uri" title="librdf_uri">librdf_uri</a> *datatype_uri);</pre> <p> Constructor - create a new typed literal <a class="link" href="redland-node.html#librdf-node" title="librdf_node"><span class="type">librdf_node</span></a> object. </p> <p> Only one of <em class="parameter"><code>xml_language</code></em> or <em class="parameter"><code>datatype_uri</code></em> may be given. If both are given, NULL is returned. If <em class="parameter"><code>xml_language</code></em> is the empty string, it is the equivalent to NULL.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>world</code></em> :</span></p></td> <td> redland world object </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td> <td> literal string value </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>xml_language</code></em> :</span></p></td> <td> literal XML language (or NULL, empty string) </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>datatype_uri</code></em> :</span></p></td> <td> URI of typed literal datatype or NULL </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> new <a class="link" href="redland-node.html#librdf-node" title="librdf_node"><span class="type">librdf_node</span></a> object or NULL on failure </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-new-node-from-typed-counted-literal"></a><h3>librdf_new_node_from_typed_counted_literal ()</h3> <pre class="programlisting"><a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a>* librdf_new_node_from_typed_counted_literal (<a class="link" href="redland-world.html#librdf-world" title="librdf_world">librdf_world</a> *world, unsigned char *value, size_t value_len, const char *xml_language, size_t xml_language_len, <a class="link" href="redland-uri.html#librdf-uri" title="librdf_uri">librdf_uri</a> *datatype_uri);</pre> <p> Constructor - create a new typed literal <a class="link" href="redland-node.html#librdf-node" title="librdf_node"><span class="type">librdf_node</span></a> object. </p> <p> Only one of <em class="parameter"><code>xml_language</code></em> or <em class="parameter"><code>datatype_uri</code></em> may be given. If both are given, NULL is returned. If <em class="parameter"><code>xml_language</code></em> is the empty string, it is the equivalent to NULL.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>world</code></em> :</span></p></td> <td> redland world object </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td> <td> literal string value </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>value_len</code></em> :</span></p></td> <td> literal string value length </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>xml_language</code></em> :</span></p></td> <td> literal XML language (or NULL, empty string) </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>xml_language_len</code></em> :</span></p></td> <td> literal XML language length (not used if <em class="parameter"><code>xml_language</code></em> is NULL) </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>datatype_uri</code></em> :</span></p></td> <td> URI of typed literal datatype or NULL </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> new <a class="link" href="redland-node.html#librdf-node" title="librdf_node"><span class="type">librdf_node</span></a> object or NULL on failure </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-new-node-from-blank-identifier"></a><h3>librdf_new_node_from_blank_identifier ()</h3> <pre class="programlisting"><a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a>* librdf_new_node_from_blank_identifier (<a class="link" href="redland-world.html#librdf-world" title="librdf_world">librdf_world</a> *world, unsigned char *identifier);</pre> <p> Constructor - create a new blank node <a class="link" href="redland-node.html#librdf-node" title="librdf_node"><span class="type">librdf_node</span></a> object from a blank node identifier. </p> <p> If no identifier string is given, creates a new internal identifier and assigns it.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>world</code></em> :</span></p></td> <td> redland world object </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>identifier</code></em> :</span></p></td> <td> blank node identifier or NULL </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> new <a class="link" href="redland-node.html#librdf-node" title="librdf_node"><span class="type">librdf_node</span></a> object or NULL on failure </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-new-node-from-node"></a><h3>librdf_new_node_from_node ()</h3> <pre class="programlisting"><a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a>* librdf_new_node_from_node (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node);</pre> <p> Copy constructor - create a new librdf_node object from an existing librdf_node object.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td> <td> <a class="link" href="redland-node.html#librdf-node" title="librdf_node"><span class="type">librdf_node</span></a> object to copy </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> a new <a class="link" href="redland-node.html#librdf-node" title="librdf_node"><span class="type">librdf_node</span></a> object or NULL on failure </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-free-node"></a><h3>librdf_free_node ()</h3> <pre class="programlisting">void librdf_free_node (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node);</pre> <p> Destructor - destroy an <a class="link" href="redland-node.html#librdf-node" title="librdf_node"><span class="type">librdf_node</span></a> object.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody><tr> <td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td> <td> <a class="link" href="redland-node.html#librdf-node" title="librdf_node"><span class="type">librdf_node</span></a> object </td> </tr></tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-node-get-uri"></a><h3>librdf_node_get_uri ()</h3> <pre class="programlisting"><a class="link" href="redland-uri.html#librdf-uri" title="librdf_uri">librdf_uri</a>* librdf_node_get_uri (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node);</pre> <p> Get the URI for a node object. </p> <p> Returns a pointer to the URI object held by the node, it must be copied if it is wanted to be used by the caller.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td> <td> the node object </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> URI object or NULL if node has no URI. </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-node-get-type"></a><h3>librdf_node_get_type ()</h3> <pre class="programlisting"><a class="link" href="redland-node.html#librdf-node-type" title="enum librdf_node_type">librdf_node_type</a> librdf_node_get_type (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node);</pre> <p> Get the type of the node.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td> <td> the node object </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> the node type </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-node-get-literal-value"></a><h3>librdf_node_get_literal_value ()</h3> <pre class="programlisting">unsigned char* librdf_node_get_literal_value (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node);</pre> <p> Get the string literal value of the node. </p> <p> Returns a pointer to the literal value held by the node, it must be copied if it is wanted to be used by the caller.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td> <td> the node object </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> the literal string or NULL if node is not a literal </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-node-get-literal-value-as-counted-string"></a><h3>librdf_node_get_literal_value_as_counted_string ()</h3> <pre class="programlisting">unsigned char* librdf_node_get_literal_value_as_counted_string (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node, size_t *len_p);</pre> <p> Get the string literal value of the node as a counted string. </p> <p> Returns a pointer to the literal value held by the node, it must be copied if it is wanted to be used by the caller.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td> <td> the node object </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>len_p</code></em> :</span></p></td> <td> pointer to location to store length (or NULL) </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> the literal string or NULL if node is not a literal </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-node-get-literal-value-as-latin1"></a><h3>librdf_node_get_literal_value_as_latin1 ()</h3> <pre class="programlisting">char* librdf_node_get_literal_value_as_latin1 (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node);</pre> <p> Get the string literal value of the node as ISO Latin-1. </p> <p> Returns a newly allocated string containing the conversion of the UTF-8 literal value held by the node.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td> <td> the node object </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> the literal string or NULL if node is not a literal </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-node-get-literal-value-language"></a><h3>librdf_node_get_literal_value_language ()</h3> <pre class="programlisting">char* librdf_node_get_literal_value_language (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node);</pre> <p> Get the XML language of the node. </p> <p> Returns a pointer to the literal language value held by the node, it must be copied if it is wanted to be used by the caller.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td> <td> the node object </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> the XML language string or NULL if node is not a literal or there is no XML language defined. </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-node-get-literal-value-is-wf-xml"></a><h3>librdf_node_get_literal_value_is_wf_xml ()</h3> <pre class="programlisting">int librdf_node_get_literal_value_is_wf_xml (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node);</pre> <p> Get the XML well-formness property of the node.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td> <td> the node object </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> 0 if the XML literal is NOT well formed XML content, or the node is not a literal </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-node-get-literal-value-datatype-uri"></a><h3>librdf_node_get_literal_value_datatype_uri ()</h3> <pre class="programlisting"><a class="link" href="redland-uri.html#librdf-uri" title="librdf_uri">librdf_uri</a>* librdf_node_get_literal_value_datatype_uri (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node);</pre> <p> Get the typed literal datatype URI of the literal node.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td> <td> the node object </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> shared URI of the datatyped literal or NULL if the node is not a literal, or has no datatype URI </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-node-get-li-ordinal"></a><h3>librdf_node_get_li_ordinal ()</h3> <pre class="programlisting">int librdf_node_get_li_ordinal (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node);</pre> <p> Get the node li object ordinal value.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td> <td> the node object </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> the li ordinal value or < 1 on failure </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-node-get-blank-identifier"></a><h3>librdf_node_get_blank_identifier ()</h3> <pre class="programlisting">unsigned char* librdf_node_get_blank_identifier (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node);</pre> <p> Get the blank node identifier.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td> <td> the node object </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> the identifier value </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-node-is-resource"></a><h3>librdf_node_is_resource ()</h3> <pre class="programlisting">int librdf_node_is_resource (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node);</pre> <p> Check node is a resource.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td> <td> the node object </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> non-zero if the node is a resource (URI) </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-node-is-literal"></a><h3>librdf_node_is_literal ()</h3> <pre class="programlisting">int librdf_node_is_literal (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node);</pre> <p> Check node is a literal.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td> <td> the node object </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> non-zero if the node is a literal </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-node-is-blank"></a><h3>librdf_node_is_blank ()</h3> <pre class="programlisting">int librdf_node_is_blank (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node);</pre> <p> Check node is a blank nodeID.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td> <td> the node object </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> non-zero if the node is a blank nodeID </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-node-encode"></a><h3>librdf_node_encode ()</h3> <pre class="programlisting">size_t librdf_node_encode (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node, unsigned char *buffer, size_t length);</pre> <p> Serialise a node into a buffer. </p> <p> Encodes the given node in the buffer, which must be of sufficient size. If buffer is NULL, no work is done but the size of buffer required is returned. </p> <p> If the node cannot be encoded due to restrictions of the encoding format, a redland error is generated</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td> <td> the node to serialise </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td> <td> the buffer to use </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td> <td> buffer size </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> the number of bytes written or 0 on failure. </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-node-decode"></a><h3>librdf_node_decode ()</h3> <pre class="programlisting"><a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a>* librdf_node_decode (<a class="link" href="redland-world.html#librdf-world" title="librdf_world">librdf_world</a> *world, size_t *size_p, unsigned char *buffer, size_t length);</pre> <p> Deserialise a node from a buffer. </p> <p> Decodes the serialised node (as created by <a class="link" href="redland-node.html#librdf-node-encode" title="librdf_node_encode ()"><code class="function">librdf_node_encode()</code></a> ) from the given buffer.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>world</code></em> :</span></p></td> <td> librdf_world </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>size_p</code></em> :</span></p></td> <td> pointer to bytes used or NULL </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td> <td> the buffer to use </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td> <td> buffer size </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> new node or NULL on failure (bad encoding, allocation failure) </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-node-to-string"></a><h3>librdf_node_to_string ()</h3> <pre class="programlisting">unsigned char* librdf_node_to_string (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node);</pre> <p> Format the node as a string. </p> <p> Note a new string is allocated which must be freed by the caller.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td> <td> the node object </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> a string value representing the node or NULL on failure </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-node-to-counted-string"></a><h3>librdf_node_to_counted_string ()</h3> <pre class="programlisting">unsigned char* librdf_node_to_counted_string (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node, size_t *len_p);</pre> <p> Format the node as a counted string. </p> <p> Note a new string is allocated which must be freed by the caller.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td> <td> the node object </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>len_p</code></em> :</span></p></td> <td> pointer to location to store length </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> a string value representing the node or NULL on failure </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-node-print"></a><h3>librdf_node_print ()</h3> <pre class="programlisting">void librdf_node_print (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *node, FILE *fh);</pre> <p> Pretty print the node to a file descriptor. </p> <p> This method is for debugging and the format of the output should not be relied on.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td> <td> the node </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>fh</code></em> :</span></p></td> <td> file handle </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-node-equals"></a><h3>librdf_node_equals ()</h3> <pre class="programlisting">int librdf_node_equals (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *first_node, <a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> *second_node);</pre> <p> Compare two librdf_node objects for equality. </p> <p> Note - for literal nodes, XML language, XML space and well-formness are presently ignored in the comparison.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>first_node</code></em> :</span></p></td> <td> first <a class="link" href="redland-node.html#librdf-node" title="librdf_node"><span class="type">librdf_node</span></a> node </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>second_node</code></em> :</span></p></td> <td> second <a class="link" href="redland-node.html#librdf-node" title="librdf_node"><span class="type">librdf_node</span></a> node </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> non 0 if nodes are equal. 0 if not-equal or failure </td> </tr> </tbody> </table></div> </div> <hr> <div class="refsect2" lang="en"> <a name="librdf-node-static-iterator-create"></a><h3>librdf_node_static_iterator_create ()</h3> <pre class="programlisting"><a class="link" href="redland-iterator.html#librdf-iterator" title="librdf_iterator">librdf_iterator</a>* librdf_node_static_iterator_create (<a class="link" href="redland-node.html#librdf-node" title="librdf_node">librdf_node</a> **nodes, int size);</pre> <p> Create an iterator over an array of nodes. </p> <p> This creates an iterator for an existing static array of librdf_node objects. It is mostly intended for testing iterator code.</p> <p> </p> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term"><em class="parameter"><code>nodes</code></em> :</span></p></td> <td> static array of <a class="link" href="redland-node.html#librdf-node" title="librdf_node"><span class="type">librdf_node</span></a> objects </td> </tr> <tr> <td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td> <td> size of array </td> </tr> <tr> <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td> <td> a <a class="link" href="redland-iterator.html#librdf-iterator" title="librdf_iterator"><span class="type">librdf_iterator</span></a> serialization of the nodes or NULL on failure </td> </tr> </tbody> </table></div> </div> </div> </div> <div class="footer"> <hr> Generated by GTK-Doc V1.10</div> </body> </html>