<?xml version="1.0" encoding="UTF-8" ?>
<!--RDF based XML document generated By OpenLink Virtuoso-->
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
 <rss:channel xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com/blog/vdb/blog/">
  <rss:title>OpenLink Virtuoso (Product Blog)</rss:title>
  <rss:link>http://www.openlinksw.com/blog/vdb/blog/</rss:link>
  <rss:description>A great place to track Virtuoso&#39;s rapid evolution.</rss:description>
  <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">kidehen@openlinksw.com</dc:creator>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2009-11-23T10:44:53Z</dc:date>
  <rss:items>
   <rdf:Seq>
      <rdf:li rdf:resource="http://www.openlinksw.com/blog/vdb/blog/?date=2007-06-11#1223" />
      <rdf:li rdf:resource="http://www.openlinksw.com/blog/vdb/blog/?date=2007-04-12#1184" />
      <rdf:li rdf:resource="http://www.openlinksw.com/blog/vdb/blog/?date=2007-03-16#1160" />
      <rdf:li rdf:resource="http://www.openlinksw.com/blog/vdb/blog/?date=2007-03-16#1160" />
      <rdf:li rdf:resource="http://www.openlinksw.com/blog/vdb/blog/?date=2006-09-19#1044" />
      <rdf:li rdf:resource="http://www.openlinksw.com/blog/vdb/blog/?date=2006-09-19#1044" />
   </rdf:Seq>
  </rss:items>
 </rss:channel>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com/blog/vdb/blog/?date=2007-06-11#1223">
  <rss:title>More on RDF and Vertical Storage</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2007-06-11T08:35:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">We actually did the experiment I mentioned a couple of posts back, about storing RDF triples column-wise. The test loads 4.8 million triples of LUBM data and reads the whole set on one index and then checks if it finds the same row on another index. Reading GSPO and checking OGPS takes 27 seconds.  Doing the same with column wise bitmap indices on S, G, P and O takes 86 seconds.   The latter checks the existence of the row by AND&#39;ing 4 bitmap indices and the former checks its existence by a single lookup in a multi-part index whose last part is a bitmap.  The result is approximately what one would expect.  The bitmap AND could be optimized a bit, dropping the time to maybe 70 seconds.  Now speaking of compression, it is true that column storage will work better.  For example the G and P columns will compress to pretty much nothing.  On a row layout they compress too but not to nothing since even if a value is not unique you have to store the place where the value is if you want to read rows in constant time per row. What is nice with the 4 bitmaps is that no combination of search conditions is penalized.  But the trick of using bitmaps for self-join is lost:  You can&#39;t evaluate {?s a Person . ?s name &quot;Mary&quot;} by and&#39;ing the S bitmaps for persons and for subjects named &quot;Mary&quot;. The 4 bitmap indices are remarkably compact, though. 8840 pages all together.We could probably get the G, S, P, O columns in 3000 pages or so, using very little  compression.The OGPS index is   5169 pages and the GSPO index is 21243 pages. None of the figures have any compression, except what a bitmap naturally produces. Now we have figured out a modified row layout which will about double working set with the same memory and keep things in rows.  We will try that.  The GSPO index will be about  10000 pages and OGPS will be about 4500.  We do not expect much impact on search or insert times. We looked at using gzip for database pages.  They go to between 1/4 to 1/3 page.   But this does not improve working set and having variable length pages generates all kinds of special cases you don’tt want.  So we will improve working set first and deal with somewhat compressed data in the execution engine. After that, maybe gzip will cut the size to 1/2 or so but  that will be good for disk only.  And it does not so much matter how much you transfer but how many seeks you do. Still, column-wise storage will likely win for size.  So if the working set is much larger than memory this may have an edge.  To keep all bases covered we will eventually add this as an option.  Semantic Web |Database |Databases |Virtuoso |SPARQL|RDF</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
