RedlandDave Beckett |
|||||
|
Hosted by
since 2005. RaptorDemonstrationsData |
Raptor RDF Syntax LibraryLatest version: 2.0.16 (2023-03-01)Download: raptor2-2.0.16.tar.gz
See the Raptor2 2.0.16 Release Notes for the full details of the changes. OverviewRaptor is a free software / Open Source C library that provides a set of parsers and serializers that generate Resource Description Framework (RDF) triples by parsing syntaxes or serialize the triples into a syntax. The supported parsing syntaxes are RDF/XML, N-Quads, N-Triples 1.0 and 1.1, TRiG, Turtle 2008 and 2013, RDFa 1.0 and 1.1, RSS tag soup including all versions of RSS, Atom 0.3 and Atom 1.0, GRDDL and microformats for HTML, XHTML and XML. The serializing syntaxes are RDF/XML (regular, abbreviated, XMP), Turtle 2013, N-Quads, N-Triples 1.1, Atom 1.0, RSS 1.0, GraphViz DOT, HTML, JSON and mKR. Raptor was designed to work closely with the Redland RDF library (RDF Parser Toolkit for Redland) but is entirely separate. It is a portable library that works across many POSIX systems (Unix, GNU/Linux, BSDs, OSX, cygwin, win32). A summary of the changes can be found in the NEWS file, detailed API changes in the release notes and file-by-file changes in the ChangeLog. Details of upgrading from Raptor 1 as described in the Upgrading document.
Known bugs and issues are recorded in the Redland issue tracker or at GitHub issues for Raptor. ParsersRDF/XML ParserA Parser for the standard RDF/XML syntax.
N-Quads ParserA parser for the RDF 1.1 N-Quads - A line-based syntax for an RDF datasets, W3C Candidate Recommendation, 05 November 2013. This is an extension to N-Triples, providing an optional 4th context graph term at the end of the line when a triple is associated with a named graph. N-Triples ParserA parser for the RDF 1.1 N-Triples - A line-based syntax for an RDF graph, W3C Candidate Recommendation, 05 November 2013 (aka N-Triples 2013) based on the older N-Triples. Turtle ParserA parser for the Turtle Terse RDF Triple Language W3C Candidate Recommendation, 19 February 2013 based on earlier work Turtle Terse RDF Triple Language (2004) TRiG ParserA parser for the RDF 1.1 TriG RDF Dataset Language. The parser does not support the entire 1.1 TRiG specification; the
'{' ... '}' around a graph and the RSS "tag soup" parserA parser for the multiple XML RSS formats that use the elements such as channel, item, title, description in different ways. Attempts to turn the input into RSS 1.0 RDF triples. True RSS 1.0, as a full RDF vocabulary, is best parsed by the RDF/XML parser. It also generates triples for RSS enclosures. This parser also provides support for the Atom 1.0 syndication format defined in IETF RFC 4287 as well as the earlier Atom 0.3. GRDDL and microformats parserA parser/processor for Gleaning Resource Descriptions from Dialects of Languages (GRDDL) syntax, W3C Recommendation of 2007-09-11 which allows reading XHTML and XML as RDF triples by using profiles in the document that declare XSLT transforms from the XHTML or XML content into RDF/XML or other RDF syntax which can then be parsed. It uses either an XML or a lax HTML parser to allow HTML tag soup to be read. The parser passes the all the GRDDL tests as of Raptor 1.4.16. The parser also handles hCard and hReview using public XSL sheets. RDFa parserA parser for RDFa 1.0 (W3C Recommendation 14 October 2008) and RDFa 1.1 (W3C Recommendation 07 June 2012) implemented via librdfa linked inside Raptor. librdfa was, written primarily by Manu Sporny of Digital Bazaar and is licensed with the same license as Raptor. As of Raptor 2.0.8 the RDFa parser passes all of the RDFa 1.0 test suite except for 4 tests and all of the RDFa 1.1 test suite except for 30 tests. SerializersRDF/XML SerializerA serializer to the standard RDF/XML syntax as revised by the W3C RDF Core working group in 2004. This writes a plain triple-based RDF/XML serialization with no optimisation or pretty-printing. A second serializer is provided using several of the RDF/XML abbreviations to provide a more compact readable format, at the cost of some pre-processing. This is suitable for small documents. N-Quads SerializerA serializer for the RDF 1.1 N-Quads -A line-based syntax for an RDF datasets, W3C Candidate Recommendation, 05 November 2013. This is an extension to N-Triples, providing an optional 4th context graph term at the end of the line when a triple is associated with a named graph. N-Triples SerializerA serializer for the RDF 1.1 N-Triples - A line-based syntax for an RDF graph (aka N-Triples 2013) based on the earlier N-Triples syntax as used by the W3C RDF Core working group for the RDF Test Cases. Atom 1.0 SerializerA serializer to the Atom 1.0 syndication format defined in IETF RFC 4287. JSON SerializersTwo serializers for to write triples encoded in JSON:
JSON-LD is not supported - too complex to implement. GraphViz DOT SerializerAn serializer to the GraphViz DOT format which aids visualising RDF graphs. RSS 1.0 SerializerA serializer to the RDF Site Summary (RSS) 1.0 format. Turtle SerializerA serializer for the Turtle Terse RDF Triple Language W3C Candidate Recommendation, 19 February 2013 XMP SerializerAn alpha quality serializer to the Adobe XMP profile of RDF/XML suitable for embedding inside an external document. mKR SerializerA serializer for the mKR (my Knowledge Representation) Language DocumentationThe public API is described in the libraptor.3 UNIX manual page. It is demonstrated in the rapper utility program which shows how to call the parser and write the triples in a serialization. When Raptor is used inside Redland, the Redland documentation explains how to call the parser and contains several example programs. There are also further examples in the example directory of the distribution. To install Raptor see the Installation document. SourcesThe packaged sources are available from http://download.librdf.org/source/ (master site) The development GIT sources can also be browsed at GitHub or checked out at git://github.com/dajobe/raptor.git LicenseThis library is free software / open source software released under the LGPL (GPL) or Apache 2.0 licenses. See LICENSE.html for full details. Mailing ListsThe Redland mailing lists discusses the development and use of Raptor and Redland as well as future plans and announcement of releases. |