static int raptor_librdfa_parse_start(raptor_parser* rdf_parser) { raptor_locator *locator=&rdf_parser->locator; raptor_librdfa_parser_context *librdfa_parser=(raptor_librdfa_parser_context*)rdf_parser->context; int rc; char* base_uri_string=NULL; locator->line=1; locator->column=0; locator->byte=0; if(rdf_parser->base_uri) base_uri_string=(char*)raptor_uri_as_string(rdf_parser->base_uri); if(librdfa_parser->context) rdfa_free_context(librdfa_parser->context); librdfa_parser->context=rdfa_create_context(base_uri_string); if(!librdfa_parser->context) return 1; librdfa_parser->context->namespace_handler=raptor_librdfa_sax2_new_namespace_handler; librdfa_parser->context->namespace_handler_user_data=rdf_parser; librdfa_parser->context->error_handlers=&rdf_parser->error_handlers; librdfa_parser->context->callback_data=rdf_parser; rdfa_set_triple_handler(librdfa_parser->context, raptor_librdfa_generate_statement); rc = rdfa_parse_start(librdfa_parser->context); if(rc != RDFA_PARSE_SUCCESS) return 1; return 0; }
int main(int argc, char** argv) { printf("Speed test...\n"); size_t bytes; clock_t stime = clock(); rdfacontext* context = rdfa_create_context("http://example.org/speed"); rdfa_set_triple_handler(context, &process_triple); rdfa_parse_start(context); while(g_iteration <= MAX_ITERATIONS) { bytes = fill_buffer(context); rdfa_parse_buffer(context, bytes); } rdfa_parse_buffer(context, 0); rdfa_parse_end(context); rdfa_free_context(context); clock_t etime = clock(); float delta = etime - stime; printf("Processed %1.2f triples per second from %lli bytes of data.\n", (MAX_ITERATIONS / (delta / CLOCKS_PER_SEC)), g_bytes_processed); return 0; }
int main(int argc, char** argv) { if(argc < 2) { printf("%s usage:\n\n" "%s <input.xhtml>\n", argv[0], argv[0]); } else { FILE* xhtml_file = fopen(argv[1], "r"); char* filename = rindex(argv[1], '/'); filename++; if(xhtml_file != NULL) { char* base_uri = rdfa_join_string(BASE_URI, filename); rdfacontext* context = rdfa_create_context(base_uri); context->callback_data = xhtml_file; rdfa_set_triple_handler(context, &process_triple); rdfa_set_buffer_filler(context, &fill_buffer); rdfa_parse(context); rdfa_free_context(context); fclose(xhtml_file); free(base_uri); } else { perror("failed to open file:"); } } return 0; }
int main(int argc, char** argv) { #ifdef LIBRDFA_IN_RAPTOR raptor_init(); #endif if(argc < 2) { printf("%s usage:\n\n" "%s <input.xhtml>\n", argv[0], argv[0]); } else { char* filename; g_xhtml_file = fopen(argv[1], "r"); filename = rindex(argv[1], '/'); if(filename == NULL) { filename = argv[1]; } else { filename++; } if(g_xhtml_file != NULL) { unsigned int buffer_length = 65535; char* buffer = malloc(buffer_length); char* base_uri = rdfa_join_string(BASE_URI, filename); rdfacontext* context = rdfa_create_context(base_uri); buffer_status* status = malloc(sizeof(buffer_status)); // get all of the buffer text fread(buffer, sizeof(char), buffer_length, g_xhtml_file); fclose(g_xhtml_file); // initialize the callback data status->buffer = buffer; status->current_offset = 0; status->total_length = strlen(buffer); context->callback_data = status; // setup the parser rdfa_set_triple_handler(context, &process_triple); rdfa_set_buffer_filler(context, &fill_buffer); rdfa_parse(context); rdfa_free_context(context); free(base_uri); } else { perror("failed to open file:"); } } #ifdef LIBRDFA_IN_RAPTOR raptor_finish(); #endif return 0; }