Virtuoso Tips and Tricks
We have a number of tips and tricks articles, covering various areas of Virtuoso functionality.
Database Administration
- How can I specify an OS user name to which the Virtuoso server will switch after opening the listen ports?
 - How can I find out which tables are deadlocking?
 - How can I configure parameters to avoid out of memory errors?
 - How can I control normalization of UNICODE3 accented chars in the free-text index?
 - What should I do if the Virtuoso Server is not responding to HTTP requests?
 - How can I perform a checkpoint against a clustered Virtuoso Server?
 - How can I handle checkpoint condition?
 - How can I backup and restore individual table(s) and individual index(s) on a a new fresh db?
 - How Do I Generate Transient and/or Persistent Linked Data Views atop ODBC or JDBC accessible Relational Data Sources?
 - How Can I perform SQL login with X 509 WebID watermarked certificate?
 - How do I recover from "Invalid log entry in replay" when transaction log is being replayed during server start?
 - How can I move a Virtuoso database from one hardware and/or software platform to another?
 - What should I do if the Virtuoso Server is not responding to HTTP requests?
 - How can I set up Virtuoso Lite Mode?
 - How can I use the LD Meter Utility?
 - How to proxy Virtuoso HTTP server through Apache HTTP server front end?
 - How to configure Virtuoso Cluster slave nodes HTTP listeners?
 - How to configure Virtuoso Elastic Cluster?
 - How to Monitor Virtuoso Memory Consumption?
 - Linux libaio Library not found
 
RDF data management
- How can I obtain a list of all graphs?
 - How to manage Graph Security Level for SQL Clients?
 - How can I test whether two graphs are equal?
 - How can I add triples to a graph?
 - How can I update triples in a graph?
 - How can I delete triples from a graph?
 - How can I delete triples from a "Large" graph?
 - How Can I Delete Triples containing blank nodes?
 - How can I copy triples from one graph to another?
 - How can I move triples from one graph to another?
 - How can I drop a graph?
 - What is the difference between "DELETE FROM GRAPH" and "CLEAR GRAPH"?
 - How can I drop a graph for which is not clear was it created explicitly or not?
 - How can I perform RDF dumps from Virtuoso Quad store hosted data?
 - How can I perform Dump of RDF Graphs into NQuad dumps?
 - How can I delete graphs using stored procedure?
 - How Can I Delete Triple Patterns that are not scoped to a named graph?
 - What are the differences between create, drop, clear and delete Graph?
 - What are "Generate RDB2RDF triggers" and "Enable Data Syncs with Physical Quad Store" Linked Data Views options?
 - How Can I Diagnose problems associated with Linked Data views generation?
 - How can I display only some information from RDF graph?
 - Can I drop and re-create the DefaultQuadStorage?
 - How can I define a graph with virt:rdf_sponger option set to "on"?
 - How can I configure Sponger to use Asynchronous Query (AQ) threads?
 - How Do I Perform Bulk Loading of RDF Source Files into one or more Graph IRIs?
 - How to exploit RDF Schema and OWL Inference Rules with minimal effort?
 - How the power of OWL based inference enables us exploit the power of Linked Vocabularies?
 - How can I insert binary data to Virtuoso RDF storage in plain queries and with parameter binding via ADO.NET calls?
 - How can I replicate all graphs?
 - How can I insert RDF data from Visual Studio to Virtuoso?
 - How to rename a RDF Graph in the Virtuoso Quad Store?
 - How can I configure Virtuoso for maximum performance with available memory?
 - How can I use the LOAD command to import RDF data?
 - How can I incorporate Content Negotiation into RDF bulk loaders?
 - What free-text options can I use with bif:contains?
 - How can use bif:contains after SPARUL INSERT?
 - How Do I Gecode Data?
 - How I Delete a Specific Triple Across Graphs?
 - How Do I configure Sponger Cartridges?
 - How Do I protect Sponger Endpoint via ACL-s?
 - How do I administer Virtuoso Sponger Instance?
 - How to control user agent usage of Sponger Resources?
 - How Do I use transitive SPARQL query options and Exploit Inference Rules?
 - How Do I use Transitivity via Inference Rules and Transitivity for lists?
 - How Can I Import Linked Data using the Briefcase "Create" feature?
 - What is the ShortenLongURIs Virtuoso configuration parameter?
 - How can I fix RDF Quad Store Index corruption in commercial Release 6.2 and earlier builds
 - How Can I perform Simple Linked Data Deployment using Virtuoso's HTTP Re-write Rules?
 - How Can I Use Virtuoso's Anytime Query Feature?
 - How Can I Split 3.4billion triple UniProt datasets file?
 - How Can I insert triples via Digest Authentication into the Quad Store?
 - How to Update Large SPARQL Data avoiding database checkpoint abortion?
 - How can I Load Data into Virtuoso in Transaction Mode (ie auto commit OFF)?
 - How to convert from Row Store to Column Store Table?
 - How can I determine the time taken to load datasets with RDF Bulk Loader
 - How to create a RDF Graph Replication slave Subscriber node from a master Publisher node
 
