<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="2.0">
 <channel>
  <title>RDF Data Access and Data Management</title>
  <link>http://docs.openlinksw.com/virtuoso/rdfandsparql.html</link>
  <description>OpenLink Virtuoso Universal Server: Documentation</description>
  <managingEditor>virtuoso.docs@openlinksw.com</managingEditor>
  <pubDate>Mon, 16 Nov 2009 14:26:59 GMT</pubDate>
  <generator>OpenLink Software Documentation Team</generator>
  <webMaster>webmaster@openlinksw.com</webMaster>
  <image>
    <title>OpenLink Virtuoso Universal Server: Documentation</title>
    <url>http://docs.openlinksw.com/virtuoso/../images/misc/logo.jpg</url>
    <link>http://docs.openlinksw.com/virtuoso/rdfandsparql.html</link>
    <description>OpenLink Virtuoso Universal Server: Documentation</description>
  </image>
  <item>
    <guid>http://docs.openlinksw.com/virtuoso/rdfdatarepresentation.html</guid>
    <author>virtuoso.docs@openlinksw.com</author>
    <category>Data Representation</category>
    <link>http://docs.openlinksw.com/virtuoso/rdfdatarepresentation.html</link>
    <pubDate>Mon, 16 Nov 2009 14:26:59 GMT</pubDate>
    <title>Data Representation</title>
    <description>This section covers how Virtuoso stores RDF triples. The IRI_ID built-in data type is introduced, along with the default table structures used for triple persistency.
These details are mostly hidden from users of RDF, thus this section is not necessary reading for typical use of Virtuoso with RDF.


</description>
  </item>
  <item>
    <guid>http://docs.openlinksw.com/virtuoso/rdfsparql.html</guid>
    <author>virtuoso.docs@openlinksw.com</author>
    <category>SPARQL</category>
    <link>http://docs.openlinksw.com/virtuoso/rdfsparql.html</link>
    <pubDate>Mon, 16 Nov 2009 14:26:59 GMT</pubDate>
    <title>SPARQL</title>
    <description />
  </item>
  <item>
    <guid>http://docs.openlinksw.com/virtuoso/rdfgraphsecurity.html</guid>
    <author>virtuoso.docs@openlinksw.com</author>
    <category>RDF Graphs Security</category>
    <link>http://docs.openlinksw.com/virtuoso/rdfgraphsecurity.html</link>
    <pubDate>Mon, 16 Nov 2009 14:26:59 GMT</pubDate>
    <title>RDF Graphs Security</title>
    <description />
  </item>
  <item>
    <guid>http://docs.openlinksw.com/virtuoso/rdfrdfviewgnr.html</guid>
    <author>virtuoso.docs@openlinksw.com</author>
    <category>Automated Generation of RDF Views over Relational Data Sources</category>
    <link>http://docs.openlinksw.com/virtuoso/rdfrdfviewgnr.html</link>
    <pubDate>Mon, 16 Nov 2009 14:26:59 GMT</pubDate>
    <title>Automated Generation of RDF Views over Relational Data Sources</title>
    <description />
  </item>
  <item>
    <guid>http://docs.openlinksw.com/virtuoso/rdfinsertmethods.html</guid>
    <author>virtuoso.docs@openlinksw.com</author>
    <category>RDF Insert Methods in Virtuoso</category>
    <link>http://docs.openlinksw.com/virtuoso/rdfinsertmethods.html</link>
    <pubDate>Mon, 16 Nov 2009 14:26:59 GMT</pubDate>
    <title>RDF Insert Methods in Virtuoso</title>
    <description />
  </item>
  <item>
    <guid>http://docs.openlinksw.com/virtuoso/rdfsparqlintegrationmiddleware.html</guid>
    <author>virtuoso.docs@openlinksw.com</author>
    <category>Integration Middleware</category>
    <link>http://docs.openlinksw.com/virtuoso/rdfsparqlintegrationmiddleware.html</link>
    <pubDate>Mon, 16 Nov 2009 14:26:59 GMT</pubDate>
    <title>Integration Middleware</title>
    <description />
  </item>
  <item>
    <guid>http://docs.openlinksw.com/virtuoso/rdfiridereferencing.html</guid>
    <author>virtuoso.docs@openlinksw.com</author>
    <category>Linked Data</category>
    <link>http://docs.openlinksw.com/virtuoso/rdfiridereferencing.html</link>
    <pubDate>Mon, 16 Nov 2009 14:26:59 GMT</pubDate>
    <title>Linked Data</title>
    <description>There are many cases when RDF data should be retrieved from remote sources only when really needed.
E.g., a scheduling application may read personal calendars from personal sites of its users.
Calendar data expire quickly, so there&#39;s no reason to frequently re-load them in hope that they are queried before expired.


Virtuoso extends SPARQL so it is possible to download RDF resource from a given IRI, parse them and store the resulting triples in a graph, all three operations will be performed during the SPARQL query execution.
The IRI of graph to store triples is usually equal to the IRI where the resource is download from, so the feature is named &quot;IRI dereferencing&quot;
There are two different use cases for this feature.
In simple case, a SPARQL query contains from clauses that enumerate graphs to process, but there are no triples in DB.DBA.RDF_QUAD that correspond to some of these graphs.
The query execution starts with dereferencing of these graphs and the rest runs as usual.
In more sophisticated case, the query is executed many times in a loop.
Every execution produces a partial result.
SPARQL processor checks for IRIs in the result such that resources with that IRIs may contain relevant data but not yet loaded into the DB.DBA.RDF_QUAD.
After some iteration, the partial result is identical to the result of the previous iteration, because there&#39;s no more data to retrieve.
As the last step, SPARQL processor builds the final result set.


</description>
  </item>
  <item>
    <guid>http://docs.openlinksw.com/virtuoso/rdfsparqlrule.html</guid>
    <author>virtuoso.docs@openlinksw.com</author>
    <category>Inference Rules &amp; Reasoning</category>
    <link>http://docs.openlinksw.com/virtuoso/rdfsparqlrule.html</link>
    <pubDate>Mon, 16 Nov 2009 14:26:59 GMT</pubDate>
    <title>Inference Rules &amp; Reasoning</title>
    <description />
  </item>
  <item>
    <guid>http://docs.openlinksw.com/virtuoso/rdfperformancetuning.html</guid>
    <author>virtuoso.docs@openlinksw.com</author>
    <category>Performance Tuning</category>
    <link>http://docs.openlinksw.com/virtuoso/rdfperformancetuning.html</link>
    <pubDate>Mon, 16 Nov 2009 14:26:59 GMT</pubDate>
    <title>Performance Tuning</title>
    <description>For RDF query performance, we have the following possible questions:

</description>
  </item>
  <item>
    <guid>http://docs.openlinksw.com/virtuoso/rdfnativestorageproviders.html</guid>
    <author>virtuoso.docs@openlinksw.com</author>
    <category>RDF Data Access Providers (Drivers)</category>
    <link>http://docs.openlinksw.com/virtuoso/rdfnativestorageproviders.html</link>
    <pubDate>Mon, 16 Nov 2009 14:26:59 GMT</pubDate>
    <title>RDF Data Access Providers (Drivers)</title>
    <description />
  </item>
 </channel>
</rss>
