Sophie

Sophie

distrib > Fedora > 18 > i386 > by-pkgid > 78e56055d4228d2732c5c8d68a932ae7 > files > 10

sord-devel-0.12.0-1.fc18.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Sord: Sord</title>



<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Sord
   <span id="projectnumber">0.12.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3.1 -->
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a>  </div>
  <div class="headertitle">
<div class="title">Sord</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>A lightweight RDF model library. </p>
<p>Sord stores RDF (subject object predicate context) quads, where the context may be omitted (to represent triples in the default graph). </p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga133d918ec58f829198b2cf65f250ed69"><td class="memItemLeft" align="right" valign="top">typedef struct SordWorldImpl</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga133d918ec58f829198b2cf65f250ed69">SordWorld</a></td></tr>
<tr class="separator:ga133d918ec58f829198b2cf65f250ed69"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:gaea018cfebfedd10280b1d8dd6d650a28"><td class="memItemLeft" align="right" valign="top">typedef struct SordModelImpl</td><td class="memItemRight" valign="bottom"><a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a></td></tr>
<tr class="separator:gaea018cfebfedd10280b1d8dd6d650a28"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga766743eaebfadb5a5a5d94af6226eb75"><td class="memItemLeft" align="right" valign="top">typedef struct SordInserterImpl</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga766743eaebfadb5a5a5d94af6226eb75">SordInserter</a></td></tr>
<tr class="separator:ga766743eaebfadb5a5a5d94af6226eb75"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga59314650e0ab9b1cdeebc0bf7a0419fa"><td class="memItemLeft" align="right" valign="top">typedef struct SordIterImpl</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga59314650e0ab9b1cdeebc0bf7a0419fa">SordIter</a></td></tr>
<tr class="separator:ga59314650e0ab9b1cdeebc0bf7a0419fa"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga804ac7d56d9fdea50f2d1e7278b1f82b"><td class="memItemLeft" align="right" valign="top">typedef struct SordNodeImpl</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a></td></tr>
<tr class="separator:ga804ac7d56d9fdea50f2d1e7278b1f82b"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:gac79773a042527877d00158c75a41bab2"><td class="memItemLeft" align="right" valign="top">typedef const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td><td class="memItemRight" valign="bottom"><a class="el" href="#gac79773a042527877d00158c75a41bab2">SordQuad</a> [4]</td></tr>
<tr class="separator:gac79773a042527877d00158c75a41bab2"><td class="memSeparator" colspan="2"></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:gad8ed181fe76f9085ba4188988527c633"><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="#gad8ed181fe76f9085ba4188988527c633">SordQuadIndex</a> { <a class="el" href="#ggad8ed181fe76f9085ba4188988527c633a7329717c7624be0d208bdc20c236e33d">SORD_SUBJECT</a> = 0, 
<a class="el" href="#ggad8ed181fe76f9085ba4188988527c633a0df0a36753303d1d8a55487296a050bb">SORD_PREDICATE</a> = 1, 
<a class="el" href="#ggad8ed181fe76f9085ba4188988527c633a42de0f7687921dc2cd840a122636ff13">SORD_OBJECT</a> = 2, 
<a class="el" href="#ggad8ed181fe76f9085ba4188988527c633abbbc8097939ddffc0c29cf266a75ba34">SORD_GRAPH</a> = 3
 }</td></tr>
<tr class="separator:gad8ed181fe76f9085ba4188988527c633"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga69e82f5abb700cfbde0c9ee8d3574154"><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga69e82f5abb700cfbde0c9ee8d3574154">SordNodeType</a> { <a class="el" href="#gga69e82f5abb700cfbde0c9ee8d3574154a7335bbadcb5084cedd7957d7d772aaa5">SORD_URI</a> = 1, 
<a class="el" href="#gga69e82f5abb700cfbde0c9ee8d3574154aa469e5ec95b931bc4c5adaa7752b9f0a">SORD_BLANK</a> = 2, 
<a class="el" href="#gga69e82f5abb700cfbde0c9ee8d3574154a9d48171e6a7a4b4533af3539052d6dfd">SORD_LITERAL</a> = 3
 }</td></tr>
<tr class="separator:ga69e82f5abb700cfbde0c9ee8d3574154"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:gaf490691787913fb85293d05eab00a735"><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="#gaf490691787913fb85293d05eab00a735">SordIndexOption</a> { <br/>
<a class="el" href="#ggaf490691787913fb85293d05eab00a735a51f0e1357612884f7bb7fb3ab151b3a7">SORD_SPO</a> = 1, 
<a class="el" href="#ggaf490691787913fb85293d05eab00a735a0563a6b699e660c4af64090ea78b15f1">SORD_SOP</a> = 1 &lt;&lt; 1, 
<a class="el" href="#ggaf490691787913fb85293d05eab00a735a4220624a00f2828d33e1a1cd45e18634">SORD_OPS</a> = 1 &lt;&lt; 2, 
<a class="el" href="#ggaf490691787913fb85293d05eab00a735aa569988c75894fb61b19640d0a0c7fd7">SORD_OSP</a> = 1 &lt;&lt; 3, 
<br/>
<a class="el" href="#ggaf490691787913fb85293d05eab00a735a6aeeb1ec2f793f490e7df6f40527b550">SORD_PSO</a> = 1 &lt;&lt; 4, 
<a class="el" href="#ggaf490691787913fb85293d05eab00a735a525ecd60da9d897e74b683f8b50c911d">SORD_POS</a> = 1 &lt;&lt; 5
<br/>
 }</td></tr>