SPARQL and SPARUL (SPARQL/Update)
- What Virtuoso Sponger SPARQL pragmas are supported?
 - Are Custom SPARQL Extension Functions supported and how can I use them?
 - How do I configure Virtuoso to support "wide characters" (e.g., Unicode, UTF-8) for SPARQL querying?
 - How can I optimize SPARQL query performance using bifs (built-in functions)?
 - How can I generate a unique ID via SPARQL?
 - What reification alternatives can I use for Linked Data publishing?
 - Virtuoso Linked Data Deployment In 3 Simple Steps
 - Is there a difference between a "merge" vs "one by one" execution of queries across named graphs?
 - How can I use iSQL to execute SPARQL queries containing the dollar-sign ("$") character?
 - How can I set the quad storage to be included in results of queries made to the SPARQL endpoint?
 - How can I convert between data types using SPARQL in Virtuoso?
 - Is it possible to have the SPARQL endpoint on a different port than the Conductor?
 - How can I manage Date Range SPARQL queries?
 - How to optimize bif:dateadd in SPARQL query using selective index-friendly filter?
 - How do I use SPARUL to change a selection of property values from URI References to Literals?
 - How can I use CONSTRUCT with Prepared Statements?
 - How can I use Expressions inside CONSTRUCT, INSERT and DELETE?
 - How can I use INSERT via CONSTRUCT Statements?
 - How can perform SPARUL Updates without transactional log size getting exceed?
 - How can I get certificate attributes using SPARQL?
 - How does default DESCRIBE mode work?
 - How can I dump arbitrary query result as N-Triples?
 - How do I bind a named graph parameter in a prepared statement?
 - How can I perform Case Insensitive Search across multiple literal values with Virtuoso?
 - What is best method to get a random sample of all triples for a subset of all the resources of a SPARQL endpoint?
 - How can I use SPARQL to make Meshups?
 - How can I get an exact mapping for a date?
 - How can I use SPARUL to add missing triples to a Named Graph
 - How can I use the SPARQL IF operator for SPARQL-BI endpoint?
 - How can I perform search for predicate values?
 - How to clear graphs which are related to empty graphs?
 - How can I enable Dynamic Extended Types (DETs) on a Virtuoso SPARQL Endpoint?
 - How can I use sub-queries to enable literal values based joins?
 - How can I execute query with labels preference order?
 - How can I get object datatype?
 - How to achieve best performance executing a query against SPARQL Endpoint?
 - What methods can I use to protect SPARQL Endpoint?
 - How Do I assign SPARQL role to SQL user?
 - When should I use the function SAMPLE and when GROUP_CONCAT or GROUP_DIGEST?
 - How can I include aggregate function values as objects in SPARQL CONSTRUCT queries?
 - How Do I Clean Up Errant Data using SPARQL Update Language?
 - How to Use SPARQL to add missing isDefinedBy relations to an Ontology?
 - How to Import Ontology?
 - How Can I Use MODIFY to update triples?
 - What are the supported authentication methods associated with a purpose specific default SPARQL endpoint?
 - How Can I execute INSERT/DELETE (SPARUL) statements against a WebID protected SPARQL endpoint?
 - How to expose Linked Data View URIs associated with "References" on a given Table?
 - How Can I perform SPARQL Date Arithmetic calculations?
 - How Can I send SOAP requests to Virtuoso SPARQL Endpoint?
 - How Can I manage Custom Controlling Virtuoso Labels for URI functionality?
 - How Can I Prevent Limits of Sorted LIMIT/OFFSET query?
 - How can I get a full "explain" and "profile" plans for a simple SPARQL query?
 - How Can I Use the core feature of SPARQL logic of pattern matching?
 - How To Let the SPARQL Endpoint Save Results In WebDAV?
 - 
            Where can I find examples for SPARQL 1.1 Features supported in Virtuoso? 
