Sophie

Sophie

distrib > Fedora > 14 > x86_64 > media > updates > by-pkgid > 71d40963b505df4524269198e237b3e3 > files > 822

virtuoso-opensource-doc-6.1.4-2.fc14.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
 <head profile="http://internetalchemy.org/2003/02/profile">
  <link rel="foaf" type="application/rdf+xml" title="FOAF" href="http://www.openlinksw.com/dataspace/uda/about.rdf" />
  <link rel="schema.dc" href="http://purl.org/dc/elements/1.1/" />
  <meta name="dc.title" content="1. Overview" />
  <meta name="dc.subject" content="1. Overview" />
  <meta name="dc.creator" content="OpenLink Software Documentation Team ;&#10;" />
  <meta name="dc.copyright" content="OpenLink Software, 1999 - 2009" />
  <link rel="top" href="index.html" title="OpenLink Virtuoso Universal Server: Documentation" />
  <link rel="search" href="/doc/adv_search.vspx" title="Search OpenLink Virtuoso Universal Server: Documentation" />
  <link rel="parent" href="overview.html" title="Chapter Contents" />
  <link rel="prev" href="preface.html" title="Preface" />
  <link rel="next" href="WhatIsVirtuoso.html" title="What is Virtuoso?" />
  <link rel="shortcut icon" href="../images/misc/favicon.ico" type="image/x-icon" />
  <link rel="stylesheet" type="text/css" href="doc.css" />
  <link rel="stylesheet" type="text/css" href="/doc/translation.css" />
  <title>1. Overview</title>
  <meta http-equiv="Content-Type" content="text/xhtml; charset=UTF-8" />
  <meta name="author" content="OpenLink Software Documentation Team ;&#10;" />
  <meta name="copyright" content="OpenLink Software, 1999 - 2009" />
  <meta name="keywords" content="" />
  <meta name="GENERATOR" content="OpenLink XSLT Team" />
 </head>
 <body>
  <div id="header">
    <a name="overview" />
    <img src="../images/misc/logo.jpg" alt="" />
    <h1>1. Overview</h1>
  </div>
  <div id="navbartop">
   <div>
      <a class="link" href="overview.html">Chapter Contents</a> | <a class="link" href="preface.html" title="Home">Prev</a> | <a class="link" href="WhatIsVirtuoso.html" title="What is Virtuoso?">Next</a>
   </div>
  </div>
  <div id="currenttoc">
   <form method="post" action="/doc/adv_search.vspx">
    <div class="search">Keyword Search: <br />
        <input type="text" name="q" /> <input type="submit" name="go" value="Go" />
    </div>
   </form>
   <div>
      <a href="http://www.openlinksw.com/">www.openlinksw.com</a>
   </div>
   <div>
      <a href="http://docs.openlinksw.com/">docs.openlinksw.com</a>
   </div>
    <br />
   <div>
      <a href="index.html">Book Home</a>
   </div>
    <br />
   <div>
      <a href="contents.html">Contents</a>
   </div>
   <div>
      <a href="preface.html">Preface</a>
   </div>
    <br />
   <div class="selected">
      <a href="overview.html">Overview</a>
    <div>
        <a href="WhatIsVirtuoso.html" title="What is Virtuoso?">What is Virtuoso?</a>
    </div>
    <div>
        <a href="virtwhydoi.html" title="Why Do I Need Virtuoso?">Why Do I Need Virtuoso?</a>
    </div>
    <div>
        <a href="whatisnewto2x.html" title="Key Features of Virtuoso">Key Features of Virtuoso</a>
    </div>
    <div>
        <a href="virtuosofaq.html" title="Virtuoso 6 FAQ">Virtuoso 6 FAQ</a>
    </div>
    <div>
        <a href="virtuosotipsandtricks.html" title="Tips and Tricks">Tips and Tricks</a>
    </div>
   </div>
   <div>
      <a href="installation.html">Installation Guide</a>
   </div>
   <div>
      <a href="quicktours.html">Quick Start &amp; Tours</a>
   </div>
   <div>
      <a href="sampleapps.html">Sample ODBC &amp; JDBC Applications</a>
   </div>
   <div>
      <a href="concepts.html">Conceptual Overview</a>
   </div>
   <div>
      <a href="server.html">Administration</a>
   </div>
   <div>
      <a href="accessinterfaces.html">Data Access Interfaces</a>
   </div>
   <div>
      <a href="sqlreference.html">SQL Reference</a>
   </div>
   <div>
      <a href="sqlprocedures.html">SQL Procedure Language Guide</a>
   </div>
   <div>
      <a href="hooks.html">Database Event Hooks</a>
   </div>
   <div>
      <a href="repl.html">Data Replication, Synchronization and Transformation Services</a>
   </div>
   <div>
      <a href="webappdevelopment.html">Web Application Development</a>
   </div>
   <div>
      <a href="webandxml.html">XML Support</a>
   </div>
   <div>
      <a href="rdfandsparql.html">RDF Data Access and Data Management</a>
   </div>
   <div>
      <a href="webservices.html">Web Services</a>
   </div>
   <div>
      <a href="runtimehosting.html">Runtime Hosting</a>
   </div>
   <div>
      <a href="internetservices.html">Internet Services</a>
   </div>
   <div>
      <a href="freetext.html">Free Text Search</a>
   </div>
   <div>
      <a href="tpcc.html">TPC C Benchmark Kit</a>
   </div>
   <div>
      <a href="xa.html">Using Virtuoso with Tuxedo</a>
   </div>
   <div>
      <a href="appendixa.html">Appendix</a>
   </div>
   <div>
      <a href="functions.html">Virtuoso Functions Guide</a>
   </div>
    <br />
  </div>
  <div id="text">
   <div class="abstract">
      <h2>Abstract</h2>
      <p>A quick overview on Virtuoso providing answers to simple questions that may
    already be in mind.</p>
   </div>
    <h2>Table of Contents</h2>
   <div class="minitoc">
    <div>
        <a class="sect1" href="WhatIsVirtuoso.html">1.1. What is Virtuoso?</a>
    </div>
    <div>
        <a class="sect1" href="virtwhydoi.html">1.2. Why Do I Need Virtuoso?</a>
    </div>
    <div>
        <a class="sect1" href="whatisnewto2x.html">1.3. Key Features of Virtuoso</a>
    </div>
    <div>
        <a class="sect2" href="whatisnewto2x.html#oxmldocstore">1.3.2. XML Document Storage &amp; Creation</a>
    </div>
    <div>
        <a class="sect2" href="whatisnewto2x.html#ointernetsrv">1.3.3. Web Page Hosting</a>
    </div>
    <div>
        <a class="sect2" href="whatisnewto2x.html#owebsrvhost">1.3.4. Web Services Creation &amp; Hosting</a>
    </div>
    <div>
        <a class="sect2" href="whatisnewto2x.html#owebdavstore">1.3.5. WebDAV Compliant Web Store</a>
    </div>
    <div>
        <a class="sect2" href="whatisnewto2x.html#oreplandsync">1.3.6. Content Replication &amp; Synchronization</a>
    </div>
    <div>
        <a class="sect2" href="whatisnewto2x.html#ophetdata">1.3.7. Transparent Access To Heterogeneous Data</a>
    </div>
    <div>
        <a class="sect2" href="whatisnewto2x.html#omaildelresrv">1.3.8. Mail Delivery &amp; Retrieval Services</a>
    </div>
    <div>
        <a class="sect2" href="whatisnewto2x.html#onntp">1.3.9. NNTP Aggregation &amp; Serving</a>
    </div>
    <div>
        <a class="sect1" href="virtuosofaq.html">1.4. Virtuoso 6 FAQ</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq1">1.4.1. What is the storage cost per triple?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq2">1.4.2. What is the cost to insert a triple (for the insertion
itself, as well as for updating any indices)?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq3">1.4.3. What is the cost to delete a triple (for the deletion
itself, as well as for updating any indices)?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq4">1.4.4. What is the cost to search on a given property?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq5">1.4.5. What data types are supported?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq6">1.4.6. What inferencing is supported?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq7">1.4.7. Is the inferencing dynamic, or is an extra
step required before inferencing can be used?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq8">1.4.8. Do you support full-text search?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq9">1.4.9. What programming interfaces are supported? Do you
support standard SPARQL protocol?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq10">1.4.10. How can data be partitioned across multiple servers?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq11">1.4.11. How many triples can a single server handle?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq12">1.4.12. What is the performance impact of going from the
billion to the trillion triples?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq13">1.4.13. Do you support additional metadata for triples,
such as time-stamps, security tags etc?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq14">1.4.14. Should we use RDF for our large metadata store?
What are the alternatives?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq15">1.4.15. How multithreaded is Virtuoso?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq16">1.4.16. Can multiple servers run off a single shared disk
database?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq17">1.4.17. Can Virtuoso run on a SAN?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq18">1.4.18. How does Virtuoso join across partitions?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq19">1.4.19. Does Virtuoso support federated triple stores? If
there are multiple SPARQL end points, can Virtuoso be used to do queries joining between these?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq20">1.4.20. How many servers can a cluster contain?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq21">1.4.21. How do I reconfigure a cluster, adding and
removing machines, etc?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq22">1.4.22. How will Virtuoso handle regional clusters?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq23">1.4.23. Is there a mechanism for terminating long running queries?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq24">1.4.24. Can the user be asynchronously notified when a
long running query terminates?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq25">1.4.25. How many concurrent queries can Virtuoso handle?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq26">1.4.26. What is the relative performance of SPARQL queries
vs native relational queries?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq27">1.4.27. Does Virtuoso Support Property Tables?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq28">1.4.28. What performance metrics does Virtuoso offer?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq29">1.4.29. What support do you provide for concurrent/multithreaded
operation? Is your interface thread-safe?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq30">1.4.30. What level of ACID properties is supported?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq31">1.4.31. Do you provide the ability to atomically add a set of
triples, where either all are added or none are added?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq32">1.4.32. Do you provide the ability to add a set of triples,
respecting the isolation property (so concurrent accessors either see none of the triple values,
or all of them)?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq33">1.4.33. What is the time to start a database, create/open a graph?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosofaq.html#virtuosofaq33">1.4.34. What sort of security features are built into Virtuoso?</a>
    </div>
    <div>
        <a class="sect1" href="virtuosotipsandtricks.html">1.5. Tips and Tricks</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#virtuosotipsandtricksspchar">1.5.1. How Can I execute SPARQL queries containing &#39;$&#39; character using ISQL?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#virtuosotipsandtricksfinddeadlockstables">1.5.2. How can I find on which table deadlocks occur?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#virtuosotipsandtricksoutotmemoryerror">1.5.3. How Can I configure parameters to avoid out of memory error?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#virtuosotipsandtricksrdftriggersoptions">1.5.4. What are &quot;Generate RDB2RDF triggers&quot; and &quot;Enable Data Syncs with Physical Quad Store&quot; RDF Views options?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#virtuosotipsandtricksmanagedaterangequery">1.5.5. How to Manage Date Range SPARQL queries?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#virtuosotipsandtricksquadstorageinternally">1.5.6. How can I see which quad storages exist and in which quad storage a graph resides?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#virtuosotipsandtricksdroprecrdefstrg">1.5.7. Can I drop and re-create the DefaultQuadStorage?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#virtuosotipsandtricksgraphsecurity">1.5.8. How to display only some information from RDF graph?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#virtuosotipsandtrickssparqlcondport">1.5.9. Is it possible to have the SPARQL endpoint on a different port than the Conductor?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#virtuosotipsandtricksenableadonetvs2010">1.5.10. How to enable the Virtuoso Entity Framework 3.5 ADO.Net Provider in Visual Studio 2010?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#virtuosotipsandtrickscontrolunicode3">1.5.11. How Can I Control the normalization of UNICODE3 accented chars in free-text index?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#virtuosotipsandtricksdefinegraphwithspongeroption">1.5.12. How Can I define graph with virt:rdf_sponger option set to &quot;on&quot;?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#virtuosotipsandtricksconvprstr">1.5.13. How do I use SPARUL to change a selection of property values from URI References to Literals?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#virtuosotipsandtricksbulkloadcl">1.5.14. How is a Checkpoint performed against a Virtuoso Clustered Server?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#virtuosotipsandtrickconstrprst">1.5.15. How can I use CONSTRUCT with PreparedStatements?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#virtuosotipsandtrickssparulupdatestrl">1.5.16. How can perform SPARQL Updates without transactional log size getting exceed?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#virtuosotipsandtrickscrawlercustompl">1.5.17. How can I write custom crawler using PL?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#virtuosotipsandtrickscrawlercustomde">1.5.18. How Can I Get an exact mapping for a date?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#virtuosotipsandtricksgetcertattr">1.5.19. How Can I Get certificate attributes using SPARQL?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#virtuosotipsandtricksmultithreadjdbc">1.5.20. How can I make Multi Thread Virtuoso connection using JDBC??</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#virtuosotipsandtricksgetcertattr">1.5.21. How Do I Perform Bulk Loading of RDF Source Files into one or more Graph IRIs?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#virtuosotipsandtricksrdfschowlinfrl">1.5.22. How to exploit RDF Schema and OWL Inference Rules with minimal effort?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#virtuosotipsandtricksdumparbqntr">1.5.23. How can I dump arbitrary query result as N-Triples?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#virtuosotipsandtrickbindnmgrprst">1.5.24. How do I bind named graph parameter in prepared statement?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#virtuosotipsandtricksadonetinsb">1.5.25. How can I insert binary data to Virtuoso RDF storage in plain queries and with parameter binding via ADO.NET calls?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#instrdfvs">1.5.26. How can I insert RDF data from Visual Studio to Virtuoso?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#descrmd">1.5.27. How does default describe mode work?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#notresphttp">1.5.28. What should I do if the Virtuoso Server is not responding to HTTP requests?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#cxmlurlptrn">1.5.29. What CXML params are supported for the SPARQL URL pattern?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#replallgr">1.5.30. How can I replicate all graphs?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#rndsalltr">1.5.31. What is best method to get a random sample of all triples for a subset of all the resources 
      	of a SPARQL endpoint?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#replallgr">1.5.32. How can I replicate all graphs?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#sparqlmkmeshup">1.5.33. How can I use SPARQL to make Meshups?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#clusternetmeter">1.5.34. How can I use the net_meter utility before starting the ingestion to a cluster?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#loadcmrdf">1.5.35. How can I use the LOAD command to import RDF data?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#degrprc">1.5.36. How can I delete graphs using stored procedure?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#sparulspongertut">1.5.37. How can I use SPARUL to add missing triples to a Named Graph?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#ifsparqlbi">1.5.38. How can I use the SPARQL IF operator for SPARQL-BI endpoint?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#chpntset">1.5.39. How can I handle checkpoint condition?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#inccntnegt">1.5.40. How can I incorporate Content Negotiation into RDF bulk loaders?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#linkeddata3simplesteps">1.5.41. Virtuoso Linked Data Deployment In 3 Simple Steps?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#difcrdrdelgr">1.5.42. What are the differences between create, drop, clear and delete Graph?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#srchprd">1.5.43. How can I perform search for predicate values?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#constrinserst">1.5.44. How can I use INSERT via CONSTRUCT Statements?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#cleargraphrelemtgr">1.5.45. How to clear graphs which are related to empty graphs?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#subqrbl">1.5.46. How can I use sub-queries to enable literal values based joins?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#sparqlpreforder">1.5.47. How can I execute query with labels preference order?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#getobjdtype">1.5.48. How can I get object datatype?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#howbackuprestoreind">1.5.49. How Can I Backup and Restore individual table(s) and individual index(s)?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#bifcontainsoptions">1.5.50. What bif:contains free-text options can I use?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#sparqlendpointprotection">1.5.51. What SPARQL Endpoint Protection Methods can I use?</a>
    </div>
    <div>
        <a class="sect2" href="virtuosotipsandtricks.html#sparqlassignrole">1.5.52. How do I assign SPARQL role to SQL user?</a>
    </div>
   </div>
    <br />
   <table border="0" width="90%" id="navbarbottom">
    <tr>
        <td align="left" width="33%">
          <a href="preface.html" title="Home">Previous</a>
          <br />Preface</td>
     <td align="center" width="34%">
          <a href="overview.html">Chapter Contents</a>
     </td>
        <td align="right" width="33%">
          <a href="WhatIsVirtuoso.html" title="What is Virtuoso?">Next</a>
          <br />What is Virtuoso?</td>
    </tr>
   </table>
  </div>
  <div id="footer">
    <div>Copyright© 1999 - 2009 OpenLink Software All rights reserved.</div>
   <div id="validation">
    <a href="http://validator.w3.org/check/referer">
        <img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" />
    </a>
    <a href="http://jigsaw.w3.org/css-validator/">
        <img src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!" height="31" width="88" />
    </a>
   </div>
  </div>
 </body>
</html>