<?xml version="1.0" encoding="ISO-8859-1" ?>
<!--ATOM based XML document generated By OpenLink Virtuoso-->
<atom:feed xmlns:atom="http://www.w3.org/2005/Atom">
<atom:id>http://docs.openlinksw.com/virtuoso/quicktours.html</atom:id>
<atom:title>Quick Start &amp; Tours</atom:title>
<atom:link href="http://docs.openlinksw.com/virtuoso/quicktours.html" type="text/html" rel="alternate" />
<atom:link href="http://docs.openlinksw.com/virtuoso/quicktours.html" type="application/atom+xml" rel="self" />
<atom:subtitle>OpenLink Virtuoso Universal Server: Documentation</atom:subtitle>
 <atom:author>
  <atom:name>virtuoso.docs@openlinksw.com</atom:name>
  <atom:email>virtuoso.docs@openlinksw.com</atom:email>
  </atom:author>
<atom:updated>2009-11-16T14:26:59Z</atom:updated>
<atom:generator>OpenLink Software Documentation Team</atom:generator>
<atom:logo>http://docs.openlinksw.com/virtuoso/../images/misc/logo.jpg</atom:logo>
 <atom:entry>
  <atom:id>http://docs.openlinksw.com/virtuoso/newadminui.html</atom:id>
  <atom:author>
    <atom:name>virtuoso.docs@openlinksw.com</atom:name>
    <atom:email>virtuoso.docs@openlinksw.com</atom:email>
   </atom:author>Where to Start<atom:link href="http://docs.openlinksw.com/virtuoso/newadminui.html" type="text/html" rel="alternate" />
  <atom:published>2009-11-16T14:26:59Z</atom:published>
  <atom:title>Where to Start</atom:title>
  <atom:content type="html" />
 </atom:entry>
 <atom:entry>
  <atom:id>http://docs.openlinksw.com/virtuoso/qsclientcon.html</atom:id>
  <atom:author>
    <atom:name>virtuoso.docs@openlinksw.com</atom:name>
    <atom:email>virtuoso.docs@openlinksw.com</atom:email>
   </atom:author>Client Connections<atom:link href="http://docs.openlinksw.com/virtuoso/qsclientcon.html" type="text/html" rel="alternate" />
  <atom:published>2009-11-16T14:26:59Z</atom:published>
  <atom:title>Client Connections</atom:title>
  <atom:content type="html">Virtuoso supports a number of data access API&#39;s such as ODBC and JDBC. They both provide high performance native connectivity to the Virtuoso database system.</atom:content>
 </atom:entry>
 <atom:entry>
  <atom:id>http://docs.openlinksw.com/virtuoso/qsvdbsrv.html</atom:id>
  <atom:author>
    <atom:name>virtuoso.docs@openlinksw.com</atom:name>
    <atom:email>virtuoso.docs@openlinksw.com</atom:email>
   </atom:author>Virtual Database Server<atom:link href="http://docs.openlinksw.com/virtuoso/qsvdbsrv.html" type="text/html" rel="alternate" />
  <atom:published>2009-11-16T14:26:59Z</atom:published>
  <atom:title>Virtual Database Server</atom:title>
  <atom:content type="html">Virtuoso&#39;s Virtual Database Engine enables you to produce Dynamic Web Content from any major database management system. This enables dynamic, real-time HTML and XML generation from any number of different database engines concurrently. The Visual Server Administration Interface of Virtuoso allows you to effortlessly remotely choose and configure remote data sources to be linked into Virtuoso. Once a table is linked into Virtuoso then it is usable like any native table leaving you free to perform join queries without ever worrying about the underlying data source. The Virtual Database (VDB) Engine section of the Conceptual Overview chapter explains the concepts in more details. Visit the Visual Server Administration Interface section to see how to link tables into Virtuoso, or follow the small example below to get you started:</atom:content>
 </atom:entry>
 <atom:entry>
  <atom:id>http://docs.openlinksw.com/virtuoso/qswebserver.html</atom:id>
  <atom:author>
    <atom:name>virtuoso.docs@openlinksw.com</atom:name>
    <atom:email>virtuoso.docs@openlinksw.com</atom:email>
   </atom:author>Web Server<atom:link href="http://docs.openlinksw.com/virtuoso/qswebserver.html" type="text/html" rel="alternate" />
  <atom:published>2009-11-16T14:26:59Z</atom:published>
  <atom:title>Web Server</atom:title>
  <atom:content type="html" />
 </atom:entry>
 <atom:entry>
  <atom:id>http://docs.openlinksw.com/virtuoso/qswebdav.html</atom:id>
  <atom:author>
    <atom:name>virtuoso.docs@openlinksw.com</atom:name>
    <atom:email>virtuoso.docs@openlinksw.com</atom:email>
   </atom:author>WebDAV<atom:link href="http://docs.openlinksw.com/virtuoso/qswebdav.html" type="text/html" rel="alternate" />
  <atom:published>2009-11-16T14:26:59Z</atom:published>
  <atom:title>WebDAV</atom:title>
  <atom:content type="html">WebDAV support enables Virtuoso to act as the Web Content Store for all of your eBusiness data, this includes Text, Graphics and Multimedia files. WebDAV support also enables Virtuoso to play the familiar roles of a FILE &amp; WEB SERVER, hosting entire Web sites within a single database file, or across multiple database files. Virtuoso&#39;s WebDAV provides file system like access to its non SQL data repository. Files contained in the DAV repository are stored in a database table. Free text indexing and replication mechanisms may be applied to the DAV repository as well as the regular database. Standards based WebDAV methods are used to access resources stored in the repository based on Virtuoso&#39;s full-featured SQL-92 database engine with performance that matches or exceeds that of current major players in the DB market. Typical WebDAV clients that can access the repository for content management include Network Places on Windows through Explorer, Nautilus on Gnome (Linux and Solaris), and the Mac OS X desktop. Many web development tools also support WebDAV directly. See the WebDAV Administration section, to setup the WebDAV in the Visual Server Administration Interface.</atom:content>
 </atom:entry>
 <atom:entry>
  <atom:id>http://docs.openlinksw.com/virtuoso/qswebservices.html</atom:id>
  <atom:author>
    <atom:name>virtuoso.docs@openlinksw.com</atom:name>
    <atom:email>virtuoso.docs@openlinksw.com</atom:email>
   </atom:author>Web Services<atom:link href="http://docs.openlinksw.com/virtuoso/qswebservices.html" type="text/html" rel="alternate" />
  <atom:published>2009-11-16T14:26:59Z</atom:published>
  <atom:title>Web Services</atom:title>
  <atom:content type="html">SOAP is a lightweight, extensible, XML-based protocol for information exchange in a decentralized, distributed environment. Primarily, SOAP defines a framework for message structure and a message processing model. SOAP also defines a set of encoding rules for serializing data and a convention for making remote procedure calls. The SOAP extensibility model provides the foundation for a wide range of composable modules and protocols running over a variety of underlying protocols such as HTTP. By Supporting the Simple Object Access Protocol (SOAP), Virtuoso enables you to integrate business processes within and across organization boundaries. Virtuoso&#39;s SOAP Support implementation enables you to execute Virtuoso Stored Procedures over HTTP. This is a significant component in any B2B development and implementation effort. Development is very rapid and is directly incorporated within the database environment required for keeping B2B processes running accurately.</atom:content>
 </atom:entry>
 <atom:entry>
  <atom:id>http://docs.openlinksw.com/virtuoso/qstexpwsmodules.html</atom:id>
  <atom:author>
    <atom:name>virtuoso.docs@openlinksw.com</atom:name>
    <atom:email>virtuoso.docs@openlinksw.com</atom:email>
   </atom:author>Exposing Persistent Stored Modules as Web Services<atom:link href="http://docs.openlinksw.com/virtuoso/qstexpwsmodules.html" type="text/html" rel="alternate" />
  <atom:published>2009-11-16T14:26:59Z</atom:published>
  <atom:title>Exposing Persistent Stored Modules as Web Services</atom:title>
  <atom:content type="html">Virtuoso SQL stored procedures and functions can be exposed as SOAP services very simply from Virtuoso, whether they are native Virtuoso or on remote data sources. This powerful ability means that any database servers already existing within an organization can easily become a component in an eBusiness solution using Virtuoso. All you need is a few simple steps that typically take mere minutes to complete: XML Query Templates provide a direct way to store SQL in an XML file on the Virtuoso server that when executed, i.e. fetched from a web browser, actually returns the results of the query. The C Interface chapter describes how users can define custom built-in functions, from C or other programming languages, that can be used from within Virtuoso PL. This also means that VSE&#39;s can also be published as a Web Service!</atom:content>
 </atom:entry>
 <atom:entry>
  <atom:id>http://docs.openlinksw.com/virtuoso/qsvsmx.html</atom:id>
  <atom:author>
    <atom:name>virtuoso.docs@openlinksw.com</atom:name>
    <atom:email>virtuoso.docs@openlinksw.com</atom:email>
   </atom:author>VSMX - Virtuoso Service Module for XML<atom:link href="http://docs.openlinksw.com/virtuoso/qsvsmx.html" type="text/html" rel="alternate" />
  <atom:published>2009-11-16T14:26:59Z</atom:published>
  <atom:title>VSMX - Virtuoso Service Module for XML</atom:title>
  <atom:content type="html">Every WSDL file generated by Virtuoso is automatically accompanied by a SOAP Operations Test page known as a VSMX file, which has the extension .vsmx. You find this file in the same place as the WSDL file. For a SOAP enabled virtual directory you have the facility to find the WSDL file: likewise you also get a VSMX file: You simply point your web browser to this file for the test page. The demo database contains samples that can be found as:</atom:content>
 </atom:entry>
 <atom:entry>
  <atom:id>http://docs.openlinksw.com/virtuoso/qssqltoxml.html</atom:id>
  <atom:author>
    <atom:name>virtuoso.docs@openlinksw.com</atom:name>
    <atom:email>virtuoso.docs@openlinksw.com</atom:email>
   </atom:author>SQL to XML<atom:link href="http://docs.openlinksw.com/virtuoso/qssqltoxml.html" type="text/html" rel="alternate" />
  <atom:published>2009-11-16T14:26:59Z</atom:published>
  <atom:title>SQL to XML</atom:title>
  <atom:content type="html">Virtuoso enables you to develop eBusiness solutions that use XML as both a Data Source and Data Interchange format. Your XML Data documents can take the form of Pure XML Documents, or documents that are transformed from SQL-XML on the fly. By supporting the XPATH query language for XML Data, you are able to use an industry standard query language to query entire XML Documents or portions of XML Documents stored within Virtuoso. Virtuoso&#39;s inclusion of an XSLT transformation engine then allow you to transform XML data for other needs. These XML documents are openly accessible to user agents such as Web Browsers via HTTP and/or WebDAV. These XML documents are described as being dynamic because they have varying degrees of sensitivity to changes that occur in the underlying database tables from which the XML data originates. Virtuoso allows you to create two types of XML documents from homogeneous or heterogeneous SQL Data on the fly: SQL-XML documents may be Valid or Well Formed XML documents, this includes support for both DTDs and XML Schemas which my be external entity references or inlined within the XML Documents prologue in the case of DTDs. Virtuoso supports an extended SQL syntax that is identical to that implemented by Microsoft SQL Server for the purpose of creating SQL-XML documents. These SQL extensions take the form of a new &quot;FOR XML&quot; clause that includes three main options which control the structure of the resulting XML document tree. These options are RAW, AUTO and EXPLICIT.</atom:content>
 </atom:entry>
 <atom:entry>
  <atom:id>http://docs.openlinksw.com/virtuoso/qsnntp.html</atom:id>
  <atom:author>
    <atom:name>virtuoso.docs@openlinksw.com</atom:name>
    <atom:email>virtuoso.docs@openlinksw.com</atom:email>
   </atom:author>NNTP<atom:link href="http://docs.openlinksw.com/virtuoso/qsnntp.html" type="text/html" rel="alternate" />
  <atom:published>2009-11-16T14:26:59Z</atom:published>
  <atom:title>NNTP</atom:title>
  <atom:content type="html">Virtuoso supports the Network News Transfer Protocol used by Internet newsgroup forums. NNTP servers manage the global network of collected newsgroup postings and represent a vast repository of targeted information archives. As an NNTP aggregator, Virtuoso enables integration of multiple news forums around the world. All news content in Virtuoso is dynamically indexed to provide keyword searches, enabling rapid transformation of disparate text data into information. Virtuoso also acts as an NNTP server, enabling creation of new Internet and Intranet News Forums to leverage the global knowledge base into eBusiness Intelligence.</atom:content>
 </atom:entry>
 <atom:entry>
  <atom:id>http://docs.openlinksw.com/virtuoso/vspquickstart.html</atom:id>
  <atom:author>
    <atom:name>virtuoso.docs@openlinksw.com</atom:name>
    <atom:email>virtuoso.docs@openlinksw.com</atom:email>
   </atom:author>Dynamic Web Pages<atom:link href="http://docs.openlinksw.com/virtuoso/vspquickstart.html" type="text/html" rel="alternate" />
  <atom:published>2009-11-16T14:26:59Z</atom:published>
  <atom:title>Dynamic Web Pages</atom:title>
  <atom:content type="html">Virtuoso provides an extensible array or dynamic methods for creating data driven web pages. Through runtime hosting Virtuoso can directly host, store and drive: Virtuoso Server Pages (VSP) is Virtuoso&#39;s specification for creating dynamic database driven Web pages, these files have the extension &quot;.vsp&quot; and are identical in functionality to: ASP, PHP, and JSP pages. A fundamental difference between VSP pages and others (PHP, ASP. and JSP pages) is the fact that VSPs are specialized forms of Virtuoso Stored procedures which implies that data is in-process rather than out-of-process, you do not have to complete a client-server connection in order to actually bind to the data being used in a VSP page. The obvious benefit being significant performance improvements over ASP, PHP, and JSP pages (which all bind to data out-of-process). Since VSP is essentially Virtuoso PL in a web page you can do anything that PL can from or part of a web page either directly or from interaction with the user. A massive advantage of using VSP is that you do not have to worry about making connections to the database or the overhead of RPC&#39;s because the HTTP server is built into Virtuoso. When you write a VSP page the connection is assumed since you are already in Virtuoso! VSP is server script and is therefore executed in the server as it is encountered on the page. For this reason client (JavaScript) and server script cannot directly interact but can supplement each other. You can call JavaScript inside a VSP loop, for example, to manipulate something that already exists on the page but you cannot pass variables by reference from VSP directly to JavaScript or vice versa. Page flow control is managed using FORMs. The state of the page is defined in form fields such as INPUT boxes and TEXTAREA boxes and then passed on to the next form or page using POST.</atom:content>
 </atom:entry>
 <atom:entry>
  <atom:id>http://docs.openlinksw.com/virtuoso/qsvspexamples.html</atom:id>
  <atom:author>
    <atom:name>virtuoso.docs@openlinksw.com</atom:name>
    <atom:email>virtuoso.docs@openlinksw.com</atom:email>
   </atom:author>VSP Examples<atom:link href="http://docs.openlinksw.com/virtuoso/qsvspexamples.html" type="text/html" rel="alternate" />
  <atom:published>2009-11-16T14:26:59Z</atom:published>
  <atom:title>VSP Examples</atom:title>
  <atom:content type="html" />
 </atom:entry>
 <atom:entry>
  <atom:id>http://docs.openlinksw.com/virtuoso/qshostingplugs.html</atom:id>
  <atom:author>
    <atom:name>virtuoso.docs@openlinksw.com</atom:name>
    <atom:email>virtuoso.docs@openlinksw.com</atom:email>
   </atom:author>Third-Party Runtime Typing, Hosting &amp; User Defined Types<atom:link href="http://docs.openlinksw.com/virtuoso/qshostingplugs.html" type="text/html" rel="alternate" />
  <atom:published>2009-11-16T14:26:59Z</atom:published>
  <atom:title>Third-Party Runtime Typing, Hosting &amp; User Defined Types</atom:title>
  <atom:content type="html">All barriers are broken. If Virtuoso does not readily provide the data type that you require, then make your own. If you want a database trigger to test data against existing externally developed logic, then do that too. Virtuoso has been designed with open-design in mind giving ultimate flexibility. These are the systems current available (linked to the appropriate section of this documentation):</atom:content>
 </atom:entry>
 <atom:entry>
  <atom:id>http://docs.openlinksw.com/virtuoso/troutips.html</atom:id>
  <atom:author>
    <atom:name>virtuoso.docs@openlinksw.com</atom:name>
    <atom:email>virtuoso.docs@openlinksw.com</atom:email>
   </atom:author>Troubleshooting Tips<atom:link href="http://docs.openlinksw.com/virtuoso/troutips.html" type="text/html" rel="alternate" />
  <atom:published>2009-11-16T14:26:59Z</atom:published>
  <atom:title>Troubleshooting Tips</atom:title>
  <atom:content type="html" />
 </atom:entry>
</atom:feed>