Built-in support for SOAP, WSDL, UDDI, WS-Security and other web services protocols, allows Virtuoso to host and publish XML Web Services that are automatically generated from SQL Stored Procedures, Microsoft .Net, Java, Perl, Python, PHP and other environments. Therefore you never need to re-write "time-tested" code simply because you choose to expose aspects of your internal application logic as publicly or privately consumable Web Services.
The industry-wide acceptance and elegant extensibility of XML make it the technology of choice for today's integrated information systems. Virtuoso's XML database provides storage and data access to XML data ranging from highly structured to free form un-structured documents. The XML database capabilities in Virtuoso provides a rich assortment of technologies for storing, querying, transforming and generating XML including transformation of XML documents from SQL on the fly, support for XSLT, XQuery, Free Text, XML Schema, Xquery Mapping schema and support for the XMLtype Datatype and emerging SQLX standard.
Virtuoso's industry-acclaimed Virtual Database engine enables you to homogenize heterogeneous data sources. Connections can be made to ODBC or JDBC-accessible databases from a variety of vendors, but retain the appearance of working with a single homogenous SQL RDBMS. Likewise, datasources can be viewed as XML or create custom datasources that combine data from independent SQL and XML data sources.
The Virtuoso native relational database is a high performance SQL-92 compliant engine which includes support for SQL 200n style objects as standalone data in procedures and as column data types. The Virtuoso Object System supports single inheritance, late binding, polymorphism and persistence of objects as column values in SQL tables. The Virtuoso relational database also includes support for Row Level Security, Regular Expressions and support for 64 Bit file sizes.