RedlandDave Beckett |
|||||
|
Hosted by
since 2005. Redland BindingsLanguagesDemonstrationsData |
Redland librdf Language Bindings - Python InterfaceInstalling the Redland Python interfaceThis is built if --with-python is given to the configure line, or --with-python=python2.3 to use a particular python version/program. The standard 'make' at the top level will build it. You can also compile the python interface by hand as follows: cd python make # optional - runs the pyunit tests make check To install it system wide do this as root (or maybe via sudo make install): root# make install If you do not want it installed system wide, or do not have write
access to the system python area, you can install into any directory
you like by setting the $ make install DESTDIR=/path/to/wherever although you will likely need let python know about this area
either by the The python interface for Redland is mature and requires Python 2.3 (preferred) or 2.2. It has been tested with the following versions: 2.3.3 on Linux/x86 Testing the Redland Python interfaceIf you did the install above, run the python example program with: python example.py (Using the same chosen earlier) Otherwise, to run it in the source tree you need to find out the architecture-specific sub-directory it created in the build directory such as build/lib.linux-i686-2.2 and run it with: PYTHONPATH=build/lib.linux-i686-2.3 python example.py and the result should be: found statement: {[http://www.dajobe.org/], [http://purl.org/dc/elements/1.1/creator], "Dave Beckett"} Parsing URI (file) ../data/dc.rdf Parsing added 3 statements Printing all statements Statement: {[http://www.dajobe.org/], [http://purl.org/dc/elements/1.1/description], "The generic home page of Dave Beckett."} Statement: {[http://www.dajobe.org/], [http://purl.org/dc/elements/1.1/title], "Dave Beckett's Home Page"} Statement: {[http://www.dajobe.org/], [http://purl.org/dc/elements/1.1/creator], "Dave Beckett"} Statement: {[http://www.dajobe.org/], [http://purl.org/dc/elements/1.1/creator], "Dave Beckett"} Writing model to test-out.rdf as rdf/xml Using the Redland Python APIRead the pydoc Redland Python API for full details of the classes and methods provided along with examples of use. The Python API is an object-based API reflecting the same structure of the Redland objects with simple mappings between them:
|