We actually did the experiment I mentioned a couple of posts back, about storing RDF triples column-wise. <br /> <br />The test loads 4.8 million triples of LUBM data and reads the whole set on one index and then checks if it finds the same row on another index.<br /> <br />Reading GSPO and checking OGPS takes 27 seconds.<span>  </span>Doing the same with column wise bitmap indices on S, G, P and O takes 86 seconds.<span>   </span>The latter checks the existence of the row by AND&#39;ing 4 bitmap indices and the former checks its existence by a single lookup in a multi-part index whose last part is a bitmap.<span>  </span>The result is approximately what one would expect.<span>  </span>The bitmap AND could be optimized a bit, dropping the time to maybe 70 seconds.<span>  </span> <br /> <br />Now speaking of compression, it is true that column storage will work better.<span>  </span>For example the G and P columns will compress to pretty much nothing.<span>  </span>On a row layout they compress too but not to nothing since even if a value is not unique you have to store the place where the value is if you want to read rows in constant time per row. <br /> <br />What is nice with the 4 bitmaps is that no combination of search conditions is penalized.<span>  </span>But the trick of using bitmaps for self-join is lost:<span>  </span>You can&#39;t evaluate {?s a Person . ?s name &quot;Mary&quot;} by and&#39;ing the S  bitmaps for persons and for subjects named &quot;Mary&quot;. <br /> <br />The 4 bitmap indices are remarkably compact, though. 8840 pages all together.<br />We could probably get the G, S, P, O columns in 3000 pages or so, using very little<span>  </span>compression.<br />The OGPS index is <span>  </span>5169 pages and the GSPO index is 21243 pages. <br /> <br />None of the figures have any compression, except what a bitmap naturally produces. <br /> <br />Now we have figured out a modified row layout which will about double working set with the same memory and keep things in rows.<span>  </span>We will try that.<span>  </span>The GSPO index will be about<span>  </span>10000 pages and OGPS will be about 4500.<span>  </span>We do not expect much impact on search or insert times.<br /> <br />We looked at using gzip for  database pages.<span>  </span>They go to between 1/4 to 1/3 page.<span>   </span>But this does not improve working set and having variable length pages generates all kinds of special cases you don’tt want.<span>  </span>So we will improve working set first and deal with somewhat compressed data in the execution engine. <br />After that, maybe gzip will cut the size to 1/2 or so but<span>  </span>that will be good for disk only.<span>  </span>And it does not so much matter how much you transfer but how many seeks you do.<br /> <br />Still, column-wise storage will likely win for size.<span>  </span>So if the working set is much larger than memory this may have an edge.<span>  </span>To keep all bases covered we will eventually add this as an option.<br /> <br />
<p> <a href="http://www.technorati.com/tags/semantic%20web" rel="tag">Semantic Web</a> |<a href="http://www.technorati.com/tags/database" rel="tag">Database</a> |<a href="http://www.technorati.com/tags/databases" rel="tag">Databases</a> |<a href="http://www.technorati.com/tags/virtuoso" rel="tag">Virtuoso</a> |<a href="http://www.technorati.com/tags/sparql" rel="tag">SPARQL</a>|<a href="http://www.technorati.com/tag/rdf" rel="tag">RDF</a> </p>
<br />
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com/blog/vdb/blog/?date=2007-04-12#1184">
  <rss:title>Announcing Virtuoso Open-Source Edition v5.0.0</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2007-04-12T13:48:34Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">All, OpenLink Software are pleased to announce a new release of Virtuoso, Open-Source Edition, version 5.0.0. This version includes: Significant rewrite of database engine resulting in 50%-100% improvement on single CPU and in some cases up to 300% on multiprocessor CPUs by decreasing resource-contention between threads and other optimizations. Radical expansion of RDF support including In-built middleware (called the Sponger) for transforming non-RDF into RDF &quot;on the fly&quot; (e.g. producing Triples from Microformats, REST-style Web Services, and (X)HTML etc.) Full Text Indexing of Literal Objects in Triple Patterns (via Filter or magic bif:contains predicate applied to Literal Objects) Basic Inferencing (Subclass and Subproperty Support) SPARQL Aggregate Functions SPARQL Update Language Support (Updates, Inserts, Deletions in SPARQL) Improved Support of XML Schema Type System (including the use of XML Schema Complex Types as Objects of bif:xcontains predicate) Enhancements to the in-built SPARQL to SQL Compiler&#39;s Cost Optimizer Performance Optimizations to RDF VIEWs (SQL to RDF Mapping) Various bug-fixes NOTE: Databases created with earlier versions of Virtuoso will be automatically upgraded to Virtuoso 5.0 but after upgrade will not be readable with older Virtuoso versions. For more information please see: Virtuoso Open Source Edition: Home Page: http://virtuoso.openlinksw.com/wiki/main/ Download Page: http://virtuoso.openlinksw.com/wiki/main/Main/VOSDownload OpenLink Data Spaces: Home Page: http://virtuoso.openlinksw.com/wiki/main/Main/OdsIndex SPARQL Usage Examples (re. SIOC, FOAF, AtomOWL, SKOS): http://virtuoso.openlinksw.com/wiki/main/Main/ODSSIOCRef Interactive SPARQL Demo: http://demo.openlinksw.com/isparql/ OpenLink AJAX Toolkit (OAT): Project Page: http://sourceforge.net/projects/oat Live Demonstration: http://demo.openlinksw.com/DAV/JS/oat/index.html Technorati Tags: database, databases, open-source, OpenLink, RDBMS, RDF, semantic web, Semantic Web, SPARQL, virtuoso</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[All,

