FreeBSD Manual Pages
libraptor2(3) Library Functions Manual libraptor2(3) NAME libraptor2 - Raptor RDF syntax library 2.0 SYNOPSIS #include <raptor2.h> world=raptor_new_world(); raptor_parser *p=raptor_new_parser(world,rdfxml); raptor_set_statement_handler(p,NULL,print_triples); raptor_uri *file_uri=raptor_new_uri(world,http://example.org/); raptor_parser_parse_file(p,file_uri,base_uri); raptor_parser_parse_uri(p,uri,NULL); raptor_free_parser(p); raptor_free_uri(file_uri); raptor_free_world(world); cc prog.c -o prog `pkg-config raptor2 --cflags` `pkg-config raptor2 --libs` DESCRIPTION The Raptor library provides a high-level interface to a set of parsers and serializers that generate Resource Description Framework (RDF) triples by parsing syntaxes or serialize the triples into syntaxes. The supported parsing syntaxes include RDF/XML, N-Triples, Turtle, TRiG, RSS tag soup (including all RSS and Atoms), GRDDL, RDF/JSON, RDFa and the serializing syntaxes include RDF/XML (3 varieties), N-Quads, N-Triples, Turtle, RSS 1.0, Atom 1.0, GraphViz DOT and RDF/JSON. The RDF/XML parser can use either expat or libxml XML parsers for providing the SAX event stream. The library functions are arranged in an object-oriented style with constructors, destructors and method calls. The statements and error messages are delivered via callback functions. Raptor also contains classes to support the RDF graph triples: a statement object containing term objects and support for RDF URI-References for both parsing them and resolving / retrieval of URIs. It some utility classes such as an I/O Stream abstraction for supporting reading and writing to and from a variety of locations, AVL Trees, String buffers and Sequences. Raptor uses Unicode strings for RDF literals and URIs and preserves them throughout the library. It uses the UTF-8 encoding of Unicode at the API for passing in or returning Unicode strings. It is intended that the preservation of Unicode for URIs supports Internationalized Resource Iden- tifiers (IRIs). API REFERENCE See the HTML API docs that may be installed system wide at /usr/share/gtk- doc/html/raptor2/ or on the web at http://librdf.org/raptor/api/ API CHANGES See the Raptor API docs changes section at http://librdf.org/rap- tor/api/raptor-changes.html and the upgrading information when converting from libraptor(1) code at http://librdf.org/raptor/UPGRADING.html CONFORMING TO RDF/XML Syntax (Revised), Dave Beckett (ed.) W3C Recommendation, http://www.w3.org/TR/rdf-syntax-grammar/ N-Triples, in RDF Test Cases, Jan Grant and Dave Beckett (eds.) W3C Recom- mendation, http://www.w3.org/TR/rdf-testcases/#ntriples Turtle - Terse RDF Triple Language, Dave Beckett, http://www.da- jobe.org/2004/01/turtle/ RSS 0.91 spec revision 3, Dan Libby, Netscape, http://my.netscape.com/pub- lish/formats/rss-spec-0.91.html RDF Site Summary (RSS) 1.0, http://purl.org/rss/1.0/spec Atom 1.0 syndication format, RFC 4287, http://www.ietf.org/rfc/rfc4287.txt Gleaning Resource Descriptions from Dialects of Languages (GRDDL), Dan Con- nolly (ed.), W3C Recommendation, 2007-09-11, http://www.w3.org/TR/2007/REC- grddl-20070911/ RDFa in XHTML: Syntax and Processing, Ben Adida, Mark Birbeck, Shane McCar- ron, Steven Pemberton (eds.) W3C Recommendation, 2008-10-14, http://www.w3.org/TR/2008/REC-rdfa-syn- tax-20081014/ SEE ALSO rapper(1) AUTHOR Dave Beckett - http://www.dajobe.org/ 2010-08-16 libraptor2(3)
NAME | SYNOPSIS | DESCRIPTION | API REFERENCE | API CHANGES | CONFORMING TO | SEE ALSO | AUTHOR
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=libraptor2&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>
