Introduction to Soprano

Soprano (formally known as QRDF) is a library which provides a nice Qt interface to RDF storage solutions. It has a modular structure which allows to replace the actual RDF storage implementation used.

This package is known to build and work properly using an LFS-7.5 platform.

Package Information

Additional Downloads

Soprano Dependencies


CMake-, Qt-4.8.5, and Redland-1.0.17



Doxygen-1.8.6 (to build the documentation) and Sesame2

User Notes:

Installation of Soprano

Install soprano by running the following commands:

patch -Np1 -i ../soprano-2.9.4-dbus-1.patch &&

mkdir build &&
cd    build &&

      -DCMAKE_BUILD_TYPE=Release  \
      .. &&

This package does not come with a working test suite.

Now, as the root user:

make install

Command Explanations

-DCMAKE_BUILD_TYPE=Release: This switch is used to apply higher level of the compiler optimizations.

-DSOPRANO_DISABLE_CLUCENE_INDEX=ON: This switch disables compilation of Clucene-based full-text index.

Configuration of Soprano

Create a directory where Soprano places some runtime data as the root user:

install -m755 -d /srv/soprano

The sopranod accepts some parameters. To configure how the bootscript starts sopranod, create a configuration file again as the root user:

cat > /etc/sysconfig/soprano <<EOF
# Begin /etc/sysconfig/soprano

SOPRANO_BACKEND="virtuoso"                       # virtuoso, sesame2, redland
#SOPRANO_OPTIONS="$SOPRANO_OPTIONS --port 4711"  # Default port is 5000

# End /etc/sysconfig/soprano

Boot Script



It is not required to start the Soprano server at boottime for KDE. KDE will start Soprano as needed.

In order to get Soprano started automatically when the system is booted, install the /etc/rc.d/init.d/soprano init script included in the blfs-bootscripts-20140301 package as the root user:

make install-soprano


Installed Programs: onto2vocabularyclass, sopranocmd, and sopranod
Installed Libraries:,,, and
Installed Directories: /usr/include/soprano, /usr/include/Soprano, /usr/lib/soprano, and /usr/share/soprano

Last updated on 2014-02-27 09:10:28 -0800