<docbook><section><title>VirtPayAsYouGoEBSBackedAMIDBpedia2015</title><title> DBpedia Live (Virtuoso PAGO) EBS-backed EC2 AMI</title> DBpedia Live (Virtuoso PAGO) EBS-backed EC2 AMI
<bridgehead class="http://www.w3.org/1999/xhtml:h2"> Introduction</bridgehead>
<para>In addition to the <ulink url="VirtInstallationEC2">Instance-backed EC2 AMI</ulink> that has been available since 2008, a standard unpopulated Virtuoso instance is available as an EBS-backed EC2 AMI based on either a <emphasis><ulink url="https://aws.amazon.com/marketplace/pp/B00ZWMSNOG">BYOL (Bring Your Own License)</ulink></emphasis> or a <emphasis><ulink url="https://aws.amazon.com/marketplace/pp/B011VMCZ8K/">PAGO (Pay As You Go)</ulink></emphasis> basis.
 In each case, the AMI delivers a preconfigured Virtuoso instance.</para>
<para>We also now offer two PAGO variants, each pre-loaded with a DBpedia dataset.</para>
<itemizedlist mark="bullet" spacing="compact"><listitem>The <emphasis>DBpedia Snapshot (Virtuoso PAGO)</emphasis> (documented on this page) starts as a static instance, preloaded with the DBpedia 2021-09 dataset, mirroring the public <ulink url="http://wiki.dbpedia.org/OnlineAccess">DBpedia</ulink> instance found at <ulink url="http://dbpdia.org/sparql">OpenLink Virtuoso SPARQL Query Editor</ulink>.
 You can make changes to this data, but it will not track changes made to Wikipedia nor DBpedia-Live.</listitem>
</itemizedlist><itemizedlist mark="bullet" spacing="compact"><listitem>The <emphasis><ulink url="https://aws.amazon.com/marketplace/pp/B012DSCFEK">DBpedia Live (Virtuoso PAGO)</ulink></emphasis> (documented on this page) starts as a static instance, preloaded with the DBpedia 2016-04 dataset, and includes an optional switch that enables data updates based on the Wikipedia firehose, effectively giving you a mirror of the public <ulink url="http://wiki.dbpedia.org/online-access/DBpediaLive">DBpedia-Live</ulink> instance found at <ulink url="http://live.dbpedia.org/sparql">http://live.dbpedia.org/sparql</ulink>.
</listitem>
</itemizedlist><para>This type of AMI provides several fundamental benefits including —</para>
<itemizedlist mark="bullet" spacing="compact"><listitem>Virtuoso DBMS Server is preinstalled with basic tuning for the host operating system.
 (That said, since we support many AMI machine types/sizes, you should still <ulink url="#Performance%20Notes">tune the configuration to suit the available RAM in your instance</ulink>.) </listitem>
<listitem>DBpedia Dataset is preloaded and preconfigured (and may be configurable to auto-update).
</listitem>
<listitem>You can start and stop the DBpedia instance without having to terminate its host AMI.
</listitem>
<listitem>With the hourly model, you pay only for the time the AMI is used.</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> Prerequisites</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>An <ulink url="https://aws-portal.amazon.com/gp/aws/developer/registration/index.html/103-7399647-0537426?">Amazon Web Services</ulink> (AWS) account.
</listitem>
<listitem>Recently created AWS accounts will have been automatically signed up for the <ulink url="http://www.amazon.com/b/ref=sc_fe_l_2?ie=UTF8&amp;node=201590011&amp;no=3435361&amp;me=A36L942TSJ2AJA">Amazon S3 and EC2 Web Service</ulink>.
 If you created your AWS account a long time ago, you may now need to manually sign up for these services.
</listitem>
<listitem>Ensure an AWS security group allowing access to ports 22 (standard SSH), 80 (standard HTTP), and 8890 (Virtuoso HTTP-based Admin) is used.
 (This is the setup of the AMI offerings.)</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> Instantiating DBpedia Live (Virtuoso PAGO) via Web Interface</bridgehead>