OpenLink Software are pleased to announce a new release of  <a href="http://virtuoso.openlinksw.com/wiki/main/">Virtuoso</a>, Open-Source Edition, version 5.0.0.

This version includes:
<ul>
<li>Significant rewrite of database engine resulting in 50%-100% improvement on single CPU and in some cases up to 300% on multiprocessor CPUs by decreasing resource-contention between threads and other optimizations.</li>
<li>Radical expansion of RDF support including</li>
</ul>
<ul>
<li>In-built middleware (called the Sponger) for transforming non-RDF into RDF &quot;on the fly&quot; (e.g. producing Triples from Microformats, REST-style Web Services, and (X)HTML etc.)</li>
<li>Full Text Indexing of Literal Objects in Triple Patterns (via Filter or magic bif:contains predicate applied to Literal Objects)</li>
<li>Basic Inferencing (Subclass and Subproperty Support)</li>
<li>SPARQL Aggregate Functions</li>
<li>SPARQL Update Language Support (Updates, Inserts, Deletions in SPARQL)</li>
<li>Improved Support of XML Schema Type System (including the use of XML Schema Complex Types as Objects of bif:xcontains predicate)</li>
</ul>
<ul>
<li>Enhancements to the in-built SPARQL to SQL Compiler&#39;s Cost Optimizer</li>
<li>Performance Optimizations to RDF VIEWs (SQL to RDF Mapping)</li>
<li>Various bug-fixes</li>
</ul>
NOTE: Databases created with earlier versions of Virtuoso will be automatically upgraded to Virtuoso 5.0 but after upgrade will not be readable with older Virtuoso versions.


For more information please see:

Virtuoso Open Source Edition:
Home Page: 
<a href="http://virtuoso.openlinksw.com/wiki/main/">http://virtuoso.openlinksw.com/wiki/main/</a>
Download Page: 
<a href="http://virtuoso.openlinksw.com/wiki/main/Main/VOSDownload">http://virtuoso.openlinksw.com/wiki/main/Main/VOSDownload</a>


OpenLink Data Spaces:
Home Page: 
<a href="http://virtuoso.openlinksw.com/wiki/main/Main/OdsIndex">http://virtuoso.openlinksw.com/wiki/main/Main/OdsIndex</a>
SPARQL Usage Examples (re. SIOC, FOAF, AtomOWL, SKOS): 
<a href="http://virtuoso.openlinksw.com/wiki/main/Main/ODSSIOCRef">http://virtuoso.openlinksw.com/wiki/main/Main/ODSSIOCRef</a>
Interactive SPARQL Demo: 
<a href="http://demo.openlinksw.com/isparql/">http://demo.openlinksw.com/isparql/</a>


OpenLink AJAX Toolkit (OAT):
Project Page: 
<a href="http://sourceforge.net/projects/oat">http://sourceforge.net/projects/oat</a>
Live Demonstration: 
<a href="http://demo.openlinksw.com/DAV/JS/oat/index.html">http://demo.openlinksw.com/DAV/JS/oat/index.html</a>

