NAME
Redland Resource Description Framework (RDF) Library
VERSION
\s-11.0.3\s0
SYNOPSIS
#include <redland.h>
DESCRIPTION
redland is a library providing support for the
Resource Description Framework (\s-1RDF\s0) written in \s-1ANSI\s0 C with
APIs in several other languages.
This manual page lists most of the redland public \s-1API\s0 functions but
does not claim to be a complete summary of the entire \s-1API\s0. For the
complete \s-1API\s0 with full details of the function interface, see the
\s-1HTML\s0 \s-1API\s0 documentation either on the Redland web site at
<http://librdf.org/> or with the software release in the docs/api
directory.
FUNCTIONS
The functions defined by redland are all defined with the
CWlibrdf_ prefix
class world
"librdf_world*
"void
"void
"void
"void
"void
"void
"const
"int
class iterator
"librdf_iterator*
"void
"int
"int
"int
"void*
"void*
"void*
"void*
"int
"void*
class digest
"void
"librdf_digest_factory*
"librdf_digest*
"librdf_digest*
"void
"void
"void
"void
"void*
"char*
"void
class uri
"librdf_uri*
"librdf_uri*
"librdf_uri*
"void
"unsigned
"unsigned
"librdf_digest*
"void
"unsigned
"unsigned
"int
"int
"const
"librdf_uri*
"librdf_uri*
"librdf_uri*
class node
"librdf_node*
"librdf_node*
"librdf_node*
"librdf_node*
"librdf_node*
"librdf_node*
"librdf_node*
"librdf_node*
"librdf_node*
"void
"void
"librdf_uri*
"librdf_node_type
"unsigned
"unsigned
"char*
"char*
"int
"librdf_uri*
"int
"unsigned
"int
"int
"int
"librdf_digest*
"size_t
"size_t
"unsigned
"unsigned
"void
"int
class concepts
The library provides macros for all of the \s-1RDF\s0 and \s-1RDFS\s0 concepts -
nodes and URIs. For example, CWLIBRDF_MS_Alt for the librdf_node
for the rdf:Alt concept and CWLIBRDF_MS_Alt_URI for the librdf_uri
for the \s-1URI\s0 reference of rdf:Alt.
CWLIBRDF_URI_RDF_MS and CWLIBRDF_URI_RDF_SCHEMA provide the librdf_uri
objects for the \s-1RDF\s0 and \s-1RDFS\s0 namespace URIs. They must be copied
using librdf_new_uri_from_uri to be shared correctly.
"void
class statement
"librdf_statement*
"librdf_statement*
"librdf_statement*
"void
"void
"void
"librdf_node*
"void
"librdf_node*
"void
"librdf_node*
"void
"int
"char*
"void
"int
"int
"size_t
"size_t
"size_t
"size_t
class model
"librdf_model*
"librdf_model*
"librdf_model*
"void
"int
"int
"int
"int
"int
"int
"int
"int
"int
"int
"librdf_stream*
"librdf_stream*
"librdf_stream*
"librdf_stream*
"librdf_iterator*
"librdf_iterator*
"librdf_iterator*
"librdf_iterator*
"librdf_node*
"librdf_node*
"librdf_node*
"librdf_iterator*
"librdf_iterator*
"int
"int
"void
"int
"int
"int
"int
"librdf_stream*
"librdf_stream*
"librdf_stream*
"void
"librdf_storage*
"librdf_node*
class storage
"void
"librdf_storage*
"librdf_storage*
"librdf_storage*
"librdf_storage*
"void
"int
"int
"int
"int
"int
"int
"int
"int
"librdf_stream*
"librdf_stream*
"librdf_iterator*
"librdf_iterator*
"librdf_iterator*
"librdf_iterator*
"librdf_iterator*
"int
"int
"int
"int
"int
"int
"librdf_stream*
"int
"librdf_stream*
"void
class parser
"void
"librdf_parser*
"librdf_parser*
"void
"librdf_stream*
"int
"librdf_stream*
"int
"void
"void
"librdf_node*
"int
class serializer
"librdf_serializer*
"librdf_serializer*
"void
"int
"int
"void
"void
"librdf_node*
"int
"int
class stream
"librdf_stream*
"librdf_stream*
"void
"int
"int
"librdf_statement*
"void*
"void
"void
EXAMPLES
#include <redland.h>
librdf_storage *storage;
librdf_model* model;
librdf_statement* statement;
librdf_world* world
world=librdf_new_world();
librdf_world_open(world);
storage=librdf_new_storage(world, "hashes", "test", "hash-type='bdb',dir='.'");
model=librdf_new_model(world, storage, NULL);
statement=librdf_new_statement_from_nodes(world, librdf_new_node_from_uri_string(world, "http://purl.org/net/dajobe/"), librdf_new_node_from_uri_string(world, "http://purl.org/dc/elements/1.1/creator"), librdf_new_node_from_literal(world, "Dave Beckett", NULL, 0));
librdf_model_add_statement(model, statement);
librdf_free_statement(statement);
librdf_model_print(model, stdout);
librdf_free_model(model);
librdf_free_storage(storage);
librdf_free_world(world);
SEE ALSO
libraptor(3), libxml(4).
HISTORY
The redland \s-1RDF\s0 library was created by Dave Beckett in June 2000.
AUTHOR
Dave Beckett <http://purl.org/net/dajobe/>,