<orderedlist spacing="compact"><listitem>Locate the <ulink url="https://aws.amazon.com/marketplace/pp/prodview-zzfalrw6etzhq">DBpedia Snapshot (Virtuoso PAGO)</ulink> image in AWS Marketplace and click the Continue to Subscribe button.
<ulink url="VirtPayAsYouGoEBSBackedAMIDBpedia2015/VirtDBpediaSnapshotPAGO1.png"><figure><graphic fileref="VirtPayAsYouGoEBSBackedAMIDBpedia2015/VirtDBpediaSnapshotPAGO1.png" /></figure></ulink> </listitem>
<listitem>Click on the Accept Terms button.
<ulink url="VirtPayAsYouGoEBSBackedAMIDBpedia2015/VirtDBpediaSnapshotPAGO2.png"><figure><graphic fileref="VirtPayAsYouGoEBSBackedAMIDBpedia2015/VirtDBpediaSnapshotPAGO2.png" /></figure></ulink> </listitem>
<listitem>Click on the Continue to Configuration button.
<ulink url="VirtPayAsYouGoEBSBackedAMIDBpedia2015/VirtDBpediaSnapshotPAGO3.png"><figure><graphic fileref="VirtPayAsYouGoEBSBackedAMIDBpedia2015/VirtDBpediaSnapshotPAGO3.png" /></figure></ulink> </listitem>
<listitem>Select the Region to where the AMI should be deployed and click on the Continue to Launch button.
<ulink url="VirtPayAsYouGoEBSBackedAMIDBpedia2015/VirtDBpediaSnapshotPAGO4.png"><figure><graphic fileref="VirtPayAsYouGoEBSBackedAMIDBpedia2015/VirtDBpediaSnapshotPAGO4.png" /></figure></ulink> </listitem>
<listitem>Select the EC2 Instance Type, Security Group Settings, Key Pair Settings the AMI should be started with and click on the Launch button.
<ulink url="VirtPayAsYouGoEBSBackedAMIDBpedia2015/VirtDBpediaSnapshotPAGO6a.png"><figure><graphic fileref="VirtPayAsYouGoEBSBackedAMIDBpedia2015/VirtDBpediaSnapshotPAGO6a.png" /></figure></ulink> <ulink url="VirtPayAsYouGoEBSBackedAMIDBpedia2015/VirtDBpediaSnapshotPAGO6b.png"><figure><graphic fileref="VirtPayAsYouGoEBSBackedAMIDBpedia2015/VirtDBpediaSnapshotPAGO6b.png" /></figure></ulink> <ulink url="VirtPayAsYouGoEBSBackedAMIDBpedia2015/VirtDBpediaSnapshotPAGO6c.png"><figure><graphic fileref="VirtPayAsYouGoEBSBackedAMIDBpedia2015/VirtDBpediaSnapshotPAGO6c.png" /></figure></ulink> </listitem>
<listitem>The deployment is now complete.
 Click on the EC2 Console link to view the launched instance in the AWS EC2 console <ulink url="VirtPayAsYouGoEBSBackedAMIDBpedia2015/VirtDBpediaSnapshotPAGO9.png"><figure><graphic fileref="VirtPayAsYouGoEBSBackedAMIDBpedia2015/VirtDBpediaSnapshotPAGO9.png" /></figure></ulink> </listitem>
<listitem>From the EC2 Console not the Public IP address of the instance for accessing it via ssh, http etc <ulink url="VirtPayAsYouGoEBSBackedAMIDBpedia2015/VirtDBpediaSnapshotPAGO10.png"><figure><graphic fileref="VirtPayAsYouGoEBSBackedAMIDBpedia2015/VirtDBpediaSnapshotPAGO10.png" /></figure></ulink></listitem>
</orderedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> First-time Setup &amp; Usage Notes</bridgehead>
<para>These steps in this section are only necessary the first time you start the Virtuoso instances on the AMI.
 This section may be ignored thereafter, as it is not necessary after AMI reboots.</para>
<para>There are two Virtuoso instances in this AMI.
 One which comes up quickly, with no significant content, so you know the AMI is basically functional; and one which comes up more slowly, with the full DBpedia dataset, which takes significant time to start due to some Amazon requirements for such AWS instances.</para>