<p style="text-align:right;font-size:10px;">Technorati Tags: <a href="http://www.technorati.com/tag/database" rel="tag">database</a>, <a href="http://www.technorati.com/tag/databases" rel="tag">databases</a>, <a href="http://www.technorati.com/tag/open-source" rel="tag">open-source</a>, <a href="http://www.technorati.com/tag/OpenLink" rel="tag">OpenLink</a>, <a href="http://www.technorati.com/tag/RDBMS" rel="tag">RDBMS</a>, <a href="http://www.technorati.com/tag/RDF" rel="tag">RDF</a>, <a href="http://www.technorati.com/tag/semantic web" rel="tag">semantic web</a>, <a href="http://www.technorati.com/tag/Semantic Web" rel="tag">Semantic Web</a>, <a href="http://www.technorati.com/tag/SPARQL" rel="tag">SPARQL</a>, <a href="http://www.technorati.com/tag/virtuoso" rel="tag">virtuoso</a>
</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com/blog/vdb/blog/?date=2007-03-16#1160">
  <rss:title>Virtuoso Open Source 5.0 Release Imminent</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2007-03-16T09:55:29Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Virtuoso Open Source 5.0 Release Imminent We are a couple of days from releasing the Virtuoso Open Source 5.0 cut. This will make the technology that we are showing with Dbpedia and the various OpenLink web sites available to the public. The updates involve: Significant database engine improvements, as discussed in previous posts. Tons of RDF related bug fixes. Text index extension to SPARQL New SQL data type capturing the whole XML Schema scalar type system used in RDF. Soon to follow are: Basic inference for RDF, including type and property subsumption. Whole new disk IO system with much better disk locality. Existing databases will be automatically upgraded when started with the new Virtuoso 5.0 server. Note that after upgrade, the RDF data is not backward compatible. We will be rolling out more Virtuoso hosted semantic web content in the Linking Open Data project, part of our participation in the Semantic Web Education and Outreach activity at W3C. Semantic Web |Database |Databases |Virtuoso |SPARQL|RDF</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<div>
<div style="display:none;">Virtuoso Open Source 5.0 Release Imminent</div>
<p>We are a couple of days from releasing the Virtuoso Open Source 5.0 cut. This will make the technology that we are showing with Dbpedia and the various OpenLink web sites available to the public.</p>
<p>The updates involve:</p>
<ul>
<li>Significant database engine improvements, as discussed in previous posts.</li>
<li>Tons of RDF related bug fixes.</li>
<li>Text index extension to SPARQL</li>
<li>New SQL data type capturing the whole XML Schema scalar type system used in RDF.</li>
</ul>
<p>Soon to follow are:</p>
<ul>
<li>Basic inference for RDF, including type and property subsumption.</li>
<li>Whole new disk IO system with much better disk locality.</li>
</ul>
<p>Existing databases will be automatically upgraded when started with the new Virtuoso 5.0 server. Note that after upgrade, the RDF data is not backward compatible.</p>
<p>We will be rolling out more Virtuoso hosted semantic web content in the <a href="http://esw.w3.org/topic/TaskForces/CommunityProjects/LinkingOpenData/">Linking Open Data project</a>, part of our participation in the Semantic Web Education and Outreach activity at W3C.</p>
<p>
<a href="http://www.technorati.com/tags/semantic%20web" rel="tag">Semantic Web</a> |<a href="http://www.technorati.com/tags/database" rel="tag">Database</a> |<a href="http://www.technorati.com/tags/databases" rel="tag">Databases</a> |<a href="http://www.technorati.com/tags/virtuoso" rel="tag">Virtuoso</a> |<a href="http://www.technorati.com/tags/sparql" rel="tag">SPARQL</a>|<a href="http://www.technorati.com/tag/rdf" rel="tag">RDF</a> </p>    
</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com/blog/vdb/blog/?date=2007-03-16#1160">
  <rss:title>Virtuoso Open Source 5.0 Release Imminent</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2007-03-16T09:55:29Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Virtuoso Open Source 5.0 Release Imminent We are a couple of days from releasing the Virtuoso Open Source 5.0 cut. This will make the technology that we are showing with Dbpedia and the various OpenLink web sites available to the public. The updates involve: Significant database engine improvements, as discussed in previous posts. Tons of RDF related bug fixes. Text index extension to SPARQL New SQL data type capturing the whole XML Schema scalar type system used in RDF. Soon to follow are: Basic inference for RDF, including type and property subsumption. Whole new disk IO system with much better disk locality. Existing databases will be automatically upgraded when started with the new Virtuoso 5.0 server. Note that after upgrade, the RDF data is not backward compatible. We will be rolling out more Virtuoso hosted semantic web content in the Linking Open Data project, part of our participation in the Semantic Web Education and Outreach activity at W3C. Semantic Web |Database |Databases |Virtuoso |SPARQL|RDF</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<div>
