<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"><html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Terminus'; font-size:9pt; font-weight:400; font-style:normal;">I am proud to announce the release of Soprano 2.2.<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>Although no major release Soprano 2.2 marks the next step in handling of RDF data. It comes with some important new features like the new SparqlModel which provides a simple Model-based front-end to arbitrary HTTP SPARQL endpoints or very convenient API improvements such as the Node::toN3 method which provides a very easy way to format a node (see below for a full list of changes).<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>Sadly transaction support has not been completed yet and needed to be put off until Soprano 2.3. The same is true for the Virtuoso backend which will hopefully make Java obsolete on the KDE desktop.<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>Soprano 2.2 is intended to accompany the release of KDE 4.2 [1] later today.<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>* The AsyncModel now has a "real" asyncroneous mode which uses multiple <br>
  threads to execute the commands.<br>
* New class Soprano::Client::SparqlModel which provides a client to http <br>
  Sparql endpoints.<br>
* Added method Node::toN3 to easily build SPARQL queries without having to <br>
  encode nodes all the time.<br>
* New convinience method QueryResultIterator::iterateStatementsFromBindings<br>
* Added convinience methods to handle BackendSettings.<br>
* Added operator[] to QueryResultIterator to easily access bindings<br>
* Added parameters influencing the visibility to onto2vocabularyclass<br>
* Soprano::Node now comes with definitions of qHash for both Node and QUrl<br>
* Sesame2 updated to 2.1.4<br>
* The IndexFilterModel can now optionally index specific URIs <br>
  (IndexFilterModel::setForceIndexPredicates)<br>
* Added method IndexFilterModel::optimizeIndex which optimizes the clucene <br>
  index on disk<br>
* Added method IndexFilterModel::encodeUriForLuceneQuery which encodes/escapes <br>
  a URI so it can be used as a field in a clucene query.<br>
* SPARQL endpoint query support in sopranocmd<br>
* Performace improvements<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>Get it today (and build binary packages for your distributions so we can be sure everybody running KDE 4.2 uses Soprano 2.2) from the revamped Sourceforge Soprano Download page [2].<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>[1] http://www.kde.org<br>
[2] http://sourceforge.net/project/platformdownload.php?group_id=197043<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p></body></html>