<tr class="separator:gaf490691787913fb85293d05eab00a735"><td class="memSeparator" colspan="2"></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
World</h2></td></tr>
<tr class="memitem:gaed6f1a14a2d2750435bff14fc644e8cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#ga133d918ec58f829198b2cf65f250ed69">SordWorld</a> *</td><td class="memItemRight" valign="bottom"><a class="el" href="#gaed6f1a14a2d2750435bff14fc644e8cc">sord_world_new</a> (void)</td></tr>
<tr class="separator:gaed6f1a14a2d2750435bff14fc644e8cc"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:gacc90d35094a70d4acfb2ba1ce00cfbcc"><td class="memItemLeft" align="right" valign="top">void</td><td class="memItemRight" valign="bottom"><a class="el" href="#gacc90d35094a70d4acfb2ba1ce00cfbcc">sord_world_free</a> (<a class="el" href="#ga133d918ec58f829198b2cf65f250ed69">SordWorld</a> *world)</td></tr>
<tr class="separator:gacc90d35094a70d4acfb2ba1ce00cfbcc"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:gaf3939f3c6c19044e41f66622fd079762"><td class="memItemLeft" align="right" valign="top">void</td><td class="memItemRight" valign="bottom"><a class="el" href="#gaf3939f3c6c19044e41f66622fd079762">sord_world_set_error_sink</a> (<a class="el" href="#ga133d918ec58f829198b2cf65f250ed69">SordWorld</a> *world, SerdErrorSink error_sink, void *handle)</td></tr>
<tr class="separator:gaf3939f3c6c19044e41f66622fd079762"><td class="memSeparator" colspan="2"></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Node</h2></td></tr>
<tr class="memitem:ga6cee4ab8de97cd6bca7e1587c837fdbf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga6cee4ab8de97cd6bca7e1587c837fdbf">sord_new_uri</a> (<a class="el" href="#ga133d918ec58f829198b2cf65f250ed69">SordWorld</a> *world, const uint8_t *uri)</td></tr>
<tr class="separator:ga6cee4ab8de97cd6bca7e1587c837fdbf"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:gaaeeb39f050f7e68aee42d79d5c4ce621"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td><td class="memItemRight" valign="bottom"><a class="el" href="#gaaeeb39f050f7e68aee42d79d5c4ce621">sord_new_relative_uri</a> (<a class="el" href="#ga133d918ec58f829198b2cf65f250ed69">SordWorld</a> *world, const uint8_t *str, const uint8_t *base_uri)</td></tr>
<tr class="separator:gaaeeb39f050f7e68aee42d79d5c4ce621"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga465202db49656e1c1df531391a75fc15"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga465202db49656e1c1df531391a75fc15">sord_new_blank</a> (<a class="el" href="#ga133d918ec58f829198b2cf65f250ed69">SordWorld</a> *world, const uint8_t *str)</td></tr>
<tr class="separator:ga465202db49656e1c1df531391a75fc15"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:gaf4a386554304e783089ba263d7537932"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td><td class="memItemRight" valign="bottom"><a class="el" href="#gaf4a386554304e783089ba263d7537932">sord_new_literal</a> (<a class="el" href="#ga133d918ec58f829198b2cf65f250ed69">SordWorld</a> *world, <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *datatype, const uint8_t *str, const char *lang)</td></tr>
<tr class="separator:gaf4a386554304e783089ba263d7537932"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga719bb3ccc2c8091b1ae7b4266f65890a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga719bb3ccc2c8091b1ae7b4266f65890a">sord_node_copy</a> (const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *node)</td></tr>
<tr class="separator:ga719bb3ccc2c8091b1ae7b4266f65890a"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga89d2f20cde1d09361a73f596ba45b57f"><td class="memItemLeft" align="right" valign="top">void</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga89d2f20cde1d09361a73f596ba45b57f">sord_node_free</a> (<a class="el" href="#ga133d918ec58f829198b2cf65f250ed69">SordWorld</a> *world, <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *node)</td></tr>
<tr class="separator:ga89d2f20cde1d09361a73f596ba45b57f"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga34de2b7b44fbd614e7831c9c1b6d114e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#ga69e82f5abb700cfbde0c9ee8d3574154">SordNodeType</a></td><td class="memItemRight" valign="bottom"><a class="el" href="#ga34de2b7b44fbd614e7831c9c1b6d114e">sord_node_get_type</a> (const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *node)</td></tr>
<tr class="separator:ga34de2b7b44fbd614e7831c9c1b6d114e"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:gaaac09d1114d46785f01bed6e48728c18"><td class="memItemLeft" align="right" valign="top">const uint8_t *</td><td class="memItemRight" valign="bottom"><a class="el" href="#gaaac09d1114d46785f01bed6e48728c18">sord_node_get_string</a> (const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *node)</td></tr>
<tr class="separator:gaaac09d1114d46785f01bed6e48728c18"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga414bd4926765816493f35b42b008e30b"><td class="memItemLeft" align="right" valign="top">const uint8_t *</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga414bd4926765816493f35b42b008e30b">sord_node_get_string_counted</a> (const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *node, size_t *len)</td></tr>
<tr class="separator:ga414bd4926765816493f35b42b008e30b"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga0f0d52d14ece45c5b8b4c28e0d885798"><td class="memItemLeft" align="right" valign="top">const char *</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga0f0d52d14ece45c5b8b4c28e0d885798">sord_node_get_language</a> (const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *node)</td></tr>
<tr class="separator:ga0f0d52d14ece45c5b8b4c28e0d885798"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:gaa6fd74ff5079ab6d60d174eedc373b13"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td><td class="memItemRight" valign="bottom"><a class="el" href="#gaa6fd74ff5079ab6d60d174eedc373b13">sord_node_get_datatype</a> (const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *node)</td></tr>
<tr class="separator:gaa6fd74ff5079ab6d60d174eedc373b13"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga46af5ce521ba3e558cc4bcfd3b61d4ec"><td class="memItemLeft" align="right" valign="top">SerdNodeFlags</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga46af5ce521ba3e558cc4bcfd3b61d4ec">sord_node_get_flags</a> (const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *node)</td></tr>
<tr class="separator:ga46af5ce521ba3e558cc4bcfd3b61d4ec"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:gae686e38224ff87bd0946b21e84fef1c4"><td class="memItemLeft" align="right" valign="top">bool</td><td class="memItemRight" valign="bottom"><a class="el" href="#gae686e38224ff87bd0946b21e84fef1c4">sord_node_is_inline_object</a> (const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *node)</td></tr>
<tr class="separator:gae686e38224ff87bd0946b21e84fef1c4"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga7b57ce59639dbf22e48d59e71667b6d5"><td class="memItemLeft" align="right" valign="top">bool</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga7b57ce59639dbf22e48d59e71667b6d5">sord_node_equals</a> (const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *a, const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *b)</td></tr>
<tr class="separator:ga7b57ce59639dbf22e48d59e71667b6d5"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga497e0859abcc9e6e39c5bcbfcc7c9f70"><td class="memItemLeft" align="right" valign="top">const SerdNode *</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga497e0859abcc9e6e39c5bcbfcc7c9f70">sord_node_to_serd_node</a> (const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *node)</td></tr>
<tr class="separator:ga497e0859abcc9e6e39c5bcbfcc7c9f70"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga9367640305491801ab3bed714aeb5448"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga9367640305491801ab3bed714aeb5448">sord_node_from_serd_node</a> (<a class="el" href="#ga133d918ec58f829198b2cf65f250ed69">SordWorld</a> *world, SerdEnv *env, const SerdNode *node, const SerdNode *datatype, const SerdNode *lang)</td></tr>
<tr class="separator:ga9367640305491801ab3bed714aeb5448"><td class="memSeparator" colspan="2"></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Model</h2></td></tr>
<tr class="memitem:gac2d10de1c3b21b17c2d7eed4a5c7fd55"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *</td><td class="memItemRight" valign="bottom"><a class="el" href="#gac2d10de1c3b21b17c2d7eed4a5c7fd55">sord_new</a> (<a class="el" href="#ga133d918ec58f829198b2cf65f250ed69">SordWorld</a> *world, unsigned indices, bool graphs)</td></tr>
<tr class="separator:gac2d10de1c3b21b17c2d7eed4a5c7fd55"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga9e43e4eb96045ce7a07997267c813a15"><td class="memItemLeft" align="right" valign="top">void</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga9e43e4eb96045ce7a07997267c813a15">sord_free</a> (<a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *model)</td></tr>
<tr class="separator:ga9e43e4eb96045ce7a07997267c813a15"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga27a0540b02602c5aeb3db056f903e6af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#ga133d918ec58f829198b2cf65f250ed69">SordWorld</a> *</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga27a0540b02602c5aeb3db056f903e6af">sord_get_world</a> (<a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *model)</td></tr>
<tr class="separator:ga27a0540b02602c5aeb3db056f903e6af"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga97b4cb950f59a16efec5767c80f03a19"><td class="memItemLeft" align="right" valign="top">size_t</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga97b4cb950f59a16efec5767c80f03a19">sord_num_nodes</a> (const <a class="el" href="#ga133d918ec58f829198b2cf65f250ed69">SordWorld</a> *world)</td></tr>
<tr class="separator:ga97b4cb950f59a16efec5767c80f03a19"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga8f9c599ef7e60a5fd0af126a5f983cfb"><td class="memItemLeft" align="right" valign="top">size_t</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga8f9c599ef7e60a5fd0af126a5f983cfb">sord_num_quads</a> (const <a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *model)</td></tr>
<tr class="separator:ga8f9c599ef7e60a5fd0af126a5f983cfb"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:gaf85f5c99b6cb5a6f2a7267d86cc17de8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#ga59314650e0ab9b1cdeebc0bf7a0419fa">SordIter</a> *</td><td class="memItemRight" valign="bottom"><a class="el" href="#gaf85f5c99b6cb5a6f2a7267d86cc17de8">sord_begin</a> (const <a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *model)</td></tr>
<tr class="separator:gaf85f5c99b6cb5a6f2a7267d86cc17de8"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga76e5cc69be0fb45c8cdfb4c9a2450fa5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#ga59314650e0ab9b1cdeebc0bf7a0419fa">SordIter</a> *</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga76e5cc69be0fb45c8cdfb4c9a2450fa5">sord_find</a> (<a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *model, const <a class="el" href="#gac79773a042527877d00158c75a41bab2">SordQuad</a> pat)</td></tr>
<tr class="separator:ga76e5cc69be0fb45c8cdfb4c9a2450fa5"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga2e4c3af6cfb6ef748e9f934669c06312"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#ga59314650e0ab9b1cdeebc0bf7a0419fa">SordIter</a> *</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga2e4c3af6cfb6ef748e9f934669c06312">sord_search</a> (<a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *model, const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *s, const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *p, const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *o, const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *g)</td></tr>
<tr class="separator:ga2e4c3af6cfb6ef748e9f934669c06312"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga1f930d35ae80d0f5cb9bb3122a4d8152"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga1f930d35ae80d0f5cb9bb3122a4d8152">sord_get</a> (<a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *model, const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *s, const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *p, const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *o, const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *g)</td></tr>
<tr class="separator:ga1f930d35ae80d0f5cb9bb3122a4d8152"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:gadd60c013214cb56e8b4f1ba0f245e696"><td class="memItemLeft" align="right" valign="top">bool</td><td class="memItemRight" valign="bottom"><a class="el" href="#gadd60c013214cb56e8b4f1ba0f245e696">sord_ask</a> (<a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *model, const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *s, const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *p, const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *o, const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *g)</td></tr>
<tr class="separator:gadd60c013214cb56e8b4f1ba0f245e696"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga6c1d2d5abb7216c424d14611140954be"><td class="memItemLeft" align="right" valign="top">uint64_t</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga6c1d2d5abb7216c424d14611140954be">sord_count</a> (<a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *model, const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *s, const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *p, const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *o, const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *g)</td></tr>
<tr class="separator:ga6c1d2d5abb7216c424d14611140954be"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga27c89030392c62427533afd03a64a4c5"><td class="memItemLeft" align="right" valign="top">bool</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga27c89030392c62427533afd03a64a4c5">sord_contains</a> (<a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *model, const <a class="el" href="#gac79773a042527877d00158c75a41bab2">SordQuad</a> pat)</td></tr>
<tr class="separator:ga27c89030392c62427533afd03a64a4c5"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:gaf302459de8a5474600b6f3e0eb4ea3b4"><td class="memItemLeft" align="right" valign="top">bool</td><td class="memItemRight" valign="bottom"><a class="el" href="#gaf302459de8a5474600b6f3e0eb4ea3b4">sord_add</a> (<a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *model, const <a class="el" href="#gac79773a042527877d00158c75a41bab2">SordQuad</a> quad)</td></tr>
<tr class="separator:gaf302459de8a5474600b6f3e0eb4ea3b4"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga15109faf500fa7d7e898e319bdb67c4c"><td class="memItemLeft" align="right" valign="top">void</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga15109faf500fa7d7e898e319bdb67c4c">sord_remove</a> (<a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *model, const <a class="el" href="#gac79773a042527877d00158c75a41bab2">SordQuad</a> quad)</td></tr>
<tr class="separator:ga15109faf500fa7d7e898e319bdb67c4c"><td class="memSeparator" colspan="2"></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Inserter</h2></td></tr>
<tr class="memitem:gabc6475c35efee1928bf84be7ba248b69"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#ga766743eaebfadb5a5a5d94af6226eb75">SordInserter</a> *</td><td class="memItemRight" valign="bottom"><a class="el" href="#gabc6475c35efee1928bf84be7ba248b69">sord_inserter_new</a> (<a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *model, SerdEnv *env)</td></tr>
<tr class="separator:gabc6475c35efee1928bf84be7ba248b69"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:gaeb4b9a6c189853b1ca4f589933014744"><td class="memItemLeft" align="right" valign="top">void</td><td class="memItemRight" valign="bottom"><a class="el" href="#gaeb4b9a6c189853b1ca4f589933014744">sord_inserter_free</a> (<a class="el" href="#ga766743eaebfadb5a5a5d94af6226eb75">SordInserter</a> *inserter)</td></tr>
<tr class="separator:gaeb4b9a6c189853b1ca4f589933014744"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:gaf319ea2490efb4721170e544791d130f"><td class="memItemLeft" align="right" valign="top">SerdStatus</td><td class="memItemRight" valign="bottom"><a class="el" href="#gaf319ea2490efb4721170e544791d130f">sord_inserter_set_base_uri</a> (<a class="el" href="#ga766743eaebfadb5a5a5d94af6226eb75">SordInserter</a> *inserter, const SerdNode *uri)</td></tr>
<tr class="separator:gaf319ea2490efb4721170e544791d130f"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga0123e49d8644f57361fcd95f7ee0f178"><td class="memItemLeft" align="right" valign="top">SerdStatus</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga0123e49d8644f57361fcd95f7ee0f178">sord_inserter_set_prefix</a> (<a class="el" href="#ga766743eaebfadb5a5a5d94af6226eb75">SordInserter</a> *inserter, const SerdNode *name, const SerdNode *uri)</td></tr>
<tr class="separator:ga0123e49d8644f57361fcd95f7ee0f178"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga9fb240d01d6516ba071b7217d792ef68"><td class="memItemLeft" align="right" valign="top">SerdStatus</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga9fb240d01d6516ba071b7217d792ef68">sord_inserter_write_statement</a> (<a class="el" href="#ga766743eaebfadb5a5a5d94af6226eb75">SordInserter</a> *inserter, SerdStatementFlags flags, const SerdNode *graph, const SerdNode *subject, const SerdNode *predicate, const SerdNode *object, const SerdNode *object_datatype, const SerdNode *object_lang)</td></tr>
<tr class="separator:ga9fb240d01d6516ba071b7217d792ef68"><td class="memSeparator" colspan="2"></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Iteration</h2></td></tr>
<tr class="memitem:ga87ae8158572802b02a1d3f81fb20e54a"><td class="memItemLeft" align="right" valign="top">void</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga87ae8158572802b02a1d3f81fb20e54a">sord_iter_get</a> (const <a class="el" href="#ga59314650e0ab9b1cdeebc0bf7a0419fa">SordIter</a> *iter, <a class="el" href="#gac79773a042527877d00158c75a41bab2">SordQuad</a> quad)</td></tr>
<tr class="separator:ga87ae8158572802b02a1d3f81fb20e54a"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga34db8db692181aca9ffc5506861f95cd"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga34db8db692181aca9ffc5506861f95cd">sord_iter_get_node</a> (const <a class="el" href="#ga59314650e0ab9b1cdeebc0bf7a0419fa">SordIter</a> *iter, <a class="el" href="#gad8ed181fe76f9085ba4188988527c633">SordQuadIndex</a> index)</td></tr>
<tr class="separator:ga34db8db692181aca9ffc5506861f95cd"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:gae1b0324b3bda64356fd9c351035d53b8"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *</td><td class="memItemRight" valign="bottom"><a class="el" href="#gae1b0324b3bda64356fd9c351035d53b8">sord_iter_get_model</a> (<a class="el" href="#ga59314650e0ab9b1cdeebc0bf7a0419fa">SordIter</a> *iter)</td></tr>
<tr class="separator:gae1b0324b3bda64356fd9c351035d53b8"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga9e505568184171df51514d436bff4a52"><td class="memItemLeft" align="right" valign="top">bool</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga9e505568184171df51514d436bff4a52">sord_iter_next</a> (<a class="el" href="#ga59314650e0ab9b1cdeebc0bf7a0419fa">SordIter</a> *iter)</td></tr>
<tr class="separator:ga9e505568184171df51514d436bff4a52"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga287f3764973d96c2f1df566abf569f5e"><td class="memItemLeft" align="right" valign="top">bool</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga287f3764973d96c2f1df566abf569f5e">sord_iter_end</a> (const <a class="el" href="#ga59314650e0ab9b1cdeebc0bf7a0419fa">SordIter</a> *iter)</td></tr>
<tr class="separator:ga287f3764973d96c2f1df566abf569f5e"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga6450c3214e90ffffc47f756e66d66037"><td class="memItemLeft" align="right" valign="top">void</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga6450c3214e90ffffc47f756e66d66037">sord_iter_free</a> (<a class="el" href="#ga59314650e0ab9b1cdeebc0bf7a0419fa">SordIter</a> *iter)</td></tr>
<tr class="separator:ga6450c3214e90ffffc47f756e66d66037"><td class="memSeparator" colspan="2"></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Utilities</h2></td></tr>
<tr class="memitem:ga6276430f3de7c4c4ab8e53ef2c452f1b"><td class="memItemLeft" align="right" valign="top">bool</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga6276430f3de7c4c4ab8e53ef2c452f1b">sord_quad_match</a> (const <a class="el" href="#gac79773a042527877d00158c75a41bab2">SordQuad</a> x, const <a class="el" href="#gac79773a042527877d00158c75a41bab2">SordQuad</a> y)</td></tr>
<tr class="separator:ga6276430f3de7c4c4ab8e53ef2c452f1b"><td class="memSeparator" colspan="2"></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Serialisation</h2></td></tr>
<tr class="memitem:gad18f6cefc887a7fdcd4a0a02f9c382e6"><td class="memItemLeft" align="right" valign="top">SerdReader *</td><td class="memItemRight" valign="bottom"><a class="el" href="#gad18f6cefc887a7fdcd4a0a02f9c382e6">sord_new_reader</a> (<a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *model, SerdEnv *env, SerdSyntax syntax, <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *graph)</td></tr>
<tr class="separator:gad18f6cefc887a7fdcd4a0a02f9c382e6"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:ga0f18c2f00df8b705db63df1058296a61"><td class="memItemLeft" align="right" valign="top">bool</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga0f18c2f00df8b705db63df1058296a61">sord_write</a> (<a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *model, SerdWriter *writer, <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *graph)</td></tr>
<tr class="separator:ga0f18c2f00df8b705db63df1058296a61"><td class="memSeparator" colspan="2"></td></tr>
<tr class="memitem:gab77fdaf578d114d670e4823a366aa039"><td class="memItemLeft" align="right" valign="top">bool</td><td class="memItemRight" valign="bottom"><a class="el" href="#gab77fdaf578d114d670e4823a366aa039">sord_write_iter</a> (<a class="el" href="#ga59314650e0ab9b1cdeebc0bf7a0419fa">SordIter</a> *iter, SerdWriter *writer)</td></tr>
<tr class="separator:gab77fdaf578d114d670e4823a366aa039"><td class="memSeparator" colspan="2"></td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="ga133d918ec58f829198b2cf65f250ed69"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct SordWorldImpl <a class="el" href="#ga133d918ec58f829198b2cf65f250ed69">SordWorld</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sord World. </p>
<p>The World represents all library state, including interned strings. </p>