<div style="display:none;">Virtuoso Open Source 5.0 Release Imminent</div>
<p>We are a couple of days from releasing the Virtuoso Open Source 5.0 cut. This will make the technology that we are showing with Dbpedia and the various OpenLink web sites available to the public.</p>
<p>The updates involve:</p>
<ul>
<li>Significant database engine improvements, as discussed in previous posts.</li>
<li>Tons of RDF related bug fixes.</li>
<li>Text index extension to SPARQL</li>
<li>New SQL data type capturing the whole XML Schema scalar type system used in RDF.</li>
</ul>
<p>Soon to follow are:</p>
<ul>
<li>Basic inference for RDF, including type and property subsumption.</li>
<li>Whole new disk IO system with much better disk locality.</li>
</ul>
<p>Existing databases will be automatically upgraded when started with the new Virtuoso 5.0 server. Note that after upgrade, the RDF data is not backward compatible.</p>
<p>We will be rolling out more Virtuoso hosted semantic web content in the <a href="http://esw.w3.org/topic/TaskForces/CommunityProjects/LinkingOpenData/">Linking Open Data project</a>, part of our participation in the Semantic Web Education and Outreach activity at W3C.</p>
<p>
<a href="http://www.technorati.com/tags/semantic%20web" rel="tag">Semantic Web</a> |<a href="http://www.technorati.com/tags/database" rel="tag">Database</a> |<a href="http://www.technorati.com/tags/databases" rel="tag">Databases</a> |<a href="http://www.technorati.com/tags/virtuoso" rel="tag">Virtuoso</a> |<a href="http://www.technorati.com/tags/sparql" rel="tag">SPARQL</a>|<a href="http://www.technorati.com/tag/rdf" rel="tag">RDF</a> </p>    
</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com/blog/vdb/blog/?date=2006-09-19#1044">
  <rss:title>Recent Virtuoso Developments</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-09-19T11:45:29Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Recent Virtuoso Developments We have been extensively working on virtual database refinements.  There aremany SQL cost model adjustments to better model  distributed queries and wenow support direct access to Oracle and Informix statistics system tables.Thus, when you attach  a table from one or the other, you automatically getup to date statistics.  This helps Virtuoso optimize distributed  queries.Also the documentation is updated as concerns these, with a new section ondistributed query optimization. On the applications side, we have been keeping up with the SIOC RDF ontologydevelopments.  All ODS applications now make  their data available as SIOCgraphs for download and SPARQL query access. What is most exciting however is our advance in mapping relational data intoRDF.  We now have a mapping language that makes  arbitrary legacy data in Virtuoso or elsewhere in the relational world RDF queriable.  We will putout a white paper on  this in a few days. Also we have some innovations in mind for optimizing the physical storage ofRDF triples.  We keep experimenting, now with  our sights set to the highend of triple storage, towards billion triple data sets.  We areexperimenting with a new more space efficient index structure  for betterworking set behavior.  Next week will yield the first results. SQL Database Databases Virtuoso Programming Semantic Web SPARQL</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<div>
