Raptor RDF Syntax Parsing and Serializing Library Manual |
---|
Example 2. rdfprint.c
: Parse an RDF/XML file and print the triples
#include <stdio.h> #include <raptor.h> /* rdfprint.c: print triples from parsing RDF/XML */ void print_triple(void* user_data, const raptor_statement* triple) { raptor_print_statement_as_ntriples(triple, stdout); fputc('\n', stdout); } int main(int argc, char *argv[]) { raptor_parser* rdf_parser=NULL; unsigned char *uri_string; raptor_uri *uri, *base_uri; raptor_init(); rdf_parser=raptor_new_parser("rdfxml"); raptor_set_statement_handler(rdf_parser, NULL, print_triple); uri_string=raptor_uri_filename_to_uri_string(argv[1]); uri=raptor_new_uri(uri_string); base_uri=raptor_uri_copy(uri); raptor_parse_file(rdf_parser, uri, base_uri); raptor_free_parser(rdf_parser); raptor_free_uri(base_uri); raptor_free_uri(uri); raptor_free_memory(uri_string); raptor_finish(); }
Compile it like this:
$ gcc -o rdfprint rdfprint.c `raptor-config --cflags` `raptor-config --libs`
and run it on an RDF file as:
$ ./rdfprint raptor.rdf _:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://usefulinc.com/ns/doap#Project> . _:genid1 <http://usefulinc.com/ns/doap#name> "Raptor" . _:genid1 <http://usefulinc.com/ns/doap#homepage> <http://librdf.org/raptor/> . ...
Navigation: Redland Home Page