<orderedlist spacing="compact"><listitem>ssh into your instantiated AMI using: <programlisting>ssh -i {secure-pem-file} ubuntu@{ec2-dns-name-or-ip-address}
</programlisting></listitem>
<listitem>The Virtuoso DBMS Server for the Basic Instance will have started with the AMI.
 You can verify this with ? <programlisting>ps -ef | grep &quot;virt*&quot; | grep -v grep
</programlisting></listitem>
<listitem>If you do not see a running instance, execute the following command, and then repeat the command above.
<programlisting>sudo service virtuoso status
sudo service virtuoso start
sudo service virtuoso status
</programlisting></listitem>
<listitem>We strongly recommend you now use the Conductor to change the password for the &#39;dba&#39; user from the the AMI <emphasis>instance-id</emphasis>.
 <orderedlist spacing="compact"><listitem>Retrieve the AMI instance-id by either -- <itemizedlist mark="bullet" spacing="compact"><listitem>checking the AMI properties presented by the Amazon AWS console UI -- <ulink url="VirtPayAsYouGoEBSBackedAMIDBpedia2015/VirtDBpediaSnapshotPAGO10.png"><figure><graphic fileref="VirtPayAsYouGoEBSBackedAMIDBpedia2015/VirtDBpediaSnapshotPAGO10.png" /></figure></ulink> </listitem>
<listitem>executing the following command in the Linux shell -- <programlisting>curl http://169.254.169.254/latest/meta-data/instance-id
</programlisting></listitem>
</itemizedlist></listitem>
<listitem>Load the Conductor interface <programlisting>http://{amazon-ec2-ami-dns-name-or-ip-address}/conductor
</programlisting></listitem>
<listitem>At the authentication challenge, log in as the <emphasis>dba</emphasis> user, with the AMI <emphasis>instance-id</emphasis> as the password.
 <emphasis><emphasis>Note:</emphasis> If unable to connect to the Virtuoso server using the  <emphasis>instance-id</emphasis> as password, please  <ulink url="https://shop.openlinksw.com/support_system/customers/">create a Support Case</ulink> for fastest assistance.</emphasis> </listitem>
<listitem>Drill down to <emphasis>System Admin</emphasis> → <emphasis>User Accounts</emphasis>.
</listitem>
<listitem>Locate the <emphasis>dba</emphasis> user, and click the associated <emphasis>Edit</emphasis> link.
</listitem>
<listitem>The form allows many things to be changed.
 For now, just input your desired password into both <emphasis>Password</emphasis> and <emphasis>Confirm Password</emphasis> boxes, and click the <emphasis>Save</emphasis> button.