</div>
</div>
<a class="anchor" id="gaea018cfebfedd10280b1d8dd6d650a28"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct SordModelImpl <a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sord Model. </p>
<p>A model is an indexed set of Quads (i.e. it can contain several RDF graphs). It may be searched using various patterns depending on which indices are enabled. </p>

</div>
</div>
<a class="anchor" id="ga766743eaebfadb5a5a5d94af6226eb75"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct SordInserterImpl <a class="el" href="#ga766743eaebfadb5a5a5d94af6226eb75">SordInserter</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Model Inserter. </p>
<p>An inserter is used for writing statements to a model using the Serd sink interface. This makes it simple to write to a model directly using a SerdReader, or any other code that writes statements to a SerdStatementSink. </p>

</div>
</div>
<a class="anchor" id="ga59314650e0ab9b1cdeebc0bf7a0419fa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct SordIterImpl <a class="el" href="#ga59314650e0ab9b1cdeebc0bf7a0419fa">SordIter</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Model Iterator. </p>

</div>
</div>
<a class="anchor" id="ga804ac7d56d9fdea50f2d1e7278b1f82b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct SordNodeImpl <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RDF Node. </p>
<p>A Node is a component of a Quad. Nodes may be URIs, blank nodes, or (in the case of quad objects only) string literals. Literal nodes may have an associate language or datatype (but not both). </p>

