xref: /trunk/main/redland/README (revision 4fdbb183)
1Redland RDF library (librdf)
2
3Module: external/redland
4
5Upstream URL: http://librdf.org/
6
7License: Triple-licensed: LGPL v2+/GPL v2+/Apache v2
8	Note that the Apache Software Foundation distributes
9	this software only under Apache License v2
10         (see LICENSE in the root dir)
11
12Description:
13This module contains the third-party Redland RDF / librdf library, which
14is needed to support data in RDF (Resource Description Framework) format.
15It consists of 3 parts:
16- raptor:  parsers and serializers for numerous RDF file formats
17- rasqal:  query engine which supports SPARQL queries
18- redland: librdf integrates raptor and rasqal, and provides numerous storage
19           engines for storing RDF graphs (in memory, SQL, ...)
20
21Libraries: libraptor, librasqal, librdf
22
23Patches:
24There are several patches, most of which contain only hacks to get it to
25build with OOo build system.
26There used to be also 3 patches here that fix bugs in redland and ought to be
27of general interest:
28- redland-1.0.8.patch.free_null:
29  redland destructor functions don't check if argument is NULL
30- redland-1.0.8.patch.storage_hashes_context_serialize_get_statement:
31  hashes storage: the function to create statements during serialization does
32                  not fill in the context propery (i.e. context is NULL)
33- redland-1.0.8.patch.storage_hashes_list_duplicates:
34  hashes, list storage: if contexts are enabled, then it is possible to add
35                        duplicate statements
36Attempts to upstream these patches failed for reasons upstream kept to
37themselves.  Now these patches are replaced with workarounds in unoxml.
38Note to future maintainers: work around redland bugs in client code.
39
40