</listitem>
<listitem>You can now perform other administrative tasks through the Conductor interface, or return to basic DBpedia use.</listitem>
</orderedlist></listitem>
</orderedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> DBpedia Snapshot (Virtuoso PAGO) Database Interaction via Web Interface</bridgehead>
<para>Once online, your DBpedia Live instance will be ready for use from —  </para>
<itemizedlist mark="bullet" spacing="compact"><listitem>Basic Linked Data Exploration Page — an obvious starting point <programlisting>http://{amazon-ec2-ami-dns-name-or-ip-address}/resource/DBpedia
</programlisting></listitem>
<listitem>Faceted Browsing Endpoint <programlisting>http://{amazon-ec2-ami-dns-name-or-ip-address}/fct
</programlisting></listitem>
<listitem>Advanced Faceted Browsing Page <programlisting>http://{amazon-ec2-ami-dns-name-or-ip-address}/describe/?uri=http://dbpedia.org/resource/DBpedia
</programlisting></listitem>
<listitem>SPARQL Query Service Endpoint <programlisting>http://{amazon-ec2-ami-dns-name-or-ip-address}/sparql
</programlisting></listitem>
<listitem>Virtuoso Instance Administration Page (Virtuoso Conductor) <programlisting>http://{amazon-ec2-ami-dns-name-or-ip-address}/conductor
</programlisting></listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> Administering the Virtuoso Instance via SSH</bridgehead>
<orderedlist spacing="compact"><listitem>Make a ssh connection to the VM using the public key ( pem-file ) and username ( ubuntu by default) chosen when creating the deployment, and the Public IP address from the previous section as follows: <programlisting>    ssh -i {pem-file} ubuntu@{Public IP address}
</programlisting></listitem>
<listitem>Once connected it is <emphasis>strongly recommended</emphasis> to update the VM to get the latest operating system and Virtuoso updates with the command: <programlisting>    sudo apt-get upgrade
</programlisting></listitem>
<listitem>Check the Virtuoso server is automatically started post deployment with the command: <programlisting>    sudo service virtuoso status
</programlisting></listitem>
<listitem>The following commands can be used to Administer the Virtuoso server: <orderedlist spacing="compact"><listitem>Start the Virtuoso Server: <programlisting>    sudo service virtuoso start
</programlisting></listitem>
<listitem>Stop the Virtuoso Server: <programlisting>   sudo service virtuoso stop
</programlisting></listitem>
<listitem>Restart the Virtuoso Server: <programlisting>    sudo service virtuoso restart
</programlisting></listitem>
<listitem>Check status of Virtuoso Server: <programlisting>    sudo service virtuoso status
</programlisting></listitem>
</orderedlist></listitem>
<listitem>Determine the random password set for the dba user with the command: <programlisting>    sudo cat /opt/virtuoso/database/.initial-password
</programlisting></listitem>
<listitem>A SQL connection can then be made Virtuoso with the isql command line tool with the command on port 1111 : <programlisting>    isql 1111
</programlisting>Typical output for running these steps are: <programlisting>$ ssh -i certificates/virtuoso.pem ubuntu@54.221.25.206
The authenticity of host &#39;54.221.25.206 (54.221.25.206)&#39; can&#39;t be established.
ECDSA key fingerprint is SHA256:QGsOFcQoa4x5DBavtdHWDQUUQtBdHJ/OkizKep8UOcM.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added &#39;54.221.25.206&#39; (ECDSA) to the list of known hosts.
Welcome to Ubuntu 18.04.5 LTS (GNU/Linux 5.4.0-1025-aws x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Fri Jan 29 12:41:03 UTC 2021

  System load:  0.0                Processes:           104
  Usage of /:   2.0% of 116.27GB   Users logged in:     0
  Memory usage: 4%                 IP address for eth0: 10.0.0.214
  Swap usage:   0%


 * Canonical Livepatch is available for installation.
   - Reduce system reboots and improve kernel security. Activate at:
     https://ubuntu.com/livepatch

9 packages can be updated.
0 updates are security updates.


Last login: Tue Sep 22 19:26:19 2020 from 108.26.205.225
ubuntu@ip-10-0-0-214:~$ cd /opt/virtuoso/database
ubuntu@ip-10-0-0-214:/opt/virtuoso/database$ sudo bash
root@ip-10-0-0-214:/opt/virtuoso/database# cat .initial-password 
i-0343ad51fe5e4f196
root@ip-10-0-0-214:/opt/virtuoso/database# service virtuoso status
? virtuoso.service - OpenLink Virtuoso Database
   Loaded: loaded (/lib/systemd/system/virtuoso.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2021-01-29 12:04:31 UTC; 38min ago
  Process: 878 ExecStart=/opt/virtuoso/bin/virtuoso-start.sh $VIRTUOSO_DB_NAMES (code=exited, status=0/SUC
 Main PID: 1170 (virtuoso)
    Tasks: 15 (limit: 4915)
   CGroup: /system.slice/virtuoso.service
           ??1170 ./virtuoso

Jan 29 12:04:25 ip-10-0-0-214 systemd[1]: Starting OpenLink Virtuoso Database...
Jan 29 12:04:26 ip-10-0-0-214 virtuoso-start.sh[878]: Starting Virtuoso instance in [database]
Jan 29 12:04:26 ip-10-0-0-214 virtuoso-start.sh[878]:   - Starting the database
Jan 29 12:04:31 ip-10-0-0-214 systemd[1]: Started OpenLink Virtuoso Database.
root@ip-10-0-0-214:/opt/virtuoso/database# /opt/virtuoso/bin/isql 1111
OpenLink Virtuoso Interactive SQL (Virtuoso)
Version 08.03.3319 as of Sep  1 2020
Type HELP; for help and EXIT; to exit.

Enter password for dba :
Connected to OpenLink Virtuoso
Driver: 08.03.3319 OpenLink Virtuoso ODBC Driver
SQL&gt; status(&#39;&#39;);
REPORT
VARCHAR
_______________________________________________________________________________

OpenLink Virtuoso VDB Server
Version 08.03.3319-pthreads for Linux as of Sep  1 2020 
Started on: 2021-01-29 12:45 GMT+0
CPU: 0.05% RSS: 148MB PF: 0
 
Database Status:
  File size 67108864, 8192 pages, 5733 free.
  20000 buffers, 1115 used, 85 dirty 0 wired down, repl age 0 0 w. io 0 w/crsr.
  Disk Usage: 1074 reads avg 0 msec, 0% r 0% w last  23 s, 138 writes flush          0 MB/s,
    34 read ahead, batch = 17.  Autocompact 0 in 0 out, 0% saved.
Gate:  166 2nd in reads, 0 gate write waits, 0 in while read 0 busy scrap. 
Log = virtuoso.trx, 8325 bytes
VDB: 0 exec 0 fetch 0 transact 0 error
2309 pages have been changed since last backup (in checkpoint state)
Current backup timestamp: 0x0000-0x00-0x00
Last backup date: unknown
Clients: 1 connects, max 1 concurrent
RPC: 6 calls, 1 pending, 1 max until now, 0 queued, 0 burst reads (0%), 0 second 0M large, 10M max
Checkpoint Remap 38 pages, 0 mapped back. 0 s atomic time.
    DB master 8192 total 5733 free 38 remap 1 mapped back
   temp  256 total 251 free
 
Lock Status: 0 deadlocks of which 0 2r1w, 0 waits,
   Currently 1 threads running 0 threads waiting 0 threads in vdb.

24 Rows. -- 2 msec.
SQL&gt; 
</programlisting></listitem>
</orderedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2"> Performance Notes</bridgehead>
<para>Please be aware of the following, which impact the performance and utility of your AMI:</para>
<itemizedlist mark="bullet" spacing="compact"><listitem>This AMI includes a bundled Virtuoso license which enables 10 Database Sessions and the use of 4 logical processors.
 Licenses that upgrade these attributes are available as paid upgrade options.
 </listitem>
<listitem>Virtuoso always takes full advantage of the memory it&#39;s configured to use.
 This may be much less than is found in its host environment/AMI.
 This AMI is pre-configured for an m5.xlarge EC2 Instance Type, so will use 16GB or RAM.
 If you choose a larger EC2 Instance Type, then the NumberOfBuffer and MaxDirtyBuffers parameters in the /opt/virtuoso/database/virtuoso.ini configuration file should be increased to correspond to the chosen Instance Type&#39;s available memory, as detailed in the <ulink url="http://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/VirtRDFPerformanceTuning#General%20Memory%20Usage%20Settings">Virtuoso Performance Tuning Guide</ulink>.
 A few examples are shown below.
 After changing these or any other settings in the INI file, restart the Virtuoso server <ulink url="#Virtuoso%20Server">as described above</ulink>.
 
<table><title /><tgroup><thead /><tbody>
<row />
<row><entry> m5.xlarge </entry><entry>  16 GB  </entry><entry>   1360000 </entry><entry>   1000000 </entry></row>
<row><entry> m5.2xlarge </entry><entry>  32 GB  </entry><entry>   2720000 </entry><entry>   2000000 </entry></row>
<row><entry> m5.4xlarge </entry><entry>  64 GB  </entry><entry>   5440000 </entry><entry>   4000000 </entry></row>
<row><entry> m5.8xlarge </entry><entry>  128 GB  </entry><entry>   10880000 </entry><entry>   8000000 </entry></row>
</tbody></tgroup></table>
  </listitem>
<listitem>There are a wide range of AMI choices, offering various combinations of system memory and logical processors.
 To improve performance, use an <emphasis>EC2 Instance Type</emphasis> with more memory and more logical processors.
 To make use of additional processors, you will need to also acquire an upgraded Virtuoso license.</listitem>
</itemizedlist><para> </para>
<bridgehead class="http://www.w3.org/1999/xhtml:h2"> Troubleshooting</bridgehead>
<para>If the Virtuoso server fails to start:</para>
<itemizedlist mark="bullet" spacing="compact"><listitem>Run the command sudo service virtuoso status to see if the Virtuoso server is running </listitem>
<listitem>Check the /opt/virtuoso/database/virtuoso.log file to see why the server might have failed to start </listitem>
<listitem>Ensure the file /opt/virtuoso/database/virtuoso.lck does not exist before starting the server </listitem>
<listitem>Attempt to start the Virtuoso server with the command sudo service virtuoso start </listitem>
<listitem>Run the command sudo service virtuoso status again to see if the Virtuoso server is running </listitem>
<listitem>If it is now running attempt a connect via the SQL or HTTP interfaces as detailed above</listitem>
</itemizedlist><para> </para>
<bridgehead class="http://www.w3.org/1999/xhtml:h2"> Related Items</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="http://ods.openlinksw.com/wiki/ODS/ODSInstallationEC2">OpenLink Data Spaces Installation</ulink> </listitem>
<listitem>EC2 &amp; AMI related information <itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="VirtPayAsYouGoEBSBackedAMI">Virtuoso Pay As You Go (PAGO) EBS-backed EC2 AMI</ulink> </listitem>
<listitem><ulink url="VirtInstallationEC2">Instance-backed Virtuoso EC2 AMI</ulink> </listitem>
<listitem><ulink url="VirtAWSPublicDataSets">Pre-configured &amp; Pre-loaded Virtuoso instances (DBpedia 3.8, BBC Music &amp; Programmes, etc.)</ulink> </listitem>
<listitem><ulink url="VirtEC2AMINeuroCommonsInstall">Creating Your Own Neurocommons Instance</ulink> </listitem>
<listitem><ulink url="VirtEC2AMIBio2rdfInstall">Creating Your Own Bio2RDF Instance</ulink> </listitem>
<listitem><ulink url="VirtEC2AMIMusicBrainzInstall">Creating Your Own MusicBrainz Instance</ulink> </listitem>
<listitem><ulink url="VirtEc2ExtensionUI">Backup your Virtuoso EC2 AMI to S3</ulink> </listitem>
<listitem><ulink url="VirtEC2AMIElasticBlockStorageConfig">Configure your Virtuoso EC2 AMI for use with Amazon Elastic Block Storage (EBS)</ulink> </listitem>
<listitem><ulink url="http://calculator.s3.amazonaws.com/calc5.html">Amazon-provided AWS Simple Monthly Cost Calculator</ulink> </listitem>
</itemizedlist></listitem>
<listitem>Protecting your Virtuoso-hosted SPARQL Endpoint <itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="VirtSPARQLEndpointProtection">Safeguarding your Virtuoso-hosted SPARQL Endpoint</ulink> </listitem>
<listitem><ulink url="VirtTipsAndTricksGuideSPARQLEndpointProtection">SPARQL Endpoint Protection Methods Collection</ulink> </listitem>
<listitem><ulink url="VirtTipsAndTricksGuideSPARQLEndpoints">Securing SPARQL endpoints</ulink> </listitem>
<listitem><ulink url="VirtSPARQLSecurityWebID">WebID Protocol &amp; SPARQL Endpoint ACLs Tutorial</ulink> </listitem>
<listitem><ulink url="VirtOAuthSPARQL">SPARQL OAuth Tutorial</ulink> </listitem>
</itemizedlist></listitem>
<listitem><ulink url="http://docs.openlinksw.com/virtuoso/">Virtuoso documentation</ulink> <itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="http://docs.openlinksw.com/virtuoso/rdfsparql.html">Virtuoso&#39;s SPARQL support</ulink> </listitem>
</itemizedlist></listitem>
<listitem><ulink url="VirtTipsAndTricksGuide">Virtuoso Tips and Tricks</ulink> <itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="VirtSPARQLDET">SPARQL Endpoint DET (DEV Extension Type) Configuration Guide</ulink></listitem>
</itemizedlist></listitem>
</itemizedlist><para> <ulink url="CategoryHowTo">CategoryHowTo</ulink> <ulink url="CategoryODS">CategoryODS</ulink> <ulink url="CategoryVirtuoso">CategoryVirtuoso</ulink> <ulink url="CategoryDocumentation">CategoryDocumentation</ulink> <ulink url="CategoryEC2">CategoryEC2</ulink></para>
<para> </para>
</section></docbook>