# redland(3) - man - phpman

[redland(3)](https://www.chedong.com/phpMan.php/man/redland/3/markdown)                        Redland RDF Application Framework                       [redland(3)](https://www.chedong.com/phpMan.php/man/redland/3/markdown)



## NAME
       redland - Resource Description Framework (RDF) Library

## VERSION
       1.0.16

## SYNOPSIS
        #include <redland.h>

## DESCRIPTION
       **redland** is a library providing support for the Resource Description Framework (RDF) written
       in ANSI C with APIs in several other languages.

       This manual page lists most of the redland public API functions but does not claim to be a
       complete summary of the entire API.  For the complete API with full details of the function
       interface, see the HTML API 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 "librdf_" prefix

### class world
       librdf_world* **librdf**___**new**___**world**(_void_)
       void **librdf**___**free**___**world**(librdf_world* _world_)
       void **librdf**___**world**___**open**(librdf_world* _world_)
       void **librdf**___**world**___**set**___**error**(librdf_world* _world_, void* _user_data_, void (*_error_fn_)(void*
       _user_data_, const char* _msg_, ...))
       void **librdf**___**world**___**set**___**warning**(librdf_world* _world_, void* _user_data_, void (*_warning_fn_)(void*
       _user_data_, const char* _msg_, ...))
       void **librdf**___**world**___**set**___**digest**(librdf_world*, const char* _name_)
       void **librdf**___**world**___**set**___**uris**___**hash**(librdf_world* _world_, librdf_hash* _uris_hash_)
       const char* **librdf**___**world**___**get**___**feature**(librdf_world* _world_, librdf_uri* _feature_)
       int **librdf**___**world**___**set**___**feature**(librdf_world* _world_, librdf_uri* _feature_, const char* _value_)

### class iterator
       librdf_iterator* **librdf**___**new**___**iterator**(librdf_world* _world_, void* _context_, int
       (*_is_end_)(void*), void* (*_get_next_)(void*), void (*_finished_)(void*))
       void **librdf**___**free**___**iterator**(librdf_iterator*)
       int **librdf**___**iterator**___**end**(librdf_iterator* _iterator_)
       int **librdf**___**iterator**___**finished**(librdf_iterator* _iterator_)
       int **librdf**___**iterator**___**next**(librdf_iterator* _iterator_)
       void* **librdf**___**iterator**___**get**___**object**(librdf_iterator* _iterator_)
       void* **librdf**___**iterator**___**get**___**context**(librdf_iterator* _iterator_)
       void* **librdf**___**iterator**___**get**___**key**(librdf_iterator* _iterator_)
       void* **librdf**___**iterator**___**get**___**value**(librdf_iterator* _iterator_)
       int **librdf**___**iterator**___**add**___**map**(librdf_iterator* _iterator_, void* (*_fn_)(void* _context_, void*
       _item_), void* _context_)
       void* **librdf**___**iterator**___**map**___**remove**___**duplicate**___**nodes**(void* _item_, void* _user_data_)

### class digest
       void **librdf**___**digest**___**register**___**factory**(librdf_world* _world_, const char* _name_, void (*_factory_)
       (librdf_digest_factory*))
       librdf_digest_factory* **librdf**___**get**___**digest**___**factory**(librdf_world* _world_, const char* _name_)
       librdf_digest* **librdf**___**new**___**digest**(librdf_world* _world_, char* _name_)
       librdf_digest* **librdf**___**new**___**digest**___**from**___**factory**(librdf_world* _world_, librdf_digest_factory*
       _factory_)
       void **librdf**___**free**___**digest**(librdf_digest* _digest_)
       void **librdf**___**digest**___**init**(librdf_digest* _digest_)
       void **librdf**___**digest**___**update**(librdf_digest* _digest_, unsigned char* _buf_, size_t _length_)
       void **librdf**___**digest**___**final**(librdf_digest* _digest_)
       void* **librdf**___**digest**___**get**___**digest**(librdf_digest* _digest_)
       char* **librdf**___**digest**___**to**___**string**(librdf_digest* _digest_)
       void **librdf**___**digest**___**print**(librdf_digest* _digest_, FILE* _fh_)

### class uri
       librdf_uri* **librdf**___**new**___**uri**(librdf_world* _world_, const unsigned char * _string_)
       librdf_uri* **librdf**___**new**___**uri**___**from**___**uri**(librdf_uri* _uri_)
       librdf_uri* **librdf**___**new**___**uri**___**from**___**uri**___**local**___**name**(librdf_uri* _uri_, const unsigned char*
       _local_name_)
       void **librdf**___**free**___**uri**(librdf_uri* _uri_)
       unsigned char* **librdf**___**uri**___**as**___**string**(librdf_uri* _uri_)
       unsigned char* **librdf**___**uri**___**as**___**counted**___**string**(librdf_uri* _uri_, size_t* _len_p_)
       librdf_digest* **librdf**___**uri**___**get**___**digest**(librdf_uri* _uri_)
       void librdf_uri_print>(librdf_uri* _uri_, FILE* _fh_)
       unsigned char* **librdf**___**uri**___**to**___**string**(librdf_uri* _uri_)
       unsigned char* **librdf**___**uri**___**to**___**counted**___**string**(librdf_uri* _uri_, size_t* _len_p_)
       int **librdf**___**uri**___**equals**(librdf_uri* _first_uri_, librdf_uri* _second_uri_)
       int **librdf**___**uri**___**is**___**file**___**uri**(librdf_uri* _uri_)
       const char* **librdf**___**uri**___**to**___**filename**(librdf_uri* _uri_)
       librdf_uri* **librdf**___**new**___**uri**___**normalised**___**to**___**base**(const unsigned char* _uri_string_, librdf_uri*
       _source_uri_, librdf_uri* _base_uri_)
       librdf_uri* **librdf**___**new**___**uri**___**relative**___**to**___**base**(librdf_uri* _base_uri_, const unsigned char*
       _uri_string_)
       librdf_uri* **librdf**___**new**___**uri**___**from**___**filename**(librdf_world* _world_, const char* _filename_)

### class node
       librdf_node* **librdf**___**new**___**node**(librdf_world* _world_)
       librdf_node* **librdf**___**new**___**node**___**from**___**uri**___**string**(librdf_world* _world_, const char* _string_)
       librdf_node* **librdf**___**new**___**node**___**from**___**uri**(librdf_world* _world_, librdf_uri* _uri_)
       librdf_node* **librdf**___**new**___**node**___**from**___**uri**___**local**___**name**(librdf_world* _world_, librdf_uri* _uri_, const
       char* _local_name_)
       librdf_node* **librdf**___**new**___**node**___**from**___**normalised**___**uri**___**string**(librdf_world* _world_, const char*
       _uri_string_, librdf_uri* _source_uri_, librdf_uri* _base_uri_)
       librdf_node* **librdf**___**new**___**node**___**from**___**literal**(librdf_world* _world_, const char* _string_, const
       char* _xml_language_, int _xml_space_, int _is_wf_xml_)
       librdf_node* **librdf**___**new**___**node**___**from**___**typed**___**literal**(librdf_world* _world_, const unsigned char*
       _string_, const char* _xml_language_, librdf_uri* _datatype_uri_)
       librdf_node* **librdf**___**new**___**node**___**from**___**blank**___**identifier**(librdf_world* _world_, const unsigned char*
       _identifier_)
       librdf_node* **librdf**___**new**___**node**___**from**___**node**(librdf_node* _node_)
       void **librdf**___**node**___**init**(librdf_world* _world_, librdf_node* _node_)
       void **librdf**___**free**___**node**(librdf_node* _r_)
       librdf_uri* **librdf**___**node**___**get**___**uri**(librdf_node* _node_)
       librdf_node_type **librdf**___**node**___**get**___**type**(librdf_node* _node_)
       unsigned char* **librdf**___**node**___**get**___**literal**___**value**(librdf_node* _node_)
       unsigned char* **librdf**___**node**___**get**___**literal**___**value**___**as**___**counted**___**string**(librdf_node* _node_, size_t*
       _len_p_)
       char* **librdf**___**node**___**get**___**literal**___**value**___**as**___**latin1**(librdf_node* _node_)
       char* **librdf**___**node**___**get**___**literal**___**value**___**language**(librdf_node* _node_)
       int **librdf**___**node**___**get**___**literal**___**value**___**is**___**wf**___**xml**(librdf_node* _node_)
       librdf_uri* **librdf**___**node**___**get**___**literal**___**value**___**datatype**___**uri**(librdf_node* _node_)
       int **librdf**___**node**___**get**___**li**___**ordinal**(librdf_node* _node_)
       unsigned char* **librdf**___**node**___**get**___**blank**___**identifier**(librdf_node* _node_)
       int **librdf**___**node**___**is**___**resource**(librdf_node* _node_)
       int **librdf**___**node**___**is**___**literal**(librdf_node* _node_)
       int **librdf**___**node**___**is**___**blank**(librdf_node* _node_)
       librdf_digest* **librdf**___**node**___**get**___**digest**(librdf_node* _node_)
       size_t **librdf**___**node**___**encode**(librdf_node* _node_, unsigned char* _buffer_, size_t _length_)
       size_t **librdf**___**node**___**decode**(librdf_node* _node_, unsigned char* _buffer_, size_t _length_)
       unsigned char* **librdf**___**node**___**to**___**string**(librdf_node* _node_)
       unsigned char* **librdf**___**node**___**to**___**counted**___**string**(librdf_node* _node_, size_t* _len_p_)
       void **librdf**___**node**___**print**(librdf_node* _node_, FILE* _fh_)
       int **librdf**___**node**___**equals**(librdf_node* _first_node_, librdf_node* _second_node_)

### class concepts
       The library provides macros for all of the RDF and RDFS concepts - nodes and URIs.  For
       example, "LIBRDF_MS_Alt" for the librdf_node for the rdf:Alt concept and "LIBRDF_MS_Alt_URI"
       for the librdf_uri for the URI reference of rdf:Alt.

       "LIBRDF_URI_RDF_MS" and "LIBRDF_URI_RDF_SCHEMA" provide the librdf_uri objects for the RDF
       and RDFS namespace URIs.  They must be copied using **librdf**___**new**___**uri**___**from**___**uri** to be shared
       correctly.

       void **librdf**___**get**___**concept**___**by**___**name**(librdf_world* _world_, int _is_ms_, const char* _name_, librdf_uri
       **_uri_p_, librdf_node **_node_p_)

### class statement
       librdf_statement* **librdf**___**new**___**statement**(librdf_world* _world_)
       librdf_statement* **librdf**___**new**___**statement**___**from**___**statement**(librdf_statement* _statement_)
       librdf_statement* **librdf**___**new**___**statement**___**from**___**nodes**(librdf_world* _world_, librdf_node* _subject_,
       librdf_node* _predicate_, librdf_node* _object_)
       void **librdf**___**statement**___**init**(librdf_world* _world_, librdf_statement* _statement_)
       void **librdf**___**statement**___**clear**(librdf_statement* _statement_)
       void **librdf**___**free**___**statement**(librdf_statement* _statement_)
       librdf_node* **librdf**___**statement**___**get**___**subject**(librdf_statement* _statement_)
       void **librdf**___**statement**___**set**___**subject**(librdf_statement* _statement_, librdf_node* _subject_)
       librdf_node* **librdf**___**statement**___**get**___**predicate**(librdf_statement* _statement_)
       void **librdf**___**statement**___**set**___**predicate**(librdf_statement* _statement_, librdf_node* _predicate_)
       librdf_node* **librdf**___**statement**___**get**___**object**(librdf_statement* _statement_)
       void **librdf**___**statement**___**set**___**object**(librdf_statement* _statement_, librdf_node* _object_)
       int **librdf**___**statement**___**is**___**complete**(librdf_statement* _statement_)
       char* **librdf**___**statement**___**to**___**string**(librdf_statement* _statement_)
       void **librdf**___**statement**___**print**(librdf_statement* _statement_, FILE* _fh_)
       int **librdf**___**statement**___**equals**(librdf_statement* _statement1_, librdf_statement* _statement2_)
       int **librdf**___**statement**___**match**(librdf_statement* _statement_, librdf_statement* _partial_statement_)
       size_t **librdf**___**statement**___**encode**(librdf_statement* _statement_, unsigned char* _buffer_, size_t
       _length_)
       size_t **librdf**___**statement**___**encode**___**parts**(librdf_statement* _statement_, unsigned char* _buffer_,
       size_t _length_, librdf_statement_part _fields_)
       size_t **librdf**___**statement**___**decode**(librdf_statement* _statement_, unsigned char* _buffer_, size_t
       _length_)
       size_t **librdf**___**statement**___**decode**___**parts**(librdf_statement* _statement_, librdf_node** _context_node_,
       unsigned char* _buffer_, size_t _length_)

### class model
       librdf_model* **librdf**___**new**___**model**(librdf_world* _world_, librdf_storage* _storage_, char*
       _options_string_)
       librdf_model* **librdf**___**new**___**model**___**with**___**options**(librdf_world* _world_, librdf_storage* _storage_,
       librdf_hash* _options_)
       librdf_model* **librdf**___**new**___**model**___**from**___**model**(librdf_model* _model_)
       void **librdf**___**free**___**model**(librdf_model* _model_)
       int **librdf**___**model**___**size**(librdf_model* _model_)
       int **librdf**___**model**___**add**(librdf_model* _model_, librdf_node* _subject_, librdf_node* _predicate_,
       librdf_node* _object_)
       int **librdf**___**model**___**add**___**string**___**literal**___**statement**(librdf_model* _model_, librdf_node* _subject_,
       librdf_node* _predicate_, char* _string_, char* _xml_language_, int _xml_space_, int _is_wf_xml_)
       int **librdf**___**model**___**add**___**typed**___**literal**___**statement**(librdf_model* _model_, librdf_node* _subject_,
       librdf_node* _predicate_, const unsigned char* _string_, char* _xml_language_, librdf_uri*
       _datatype_uri_)
       int **librdf**___**model**___**add**___**statement**(librdf_model* _model_, librdf_statement* _statement_)
       int **librdf**___**model**___**add**___**statements**(librdf_model* _model_, librdf_stream* _statement_stream_)
       int **librdf**___**model**___**remove**___**statement**(librdf_model* _model_, librdf_statement* _statement_)
       int **librdf**___**model**___**contains**___**statement**(librdf_model* _model_, librdf_statement* _statement_)
       int **librdf**___**model**___**has**___**arc**___**in**(librdf_model* _model_, librdf_node* _node_, librdf_node* _property_)
       int **librdf**___**model**___**has**___**arc**___**out**(librdf_model* _model_, librdf_node* _node_, librdf_node* _property_)
       librdf_stream* **librdf**___**model**___**as**___**stream**(librdf_model* _model_)
       librdf_stream* **librdf**___**model**___**find**___**statements**(librdf_model* _model_, librdf_statement* _statement_)
       librdf_stream* **librdf**___**model**___**find**___**statements**___**in**___**context**(librdf_model* _model_, librdf_statement*
       _statement_, librdf_node* _context_node_)
       librdf_stream* **librdf**___**model**___**find**___**statements**___**with**___**options**(librdf_model* _model_,
       librdf_statement* _statement_, librdf_node* _context_node_, librdf_hash* _options_)
       librdf_iterator* **librdf**___**model**___**get**___**contexts**(librdf_model* _model_)
       librdf_iterator* **librdf**___**model**___**get**___**sources**(librdf_model* _model_, librdf_node* _arc_, librdf_node*
       _target_)
       librdf_iterator* **librdf**___**model**___**get**___**arcs**(librdf_model* _model_, librdf_node* _source_, librdf_node*
       _target_)
       librdf_iterator* **librdf**___**model**___**get**___**targets**(librdf_model* _model_, librdf_node* _source_,
       librdf_node* _arc_)
       librdf_node* **librdf**___**model**___**get**___**source**(librdf_model* _model_, librdf_node* _arc_, librdf_node*
       _target_)
       librdf_node* **librdf**___**model**___**get**___**arc**(librdf_model* _model_, librdf_node* _source_, librdf_node*
       _target_)
       librdf_node* **librdf**___**model**___**get**___**target**(librdf_model* _model_, librdf_node* _source_, librdf_node*
       _arc_)
       librdf_iterator* **librdf**___**model**___**get**___**arcs**___**in**(librdf_model* _model_, librdf_node* _node_)
       librdf_iterator* **librdf**___**model**___**get**___**arcs**___**out**(librdf_model* _model_, librdf_node* _node_)
       int **librdf**___**model**___**add**___**submodel**(librdf_model* _model_, librdf_model* _sub_model_)
       int **librdf**___**model**___**remove**___**submodel**(librdf_model* _model_, librdf_model* _sub_model_)
       void **librdf**___**model**___**print**(librdf_model* _model_, FILE* _fh_)
       int **librdf**___**model**___**context**___**add**___**statement**(librdf_model* _model_, librdf_node* _context_,
       librdf_statement* _statement_)
       int **librdf**___**model**___**context**___**add**___**statements**(librdf_model* _model_, librdf_node* _context_,
       librdf_stream* _stream_)
       int **librdf**___**model**___**context**___**remove**___**statement**(librdf_model* _model_, librdf_node* _context_,
       librdf_statement* _statement_)
       int **librdf**___**model**___**context**___**remove**___**statements**(librdf_model* _model_, librdf_node* _context_)
       librdf_stream* **librdf**___**model**___**context**___**as**___**stream**(librdf_model* _model_, librdf_node* _context_)
       librdf_stream* **librdf**___**model**___**query**(librdf_model* _model_, librdf_query* _query_)
       librdf_stream* **librdf**___**model**___**query**___**string**(librdf_model* _model_, const char* _name_, librdf_uri*
       _uri_, const unsigned char* _query_string_)
       void **librdf**___**model**___**sync**(librdf_model* _model_)
       librdf_storage* **librdf**___**model**___**get**___**storage**(librdf_model* _model_)
       librdf_node* **librdf**___**model**___**get**___**feature**(librdf_model* _model_, librdf_uri* _feature_) =item int
       **librdf**___**model**___**set**___**feature**(librdf_model* _model_, librdf_uri* _feature_, librdf_node* _value_)

### class storage
       void **librdf**___**storage**___**register**___**factory**(const char* _name_, void (*_factory_)
       (librdf_storage_factory*))
       librdf_storage* **librdf**___**new**___**storage**(librdf_world* _world_, char* _storage_name_, char* _name_, char*
       _options_string_)
       librdf_storage* **librdf**___**new**___**storage**___**with**___**options**(librdf_world* _world_, char* _storage_name_,
       char* _name_, librdf_hash* _options_)
       librdf_storage* **librdf**___**new**___**storage**___**from**___**storage**(librdf_storage* _old_storage_)
       librdf_storage* **librdf**___**new**___**storage**___**from**___**factory**(librdf_world* _world_, librdf_storage_factory*
       _factory_, char* _name_, librdf_hash* _options_)
       void **librdf**___**free**___**storage**(librdf_storage* _storage_)
       int **librdf**___**storage**___**open**(librdf_storage* _storage_, librdf_model* _model_)
       int **librdf**___**storage**___**close**(librdf_storage* _storage_)
       int **librdf**___**storage**___**get**(librdf_storage* _storage_, void* _key_, size_t _key_len_, void **_value_,
       size_t* _value_len_, unsigned int _flags_)
       int **librdf**___**storage**___**size**(librdf_storage* _storage_)
       int **librdf**___**storage**___**add**___**statement**(librdf_storage* _storage_, librdf_statement* _statement_)
       int **librdf**___**storage**___**add**___**statements**(librdf_storage* _storage_, librdf_stream* _statement_stream_)
       int **librdf**___**storage**___**remove**___**statement**(librdf_storage* _storage_, librdf_statement* _statement_)
       int **librdf**___**storage**___**contains**___**statement**(librdf_storage* _storage_, librdf_statement* _statement_)
       librdf_stream* **librdf**___**storage**___**serialise**(librdf_storage* _storage_)
       librdf_stream* **librdf**___**storage**___**find**___**statements**(librdf_storage* _storage_, librdf_statement*
       _statement_)
       librdf_iterator* **librdf**___**storage**___**get**___**sources**(librdf_storage* _storage_, librdf_node* _arc_,
       librdf_node* _target_)
       librdf_iterator* **librdf**___**storage**___**get**___**arcs**(librdf_storage* _storage_, librdf_node* _source_,
       librdf_node* _target_)
       librdf_iterator* **librdf**___**storage**___**get**___**targets**(librdf_storage* _storage_, librdf_node* _source_,
       librdf_node* _arc_)
       librdf_iterator* **librdf**___**storage**___**get**___**arcs**___**in**(librdf_storage* _storage_, librdf_node* _node_)
       librdf_iterator* **librdf**___**storage**___**get**___**arcs**___**out**(librdf_storage* _storage_, librdf_node* _node_)
       int **librdf**___**storage**___**has**___**arc**___**in**(librdf_storage* _storage_, librdf_node* _node_, librdf_node*
       _property_)
       int **librdf**___**storage**___**has**___**arc**___**out**(librdf_storage* _storage_, librdf_node* _node_, librdf_node*
       _property_)
       int **librdf**___**storage**___**context**___**add**___**statement**(librdf_storage* _storage_, librdf_node* _context_,
       librdf_statement* _statement_)
       int **librdf**___**storage**___**context**___**add**___**statements**(librdf_storage* _storage_, librdf_node* _context_,
       librdf_stream* _stream_)
       int **librdf**___**storage**___**context**___**remove**___**statement**(librdf_storage* _storage_, librdf_node* _context_,
       librdf_statement* _statement_)
       int **librdf**___**storage**___**context**___**remove**___**statements**(librdf_storage* _storage_, librdf_node* _context_)
       librdf_stream* **librdf**___**storage**___**context**___**as**___**stream**(librdf_storage* _storage_, librdf_node*
       _context_)
       int **librdf**___**storage**___**supports**___**query**(librdf_storage* _storage_, librdf_query* _query_)
       librdf_stream* **librdf**___**storage**___**query**(librdf_storage* _storage_, librdf_query* _query_)
       void **librdf**___**storage**___**sync**(librdf_storage* _storage_)

### class parser
       void **librdf**___**parser**___**register**___**factory**(librdf_world* _world_, const char* _name_, const char*
       _mime_type_, const char* _uri_string_, void (*_factory_) (librdf_parser_factory*))
       librdf_parser* **librdf**___**new**___**parser**(librdf_world* _world_, const char* _name_, const char*
       _mime_type_, librdf_uri* _type_uri_)
       librdf_parser* **librdf**___**new**___**parser**___**from**___**factory**(librdf_world* _world_, librdf_parser_factory*
       _factory_)
       void **librdf**___**free**___**parser**(librdf_parser* _parser_)
       librdf_stream* **librdf**___**parser**___**parse**___**as**___**stream**(librdf_parser* _parser_, librdf_uri* _uri_,
       librdf_uri* _base_uri_)
       int **librdf**___**parser**___**parse**___**into**___**model**(librdf_parser* _parser_, librdf_uri* _uri_, librdf_uri*
       _base_uri_, librdf_model* _model_)
       librdf_stream* **librdf**___**parser**___**parse**___**string**___**as**___**stream**(librdf_parser* _parser_, const unsigned
       char* _string_, librdf_uri* _base_uri_)
       int librdf_parser_parse_string_into_model(librdf_parser* _parser_, const unsigned char* _string_,
       librdf_uri* _base_uri_, librdf_model* _model_)
       void **librdf**___**parser**___**set**___**error**(librdf_parser* _parser_, void* _user_data_, void (*_error_fn_)(void*
       _user_data_, const char* _msg_, ...))
       void **librdf**___**parser**___**set**___**warning**(librdf_parser* _parser_, void* _user_data_, void
       (*_warning_fn_)(void* _user_data_, const char* _msg_, ...))
       librdf_node* **librdf**___**parser**___**get**___**feature**(librdf_parser* _parser_, librdf_uri* _feature_)
       int **librdf**___**parser**___**set**___**feature**(librdf_parser* _parser_, librdf_uri* _feature_, librdf_node* _value_)

### class serializer
       librdf_serializer* librdf_new_serializer(librdf_world* _world_, const char *_name_, const char
       *_mime_type_, librdf_uri *_type_uri_)
       librdf_serializer* librdf_new_serializer_from_factory(librdf_world* _world_,
       librdf_serializer_factory *_factory_)
       void librdf_free_serializer(librdf_serializer *_serializer_)
       int librdf_serializer_serialize_model(librdf_serializer* _serializer_, FILE* _handle_,
       librdf_uri* _base_uri_, librdf_model* _model_)
       int librdf_serializer_serialize_model_to_file(librdf_serializer* _serializer_, const char
       *_name_, librdf_uri* _base_uri_, librdf_model* _model_)
       void librdf_serializer_set_error(librdf_serializer* _serializer_, void *_user_data_, void
       (*_error_fn_)(void *user_data, const char *msg, ...))
       void librdf_serializer_set_warning(librdf_serializer* _serializer_, void *_user_data_, void
       (*_warning_fn_)(void *user_data, const char *msg, ...))
       librdf_node* librdf_serializer_get_feature(librdf_serializer* _serializer_, librdf_uri*
       _feature_)
       int librdf_serializer_set_feature(librdf_serializer* _serializer_, librdf_uri* _feature_,
       librdf_node* _value_)b
       int librdf_serializer_set_namespace(librdf_serializer* _serializer_, librdf_uri* _uri_, const
       char* _prefix_)

### class stream
       librdf_stream* **librdf**___**new**___**stream**(librdf_world* _world_, void* _context_, int
       (*_end_of_stream_)(void*), librdf_statement* (*_next_statement_)(void*), void (*_finished_)(void*))
       librdf_stream* **librdf**___**new**___**stream**___**from**___**node**___**iterator**(librdf_iterator* _iterator_,
       librdf_statement* _statement_, librdf_statement_part _field_)
       void **librdf**___**free**___**stream**(librdf_stream* _stream_)
       int **librdf**___**stream**___**end**(librdf_stream* _stream_)
       int **librdf**___**stream**___**next**(librdf_stream* _stream_)
       librdf_statement* **librdf**___**stream**___**get**___**object**(librdf_stream* _stream_)
       void* **librdf**___**stream**___**get**___**context**(librdf_stream* _stream_)
       void **librdf**___**stream**___**set**___**map**(librdf_stream* _stream_, librdf_statement* (*_map_)(void* _context_,
       librdf_statement* _statement_), void* _map_context_)
       void **librdf**___**stream**___**print**(librdf_stream* _stream_, FILE* _fh_)

## 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)](https://www.chedong.com/phpMan.php/man/libraptor/3/markdown), [_libxml_(4)](https://www.chedong.com/phpMan.php/man/libxml/4/markdown).

## HISTORY
       The **redland** RDF library was created by Dave Beckett in June 2000.

## AUTHOR
       Dave Beckett <<http://purl.org/net/dajobe/>>,



28-Jun-2012                                redland 1.0.16                                 [redland(3)](https://www.chedong.com/phpMan.php/man/redland/3/markdown)
