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