</div>
</div>
<a class="anchor" id="gac79773a042527877d00158c75a41bab2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a>* SordQuad[4]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Quad of nodes (a statement), or a quad pattern. </p>
<p>Nodes are ordered (S P O G). The ID of the default graph is 0. </p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="gad8ed181fe76f9085ba4188988527c633"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="#gad8ed181fe76f9085ba4188988527c633">SordQuadIndex</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Index into a SordQuad. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggad8ed181fe76f9085ba4188988527c633a7329717c7624be0d208bdc20c236e33d"></a>SORD_SUBJECT</em>&nbsp;</td><td class="fielddoc">
<p>Subject. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad8ed181fe76f9085ba4188988527c633a0df0a36753303d1d8a55487296a050bb"></a>SORD_PREDICATE</em>&nbsp;</td><td class="fielddoc">
<p>Predicate (a.k.a. </p>
<p>"key") </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad8ed181fe76f9085ba4188988527c633a42de0f7687921dc2cd840a122636ff13"></a>SORD_OBJECT</em>&nbsp;</td><td class="fielddoc">
<p>Object (a.k.a. </p>
<p>"value") </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad8ed181fe76f9085ba4188988527c633abbbc8097939ddffc0c29cf266a75ba34"></a>SORD_GRAPH</em>&nbsp;</td><td class="fielddoc">
<p>Graph (a.k.a. </p>
<p>"context") </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga69e82f5abb700cfbde0c9ee8d3574154"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="#ga69e82f5abb700cfbde0c9ee8d3574154">SordNodeType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Type of a node. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga69e82f5abb700cfbde0c9ee8d3574154a7335bbadcb5084cedd7957d7d772aaa5"></a>SORD_URI</em>&nbsp;</td><td class="fielddoc">
<p>URI. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga69e82f5abb700cfbde0c9ee8d3574154aa469e5ec95b931bc4c5adaa7752b9f0a"></a>SORD_BLANK</em>&nbsp;</td><td class="fielddoc">
<p>Blank node identifier. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga69e82f5abb700cfbde0c9ee8d3574154a9d48171e6a7a4b4533af3539052d6dfd"></a>SORD_LITERAL</em>&nbsp;</td><td class="fielddoc">
<p>Literal (string with optional lang or datatype) </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gaf490691787913fb85293d05eab00a735"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="#gaf490691787913fb85293d05eab00a735">SordIndexOption</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Indexing option. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaf490691787913fb85293d05eab00a735a51f0e1357612884f7bb7fb3ab151b3a7"></a>SORD_SPO</em>&nbsp;</td><td class="fielddoc">
<p>Subject, Predicate, Object. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaf490691787913fb85293d05eab00a735a0563a6b699e660c4af64090ea78b15f1"></a>SORD_SOP</em>&nbsp;</td><td class="fielddoc">
<p>Subject, Object, Predicate. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaf490691787913fb85293d05eab00a735a4220624a00f2828d33e1a1cd45e18634"></a>SORD_OPS</em>&nbsp;</td><td class="fielddoc">
<p>Object, Predicate, Subject. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaf490691787913fb85293d05eab00a735aa569988c75894fb61b19640d0a0c7fd7"></a>SORD_OSP</em>&nbsp;</td><td class="fielddoc">
<p>Object, Subject, Predicate. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaf490691787913fb85293d05eab00a735a6aeeb1ec2f793f490e7df6f40527b550"></a>SORD_PSO</em>&nbsp;</td><td class="fielddoc">
<p>Predicate, Subject, Object. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaf490691787913fb85293d05eab00a735a525ecd60da9d897e74b683f8b50c911d"></a>SORD_POS</em>&nbsp;</td><td class="fielddoc">
<p>Predicate, Object, Subject. </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gaed6f1a14a2d2750435bff14fc644e8cc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="#ga133d918ec58f829198b2cf65f250ed69">SordWorld</a>* sord_world_new </td>
          <td>(</td>
          <td class="paramtype">void</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new Sord World. </p>
<p>It is safe to use multiple worlds in one process, though no data (e.g. nodes) can be shared between worlds, and this should be avoided if possible for performance reasons. </p>

</div>
</div>
<a class="anchor" id="gacc90d35094a70d4acfb2ba1ce00cfbcc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sord_world_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#ga133d918ec58f829198b2cf65f250ed69">SordWorld</a> *</td>
          <td class="paramname"><em>world</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Free <code>world</code>. </p>

</div>
</div>
<a class="anchor" id="gaf3939f3c6c19044e41f66622fd079762"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sord_world_set_error_sink </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#ga133d918ec58f829198b2cf65f250ed69">SordWorld</a> *</td>
          <td class="paramname"><em>world</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SerdErrorSink</td>
          <td class="paramname"><em>error_sink</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *</td>
          <td class="paramname"><em>handle</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set a function to be called when errors occur. </p>
<p>The <code>error_sink</code> will be called with <code>handle</code> as its first argument. If no error function is set, errors are printed to stderr. </p>

</div>
</div>
<a class="anchor" id="ga6cee4ab8de97cd6bca7e1587c837fdbf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a>* sord_new_uri </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#ga133d918ec58f829198b2cf65f250ed69">SordWorld</a> *</td>
          <td class="paramname"><em>world</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint8_t *</td>
          <td class="paramname"><em>uri</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a URI node from a string. </p>
<p>Note this function measures <code>str</code>, which is a common bottleneck. Use sord_node_from_serd_node instead if <code>str</code> is already measured. </p>

</div>
</div>
<a class="anchor" id="gaaeeb39f050f7e68aee42d79d5c4ce621"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a>* sord_new_relative_uri </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#ga133d918ec58f829198b2cf65f250ed69">SordWorld</a> *</td>
          <td class="paramname"><em>world</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint8_t *</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint8_t *</td>
          <td class="paramname"><em>base_uri</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a URI node from a relative URI string. </p>

</div>
</div>
<a class="anchor" id="ga465202db49656e1c1df531391a75fc15"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a>* sord_new_blank </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#ga133d918ec58f829198b2cf65f250ed69">SordWorld</a> *</td>
          <td class="paramname"><em>world</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint8_t *</td>
          <td class="paramname"><em>str</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a blank node from a string. </p>
<p>Note this function measures <code>str</code>, which is a common bottleneck. Use sord_node_from_serd_node instead if <code>str</code> is already measured. </p>

</div>
</div>
<a class="anchor" id="gaf4a386554304e783089ba263d7537932"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a>* sord_new_literal </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#ga133d918ec58f829198b2cf65f250ed69">SordWorld</a> *</td>
          <td class="paramname"><em>world</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>datatype</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint8_t *</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *</td>
          <td class="paramname"><em>lang</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a literal node from a string. </p>
<p>Note this function measures <code>str</code>, which is a common bottleneck. Use sord_node_from_serd_node instead if <code>str</code> is already measured. </p>

</div>
</div>
<a class="anchor" id="ga719bb3ccc2c8091b1ae7b4266f65890a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a>* sord_node_copy </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>node</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copy a node (obtain a reference). </p>
<p>Node that since nodes are interned and reference counted, this does not actually create a deep copy of <code>node</code>. </p>

</div>
</div>
<a class="anchor" id="ga89d2f20cde1d09361a73f596ba45b57f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sord_node_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#ga133d918ec58f829198b2cf65f250ed69">SordWorld</a> *</td>
          <td class="paramname"><em>world</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>node</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Free a node (drop a reference). </p>

</div>
</div>
<a class="anchor" id="ga34de2b7b44fbd614e7831c9c1b6d114e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="#ga69e82f5abb700cfbde0c9ee8d3574154">SordNodeType</a> sord_node_get_type </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>node</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the type of a node (SORD_URI, SORD_BLANK, or SORD_LITERAL). </p>

</div>
</div>
<a class="anchor" id="gaaac09d1114d46785f01bed6e48728c18"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t* sord_node_get_string </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>node</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the string value of a node. </p>

</div>
</div>
<a class="anchor" id="ga414bd4926765816493f35b42b008e30b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t* sord_node_get_string_counted </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *</td>
          <td class="paramname"><em>len</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the string value of a node, and set <code>len</code> to its length. </p>

</div>
</div>
<a class="anchor" id="ga0f0d52d14ece45c5b8b4c28e0d885798"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* sord_node_get_language </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>node</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the language of a literal node (or NULL). </p>

</div>
</div>
<a class="anchor" id="gaa6fd74ff5079ab6d60d174eedc373b13"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a>* sord_node_get_datatype </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>node</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the datatype URI of a literal node (or NULL). </p>

</div>
</div>
<a class="anchor" id="ga46af5ce521ba3e558cc4bcfd3b61d4ec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SerdNodeFlags sord_node_get_flags </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>node</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the flags (string attributes) of a node. </p>

</div>
</div>
<a class="anchor" id="gae686e38224ff87bd0946b21e84fef1c4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool sord_node_is_inline_object </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>node</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return true iff node can be serialised as an inline object. </p>
<p>More specifically, this returns true iff the node is the object field of exactly one statement, and therefore can be inlined since it needn't be referred to by name. </p>

</div>
</div>
<a class="anchor" id="ga7b57ce59639dbf22e48d59e71667b6d5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool sord_node_equals </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>b</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return true iff <code>a</code> is equal to <code>b</code>. </p>
<p>Note this is much faster than comparing the node's strings. </p>

</div>
</div>
<a class="anchor" id="ga497e0859abcc9e6e39c5bcbfcc7c9f70"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const SerdNode* sord_node_to_serd_node </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>node</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return a SordNode as a SerdNode. </p>
<p>The returned node is shared and must not be freed or modified. </p>

</div>
</div>
<a class="anchor" id="ga9367640305491801ab3bed714aeb5448"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a>* sord_node_from_serd_node </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#ga133d918ec58f829198b2cf65f250ed69">SordWorld</a> *</td>
          <td class="paramname"><em>world</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SerdEnv *</td>
          <td class="paramname"><em>env</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const SerdNode *</td>
          <td class="paramname"><em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const SerdNode *</td>
          <td class="paramname"><em>datatype</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const SerdNode *</td>
          <td class="paramname"><em>lang</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new SordNode from a SerdNode. </p>
<p>The returned node must be freed using sord_node_free. </p>

</div>
</div>
<a class="anchor" id="gac2d10de1c3b21b17c2d7eed4a5c7fd55"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a>* sord_new </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#ga133d918ec58f829198b2cf65f250ed69">SordWorld</a> *</td>
          <td class="paramname"><em>world</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned</td>
          <td class="paramname"><em>indices</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool</td>
          <td class="paramname"><em>graphs</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new model. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">world</td><td>The world in which to make this model.</td></tr>
    <tr><td class="paramname">indices</td><td>SordIndexOption flags (e.g. SORD_SPO|SORD_OPS). Be sure to enable an index where the most significant node(s) are not variables in your queries (e.g. to make (? P O) queries, enable either SORD_OPS or SORD_POS).</td></tr>
    <tr><td class="paramname">graphs</td><td>If true, store (and index) graph contexts. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga9e43e4eb96045ce7a07997267c813a15"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sord_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *</td>
          <td class="paramname"><em>model</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Close and free <code>model</code>. </p>

</div>
</div>
<a class="anchor" id="ga27a0540b02602c5aeb3db056f903e6af"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="#ga133d918ec58f829198b2cf65f250ed69">SordWorld</a>* sord_get_world </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *</td>
          <td class="paramname"><em>model</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the world associated with <code>model</code>. </p>

</div>
</div>
<a class="anchor" id="ga97b4cb950f59a16efec5767c80f03a19"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t sord_num_nodes </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="#ga133d918ec58f829198b2cf65f250ed69">SordWorld</a> *</td>
          <td class="paramname"><em>world</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the number of nodes stored in <code>world</code>. </p>
<p>Nodes are included in this count iff they are a part of a quad in <code>world</code>. </p>

</div>
</div>
<a class="anchor" id="ga8f9c599ef7e60a5fd0af126a5f983cfb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t sord_num_quads </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *</td>
          <td class="paramname"><em>model</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the number of quads stored in <code>model</code>. </p>

</div>
</div>
<a class="anchor" id="gaf85f5c99b6cb5a6f2a7267d86cc17de8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="#ga59314650e0ab9b1cdeebc0bf7a0419fa">SordIter</a>* sord_begin </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *</td>
          <td class="paramname"><em>model</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return an iterator to the start of <code>model</code>. </p>

</div>
</div>
<a class="anchor" id="ga76e5cc69be0fb45c8cdfb4c9a2450fa5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="#ga59314650e0ab9b1cdeebc0bf7a0419fa">SordIter</a>* sord_find </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *</td>
          <td class="paramname"><em>model</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="#gac79773a042527877d00158c75a41bab2">SordQuad</a></td>
          <td class="paramname"><em>pat</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Search for statements by a quad pattern. </p>
<dl class="section return"><dt>Returns</dt><dd>an iterator to the first match, or NULL if no matches found. </dd></dl>

</div>
</div>
<a class="anchor" id="ga2e4c3af6cfb6ef748e9f934669c06312"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="#ga59314650e0ab9b1cdeebc0bf7a0419fa">SordIter</a>* sord_search </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *</td>
          <td class="paramname"><em>model</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>g</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Search for statements by nodes. </p>
<dl class="section return"><dt>Returns</dt><dd>an iterator to the first match, or NULL if no matches found. </dd></dl>

</div>
</div>
<a class="anchor" id="ga1f930d35ae80d0f5cb9bb3122a4d8152"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a>* sord_get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *</td>
          <td class="paramname"><em>model</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>g</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Search for a single node that matches a pattern. </p>
<p>Exactly one of <code>s</code>, <code>p</code>, <code>o</code> must be NULL. This function is mainly useful for predicates that only have one value. The returned node must be freed using sord_node_free. </p>
<dl class="section return"><dt>Returns</dt><dd>the first matching node, or NULL if no matches are found. </dd></dl>

</div>
</div>
<a class="anchor" id="gadd60c013214cb56e8b4f1ba0f245e696"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool sord_ask </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *</td>
          <td class="paramname"><em>model</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>g</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return true iff a statement exists. </p>

</div>
</div>
<a class="anchor" id="ga6c1d2d5abb7216c424d14611140954be"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t sord_count </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *</td>
          <td class="paramname"><em>model</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>g</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the number of matching statements. </p>

</div>
</div>
<a class="anchor" id="ga27c89030392c62427533afd03a64a4c5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool sord_contains </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *</td>
          <td class="paramname"><em>model</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="#gac79773a042527877d00158c75a41bab2">SordQuad</a></td>
          <td class="paramname"><em>pat</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if <em>model</em> contains a triple pattern. </p>

</div>
</div>
<a class="anchor" id="gaf302459de8a5474600b6f3e0eb4ea3b4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool sord_add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *</td>
          <td class="paramname"><em>model</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="#gac79773a042527877d00158c75a41bab2">SordQuad</a></td>
          <td class="paramname"><em>quad</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a quad to a model. </p>

</div>
</div>
<a class="anchor" id="ga15109faf500fa7d7e898e319bdb67c4c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sord_remove </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *</td>
          <td class="paramname"><em>model</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="#gac79773a042527877d00158c75a41bab2">SordQuad</a></td>
          <td class="paramname"><em>quad</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove a quad from a model. </p>
<p>Note that is it illegal to remove while iterating over <code>model</code>. </p>

</div>
</div>
<a class="anchor" id="gabc6475c35efee1928bf84be7ba248b69"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="#ga766743eaebfadb5a5a5d94af6226eb75">SordInserter</a>* sord_inserter_new </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *</td>
          <td class="paramname"><em>model</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SerdEnv *</td>
          <td class="paramname"><em>env</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create an inserter for writing statements to a model. </p>

</div>
</div>
<a class="anchor" id="gaeb4b9a6c189853b1ca4f589933014744"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sord_inserter_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#ga766743eaebfadb5a5a5d94af6226eb75">SordInserter</a> *</td>
          <td class="paramname"><em>inserter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Free an inserter. </p>

</div>
</div>
<a class="anchor" id="gaf319ea2490efb4721170e544791d130f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SerdStatus sord_inserter_set_base_uri </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#ga766743eaebfadb5a5a5d94af6226eb75">SordInserter</a> *</td>
          <td class="paramname"><em>inserter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const SerdNode *</td>
          <td class="paramname"><em>uri</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the current base URI for writing to the model. </p>
<p>Note this function can be safely casted to SerdBaseSink. </p>

</div>
</div>
<a class="anchor" id="ga0123e49d8644f57361fcd95f7ee0f178"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SerdStatus sord_inserter_set_prefix </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#ga766743eaebfadb5a5a5d94af6226eb75">SordInserter</a> *</td>
          <td class="paramname"><em>inserter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const SerdNode *</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const SerdNode *</td>
          <td class="paramname"><em>uri</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set a namespace prefix for writing to the model. </p>
<p>Note this function can be safely casted to SerdPrefixSink. </p>

</div>
</div>
<a class="anchor" id="ga9fb240d01d6516ba071b7217d792ef68"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SerdStatus sord_inserter_write_statement </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#ga766743eaebfadb5a5a5d94af6226eb75">SordInserter</a> *</td>
          <td class="paramname"><em>inserter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SerdStatementFlags</td>
          <td class="paramname"><em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const SerdNode *</td>
          <td class="paramname"><em>graph</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const SerdNode *</td>
          <td class="paramname"><em>subject</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const SerdNode *</td>
          <td class="paramname"><em>predicate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const SerdNode *</td>
          <td class="paramname"><em>object</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const SerdNode *</td>
          <td class="paramname"><em>object_datatype</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const SerdNode *</td>
          <td class="paramname"><em>object_lang</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write a statement to the model. </p>
<p>Note this function can be safely casted to SerdStatementSink. </p>

</div>
</div>
<a class="anchor" id="ga87ae8158572802b02a1d3f81fb20e54a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sord_iter_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="#ga59314650e0ab9b1cdeebc0bf7a0419fa">SordIter</a> *</td>
          <td class="paramname"><em>iter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="#gac79773a042527877d00158c75a41bab2">SordQuad</a></td>
          <td class="paramname"><em>quad</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set <code>quad</code> to the quad pointed to by <code>iter</code>. </p>

</div>
</div>
<a class="anchor" id="ga34db8db692181aca9ffc5506861f95cd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a>* sord_iter_get_node </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="#ga59314650e0ab9b1cdeebc0bf7a0419fa">SordIter</a> *</td>
          <td class="paramname"><em>iter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="#gad8ed181fe76f9085ba4188988527c633">SordQuadIndex</a></td>
          <td class="paramname"><em>index</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return a field of the quad pointed to by <code>iter</code>. </p>

</div>
</div>
<a class="anchor" id="gae1b0324b3bda64356fd9c351035d53b8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a>* sord_iter_get_model </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#ga59314650e0ab9b1cdeebc0bf7a0419fa">SordIter</a> *</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the store pointed to by <code>iter</code>. </p>

</div>
</div>
<a class="anchor" id="ga9e505568184171df51514d436bff4a52"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool sord_iter_next </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#ga59314650e0ab9b1cdeebc0bf7a0419fa">SordIter</a> *</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Increment <code>iter</code> to point to the next statement. </p>

</div>
</div>
<a class="anchor" id="ga287f3764973d96c2f1df566abf569f5e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool sord_iter_end </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="#ga59314650e0ab9b1cdeebc0bf7a0419fa">SordIter</a> *</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return true iff <code>iter</code> is at the end of its range. </p>

</div>
</div>
<a class="anchor" id="ga6450c3214e90ffffc47f756e66d66037"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sord_iter_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#ga59314650e0ab9b1cdeebc0bf7a0419fa">SordIter</a> *</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Free <code>iter</code>. </p>

</div>
</div>
<a class="anchor" id="ga6276430f3de7c4c4ab8e53ef2c452f1b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool sord_quad_match </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="#gac79773a042527877d00158c75a41bab2">SordQuad</a></td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="#gac79773a042527877d00158c75a41bab2">SordQuad</a></td>
          <td class="paramname"><em>y</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Match two quads (using ID comparison only). </p>
<p>This function is a straightforward and fast equivalence match with wildcard support (ID 0 is a wildcard). It does not actually read node data. </p>
<dl class="section return"><dt>Returns</dt><dd>true iff <code>x</code> and <code>y</code> match. </dd></dl>

</div>
</div>
<a class="anchor" id="gad18f6cefc887a7fdcd4a0a02f9c382e6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SerdReader* sord_new_reader </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *</td>
          <td class="paramname"><em>model</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SerdEnv *</td>
          <td class="paramname"><em>env</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SerdSyntax</td>
          <td class="paramname"><em>syntax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>graph</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return a reader that will read into <code>model</code>. </p>

</div>
</div>
<a class="anchor" id="ga0f18c2f00df8b705db63df1058296a61"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool sord_write </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#gaea018cfebfedd10280b1d8dd6d650a28">SordModel</a> *</td>
          <td class="paramname"><em>model</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SerdWriter *</td>
          <td class="paramname"><em>writer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="#ga804ac7d56d9fdea50f2d1e7278b1f82b">SordNode</a> *</td>
          <td class="paramname"><em>graph</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write a model to a writer. </p>

</div>
</div>
<a class="anchor" id="gab77fdaf578d114d670e4823a366aa039"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool sord_write_iter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="#ga59314650e0ab9b1cdeebc0bf7a0419fa">SordIter</a> *</td>
          <td class="paramname"><em>iter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SerdWriter *</td>
          <td class="paramname"><em>writer</em></td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write a range to a writer. </p>
<p>This increments <code>iter</code> to its end, then frees it. </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by <a href="http://www.doxygen.org/index.html">
Doxygen
</a> 1.8.3.1
</small></address>
</body>
</html>