<div style="display:none;">Recent Virtuoso Developments</div>
<p>We have been extensively working on virtual database refinements.  There aremany SQL cost model adjustments to better model  distributed queries and wenow support direct access to Oracle and Informix statistics system tables.Thus, when you attach  a table from one or the other, you automatically getup to date statistics.  This helps <a href="http://virtuoso.openlinksw.com/wiki/main/">Virtuoso</a> optimize distributed  queries.Also the documentation is updated as concerns these, with a new section ondistributed query optimization.</p>
<p>On the applications side, we have been keeping up with the SIOC RDF ontologydevelopments.  All ODS applications now make  their data available as SIOCgraphs for download and SPARQL query access.</p>
<p>What is most exciting however is our advance in mapping relational data intoRDF.  We now have a mapping language that makes  arbitrary legacy data in <a href="http://virtuoso.openlinksw.com/wiki/main/">Virtuoso</a> or elsewhere in the relational world RDF queriable.  We will putout a white paper on  this in a few days.</p>
<p>Also we have some innovations in mind for optimizing the physical storage ofRDF triples.  We keep experimenting, now with  our sights set to the highend of triple storage, towards billion triple data sets.  We areexperimenting with a new more space efficient index structure  for betterworking set behavior.  Next week will yield the first results.</p>
<a href="http://www.technorati.com/tags/sql" rel="tag">SQL</a> <a href="http://www.technorati.com/tags/database" rel="tag">Database</a> <a href="http://www.technorati.com/tags/databases" rel="tag">Databases</a> <a href="http://www.technorati.com/tags/virtuoso" rel="tag">Virtuoso</a> <a href="http://www.technorati.com/tags/programming" rel="tag">Programming</a> <a href="http://www.technorati.com/tags/semantic%20web" rel="tag">Semantic Web</a> <a href="http://www.technorati.com/tags/sparql" rel="tag">SPARQL</a> </div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com/blog/vdb/blog/?date=2006-09-19#1044">
  <rss:title>Recent Virtuoso Developments</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-09-19T11:45:29Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Recent Virtuoso Developments We have been extensively working on virtual database refinements.  There aremany SQL cost model adjustments to better model  distributed queries and wenow support direct access to Oracle and Informix statistics system tables.Thus, when you attach  a table from one or the other, you automatically getup to date statistics.  This helps Virtuoso optimize distributed  queries.Also the documentation is updated as concerns these, with a new section ondistributed query optimization. On the applications side, we have been keeping up with the SIOC RDF ontologydevelopments.  All ODS applications now make  their data available as SIOCgraphs for download and SPARQL query access. What is most exciting however is our advance in mapping relational data intoRDF.  We now have a mapping language that makes  arbitrary legacy data in Virtuoso or elsewhere in the relational world RDF queriable.  We will putout a white paper on  this in a few days. Also we have some innovations in mind for optimizing the physical storage ofRDF triples.  We keep experimenting, now with  our sights set to the highend of triple storage, towards billion triple data sets.  We areexperimenting with a new more space efficient index structure  for betterworking set behavior.  Next week will yield the first results. SQL Database Databases Virtuoso Programming Semantic Web SPARQL</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<div>
<div style="display:none;">Recent Virtuoso Developments</div>
<p>We have been extensively working on virtual database refinements.  There aremany SQL cost model adjustments to better model  distributed queries and wenow support direct access to Oracle and Informix statistics system tables.Thus, when you attach  a table from one or the other, you automatically getup to date statistics.  This helps <a href="http://virtuoso.openlinksw.com/wiki/main/">Virtuoso</a> optimize distributed  queries.Also the documentation is updated as concerns these, with a new section ondistributed query optimization.</p>
<p>On the applications side, we have been keeping up with the SIOC RDF ontologydevelopments.  All ODS applications now make  their data available as SIOCgraphs for download and SPARQL query access.</p>
<p>What is most exciting however is our advance in mapping relational data intoRDF.  We now have a mapping language that makes  arbitrary legacy data in <a href="http://virtuoso.openlinksw.com/wiki/main/">Virtuoso</a> or elsewhere in the relational world RDF queriable.  We will putout a white paper on  this in a few days.</p>
<p>Also we have some innovations in mind for optimizing the physical storage ofRDF triples.  We keep experimenting, now with  our sights set to the highend of triple storage, towards billion triple data sets.  We areexperimenting with a new more space efficient index structure  for betterworking set behavior.  Next week will yield the first results.</p>
<a href="http://www.technorati.com/tags/sql" rel="tag">SQL</a> <a href="http://www.technorati.com/tags/database" rel="tag">Database</a> <a href="http://www.technorati.com/tags/databases" rel="tag">Databases</a> <a href="http://www.technorati.com/tags/virtuoso" rel="tag">Virtuoso</a> <a href="http://www.technorati.com/tags/programming" rel="tag">Programming</a> <a href="http://www.technorati.com/tags/semantic%20web" rel="tag">Semantic Web</a> <a href="http://www.technorati.com/tags/sparql" rel="tag">SPARQL</a> </div>]]></content:encoded>
 </rss:item>
</rdf:RDF>