Parsers

Parsers — RDF parsers from syntax to triples.

Synopsis




typedef             librdf_parser;
typedef             librdf_parser_factory;
int                 librdf_parser_enumerate             (librdf_world *world,
                                                         unsigned int counter,
                                                         const char **name,
                                                         const char **label);
const char*         librdf_parser_guess_name            (const char *mime_type,
                                                         unsigned char *buffer,
                                                         unsigned char *identifier);
void                librdf_parser_register_factory      (librdf_world *world,
                                                         const char *name,
                                                         const char *label,
                                                         const char *mime_type,
                                                         unsigned char *uri_string,
                                                         void (factorylibrdf_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,
                                                         unsigned char *string,
                                                         librdf_uri *base_uri);
int                 librdf_parser_parse_string_into_model
                                                        (librdf_parser *parser,
                                                         unsigned char *string,
                                                         librdf_uri *base_uri,
                                                         librdf_model *model);
void                librdf_parser_set_error             (librdf_parser *parser,
                                                         void *user_data,
                                                         void (error_fnvoid *user_data, const char *msg, ...) ());
void                librdf_parser_set_warning           (librdf_parser *parser,
                                                         void *user_data,
                                                         void (warning_fnvoid *user_data, const char *msg, ...) ());
librdf_stream*      librdf_parser_parse_counted_string_as_stream
                                                        (librdf_parser *parser,
                                                         unsigned char *string,
                                                         size_t length,
                                                         librdf_uri *base_uri);
int                 librdf_parser_parse_counted_string_into_model
                                                        (librdf_parser *parser,
                                                         unsigned char *string,
                                                         size_t length,
                                                         librdf_uri *base_uri,
                                                         librdf_model *model);
#define             LIBRDF_PARSER_FEATURE_ERROR_COUNT
#define             LIBRDF_PARSER_FEATURE_WARNING_COUNT
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);
char*               librdf_parser_get_accept_header     (librdf_parser *parser);
int                 librdf_parser_get_namespaces_seen_count
                                                        (librdf_parser *parser);
const char*         librdf_parser_get_namespaces_seen_prefix
                                                        (librdf_parser *parser,
                                                         int offset);
librdf_uri*         librdf_parser_get_namespaces_seen_uri
                                                        (librdf_parser *parser,
                                                         int offset);
librdf_uri_filter_func librdf_parser_get_uri_filter     (librdf_parser *parser,
                                                         void **user_data_p);
void                librdf_parser_set_uri_filter        (librdf_parser *parser,
                                                         librdf_uri_filter_funcfilter ,
                                                         void *user_data);

Description

Provides classes to create parsers and parse syntaxes from URIs or a string into RDF graphs (librdf_model) or sequences of triples (librdf_stream). Parser features can be set, which are passed down to Raptor and errors and warnings that are returned can be retrieved by callbacks.

Details

librdf_parser

typedef struct librdf_parser_s librdf_parser;

Redland parser class.


librdf_parser_factory

typedef struct librdf_parser_factory_s librdf_parser_factory;

Redland parser factory class.


librdf_parser_enumerate ()

int                 librdf_parser_enumerate             (librdf_world *world,
                                                         unsigned int counter,
                                                         const char **name,
                                                         const char **label);

Get information on parsers.

world :

redland world object

counter :

index into the list of parsers

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name

name