- How Can I use Built-In Functions?
 - How Can I use BIND?
 - How Can I use VALUES?
 - How Can I use Sub-queries?
 - How Can I use NOT EXISTS and MINUS?
 - How Can I use Assignments?
 - How Can I use Property Paths?
 - How Can I use SPARQL Named Graphs with SPARQL 1.1 Property Paths and Reasoning?
 - SPARQL 1.1 Update -- Graph Update:
 - SPARQL 1.1 Update -- Graph Management:
 - SPARQL 1.1 Graph Store HTTP Protocol:
 
 - What SPARQL/SPARUL/SPARQL-BI Operations can I perform within Single/Multiple Statements?
 - How Can I use the Virtuoso SPARQL LOAD Service?
 - Where can I find examples for SPARQL Arithmetic Functions supported in Virtuoso?
 - Where can I find examples for Linked Data SPARQL Reference Using the Gene Ontology?
 - How Can I Escape double quotes in entity name?
 - How can I use {is property of} syntax to express inverse relations in Turtle?
 - How can I use the Virtuoso specific query optimizer hint ASSUME?
 - How to discover the capabilities of a SPARQL endpoint en route to enhancing SPARQL-FED usage from Virtuoso instances using LOAD SERVICE ... DATA?
 - How to add SPARQL Endpoint Capabilities Interrogation to Virtuoso SPARQL-FED functionality?
 - How to discover parameters used by SPARQL services that don't support SPARQL-FED?
 - How to handle SPARQL-FED queries for SPARQL endpoints with no OPTION() clause supported?
 - How to split a urlencoded ";-" separated list of urls in a SPARQL query
 - How Can I analyze Linked Open Data with R?
 - How to interrogate attributes of a Virtuoso Server instance via SPARQL
 - How can I run an aggregate like COUNT over multiple columns in SPARQL 1.1?
 
Pivot Viewer and CXML
- What are Pivot Collections and does Virtuoso support SPARQL CXML?
 - What are the main components of the PivotViewer UI and Collection XML?
 - Does the Virtuoso SPARQL protocol endpoint /sparql supports extensions to the SPARQL standard specifically for CXML?
 - What RDF to CXML Mapping does Virtuoso support?
 - What are the default settings for the CXML generation?
 - Where can I find more details about the Auto-Detection of Facet Type?
 - Configure the Query Timeout setting for the Virtuoso Facet Browser?
 - What are the SparqlCxml Reserved Query Variables?
 - How can I use the virtcxml graph?
 - How can I use Labels in Place of URIs?
 - What are the Link Typing specifics?
 - Where can I find examples for SPARQL CXML Queries?
 - What are the SparqlCxml Deep Zoom Collections for and how can I use them?
 - How can I use the PivotViewer?
 - How can I import CXML?
 - What is the Facet Pivot Bridge?
 - What are DETs and how can I used them for persisting SPARQL Query Results to DAV?
 - What CXML params are supported for the SPARQL URL pattern?
 - How can I change the Facet "Demo Queries" link?
 - How can I change the Facet "/describe" page?
 
Other areas
- Who Am I
 - How to attach a CSV document to Virtuoso Database Server Instance?
 - How to read Virtuoso Transaction logs?
 - How can I perform Query Optimization Diagnostics?
 - Manage Linked (Open) Data
 - How Can I Use OpenID+WebID?
 - How can I use the WebID Identity Provider Proxy Service?
 - How can I use the WebID Identity Verification Service?
 - How can I use LDAP based WebIDs?
 - How can I use the Virtuoso Mail Verification Service?
 - How can I enable the Virtuoso Entity Framework 3.5 ADO.Net Provider in Visual Studio 2010?
 - How can I write custom crawler using PL?
 - How can I make Multi Thread Virtuoso connection using JDBC?
 - How can I output the result of a SQL SELECT query from isql to a file in Virtuoso?
 - How can I output the results of a SPARQL query run against the /sparql endpoint to a file in Virtuoso?
 - How can I setup Server-side Cross-Origin Resource Sharing (CORS) using Virtuoso?
 - How can I perform Cross-Origin Resource Sharing (CORS) to enable a Virtuoso SPARQL Endpoint?
 - How Can I execute load of sql dump from jdbc?
 - How can I make Recording in Virtuoso?
 - How can I make internal HTTP redirects?
 - Virtuoso Data Center Tips and Tricks
 - Understanding Relationship semantics and reasoning
 - How to Determine Data Usage?
 - How to configure the User Agent Identity used by a Virtuoso Sponger instance?
 - How to Manage SSL Protocols and Ciphers used with Virtuoso?
 - How to extend URIQA DefaultHost value for properly using Facet Browser as search engine?
 - Understanding Virtuoso Timezoneless Datetimes