Policy on binary compatibility in kdesupport?

Sune Vuorela nospam at vuorela.dk
Wed Aug 13 15:01:37 BST 2008


On 2008-08-13, Thiago Macieira <thiago at kde.org> wrote:
>
> Also note that KDE code shouldn't be using the Soprano API directly, then.=
>=20
> There should be a wrapper library in kdelibs if that's necessary.

It is nepomuk that uses soprano. Unfortuately, it looks like Nepomuk is
exposing the ABI of soprano to the outside of nepomuk

/Sune

$ grep -i soprano /usr/include/nepomuk/*

/usr/include/nepomuk/desktopontologyloader.h:
QList<Soprano::Statement> loadOntology( const QUrl& url );
/usr/include/nepomuk/entity.h:#include <Soprano/Node>
/usr/include/nepomuk/fileontologyloader.h:#include <soprano/parser.h>
/usr/include/nepomuk/fileontologyloader.h:#include
<soprano/sopranotypes.h>
/usr/include/nepomuk/fileontologyloader.h:
Soprano::RdfSerialization serialization = Soprano::SerializationUnknown
);
/usr/include/nepomuk/fileontologyloader.h:       * Defaults to
Soprano::SerializationUnknown
/usr/include/nepomuk/fileontologyloader.h:      void setSerialization(
Soprano::RdfSerialization );
/usr/include/nepomuk/fileontologyloader.h:
QList<Soprano::Statement> loadOntology( const QUrl& url );
/usr/include/nepomuk/nepomukontologyloader.h:
QList<Soprano::Statement> loadOntology( const QUrl& url );
/usr/include/nepomuk/nepomukservice.h:namespace Soprano {
/usr/include/nepomuk/nepomukservice.h:        Soprano::Model*
mainModel();
/usr/include/nepomuk/ontologyloader.h:namespace Soprano {
/usr/include/nepomuk/ontologyloader.h:  virtual
QList<Soprano::Statement> loadOntology( const QUrl& url ) = 0;
/usr/include/nepomuk/ontologymanager.h:namespace Soprano {
/usr/include/nepomuk/ontologymanager.h: Ontology* constructOntology(
const QUrl& uri, const QList<Soprano::Statement>& sl );
/usr/include/nepomuk/resourcemanager.h:namespace Soprano {
/usr/include/nepomuk/resourcemanager.h:        Soprano::Model*
mainModel();
/usr/include/nepomuk/resourcemanager.h:        void
setOverrideMainModel( Soprano::Model* model );
/usr/include/nepomuk/resourcemanager.h:        // FIXME: use the new
Soprano::Model signals once they are implemented
/usr/include/nepomuk/tools.h:#include <soprano/node.h>
/usr/include/nepomuk/tools.h:     * \deprecated Use
Soprano::Vocabulary::RDF::type()
/usr/include/nepomuk/tools.h:    NEPOMUK_EXPORT QList<Soprano::Node>
valuesToRDFNodes( const Variant& );
/usr/include/nepomuk/tools.h:    NEPOMUK_EXPORT Soprano::Node
valueToRDFNode( const Variant& );
/usr/include/nepomuk/tools.h:    NEPOMUK_EXPORT Variant
RDFLiteralToValue( const Soprano::Node& node );






More information about the kde-core-devel mailing list