Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Redland Rasqal RDF Query Library
C HTML Groff Makefile Perl Shell

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
data
docs
src
tests
utils
win32
.cvsignore
AUTHORS
ChangeLog
INSTALL.html
LICENSE.html
MPL.html
Makefile.am
NEWS.html
README.html
RELEASE.html
TODO.html
autogen.sh
configure.ac
fix-groff-xhtml
rasqal-src-config.in
rasqal.pc.in
rasqal.spec.in
rasqal_xml.c

README.html

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
  <title>Rasqal RDF Query Library</title>
</head>
<body>

<h1 style="align:center">Rasqal RDF Query Library</h1>
<h2 style="align:center"><a href="http://purl.org/net/dajobe/">Dave Beckett</a><br /><a href="http://www.ilrt.bristol.ac.uk/">Institute for Learning and Research Technology</a><br /><a href="http://www.bristol.ac.uk/">University of Bristol</a></h2>
  

<h2>Overview</h2>

<p><a href="http://www.redland.opensource.ac.uk/rasqal/">Rasqal</a>
is a free software/Open Source C library that handles RDF query
syntaxes, query construction and query execution returning
result bindings.</p>

<p>Rasqal
was designed to work closely with the
<a href="http://www.redland.opensource.ac.uk/">Redland RDF library</a>
but is entirely separate.  It is intended to be a portable library
working across many POSIX systems.
</p>

<p>This is an beta quality library - the code and APIs are new
however likely to change. 
See the <a href="TODO.html">todo list</a> for the latest state.
A summary
of the changes can be found in the <a href="NEWS.html">NEWS</a> file,
detailed API changes in the <a href="RELEASE.html">release notes</a>
and file-by-file changes in the CVS <a href="ChangeLog">ChangeLog</a>.</p>


<p>Rasqal provides:</p>
<ul>
<li>An RDF <a href="docs/api/query.html">query</a> construction and access API.</li>
<li>A query execution engine including constraint expression evaluation.</li>
<li>A query result binding API.</li>
<li>Query language support for RDQL.</li>
<li>Triple store querying APIs to support querying over external RDF graphs.</li>
<li>No memory leaks.</li>
<li><a href="roqet.html">roqet</a> standalone RDF query utility program</li>
</ul>


<p>Rasqal does not provide an RDF API or triple store, but relies on
external libraries implementing the triple store API providing matched
RDF data originally from a specified content URI.
Rasqal ships with triple store implementations using the output 
of an RDF parser from
<a href="http://www.redland.opensource.ac.uk/raptor/">Raptor</a>
and over a
<a href="http://www.redland.opensource.ac.uk/">Redland</a>
indexed triple store.
These can be called using the standalone <a
href="roqet.html">roqet</a> query utility giving a query language
identifier and query string to run the query over content
described inside the query string (in RDQL, the <code>FROM</code> clause).
</p>

<p>Rasqal also works inside Redland (0.9.17 or newer) to provide query
language support, query API and result bindings API over graphs stored
in Redland.
</p>


<h2>Supported Query Languages</h2>

<h3>RDF Data Query Language (RDQL)</h3>

<p>Rasqal provides a syntax parser and query constructor for the RDQL
language, as defined in
<a href="http://www.w3.org/Submission/2004/SUBM-RDQL-20040109/">RDQL - A Query Language for RDF</a>,
W3C Member Submission 9 January 2004
based on the earlier versions in Jena defined in
<a href="http://www.hpl.hp.com/semweb/rdql.htm">RDQL RDF Data Query Language</a>
and the
<a href="http://www.hpl.hp.com/semweb/rdql-grammar.html">RDQL Grammar</a>.
The
<a href="http://www.hpl.hp.com/semweb/doc/tutorial/RDQL/">Jena RDQL Tutorial</a>
gives an introduction on the language.
Rasqal currently passes the majority of the
<a href="http://jena.hpl.hp.com/2003/07/query/">Jena RDQL test suite</a>.
Further explanation on the tests not passed are given in the
Rasqal <a href="TODO.html">todo / bugs list</a>.</p>


<h3>SPARQL Query Language for RDF</h3>

<p>Rasqal provides initial syntax support for the SPARQL language,
as defined in
<a href="http://www.w3.org/TR/2004/WD-rdf-sparql-query-20041012/">SPARQL Query Language for RDF</a>,
W3C Working Draft, 12 October 2004.
It currently implements only the functionality in common with RDQL. 
For further information, see the Rasqal
<a href="TODO.html">todo / bugs list</a>.</p>


<h2>Installation and Documentation</h2>

<p>The public API is described briefly in the
<a href="librasqal.html">librasqal.3</a> UNIX manual page
and in more detail in the
<a href="docs/api/index.html">API reference</a>.
</p>


<h2>Sources</h2>

<p>The packaged sources are available from
<a href="http://www.redland.opensource.ac.uk/dist/source/">http://www.redland.opensource.ac.uk/dist/source/</a> (master site) and also from the
<a href="http://sourceforge.net/projects/librdf/">SourceForge site</a>.
There are 
<a href="http://www.redland.opensource.ac.uk/dist/snapshots/source/">nightly snapshots</a> of the development version which is can also be browsed via
<a href="http://cvs.ilrt.org/cvsweb/redland/rasqal/">CVSweb</a>.
Binary packages of Rasqal and related libraries are available from the
<a href="http://www.redland.opensource.ac.uk/dist/">download area</a>.
</p>


<h2>License</h2>

<p>This library is free software / open source software released
under the LGPL or MPL licenses.  See 
<a href="LICENSE.html">LICENSE.html</a> for full details.</p>


<h2>Mailing Lists</h2>

<p>The
<a href="http://www.redland.opensource.ac.uk/lists/">Redland mailing lists</a>
discusses the development and use of Rasqal and Redland as well as
future plans and announcement of releases.</p>

<hr />

<p>Copyright 2003-2004 <a href="http://purl.org/net/dajobe/">Dave Beckett</a>, <a href="http://www.ilrt.bristol.ac.uk/">Institute for Learning and Research Technology</a>, <a href="http://www.bristol.ac.uk/">University of Bristol</a></p>

</body>
</html>
Something went wrong with that request. Please try again.