Virtuoso Universal Server

Core Database Engine
5.x (Open Source)
5.x (Closed Source)
6.x (Open Source)
6.x (Closed Source)
License Commercial and Open Source offerings
Y
Y

Y

Y

SQL Support SQL92
Y
Y

Y

Y

SQL99
Y
Y

Y

Y

SQL2003/SQL 200n
Y
Y

Y

Y

Standard Schema

Y
Y

Y

Y

Information Schema
Y
Y

Y

Y

Views (Updatable via Triggers)
Y
Y

Y

Y

Stored Procedures
Y
Y

Y

Y

Triggers
Y
Y

Y

Y

Constraints (Primary & Unique, Foreign, & Check)
Y
Y

Y

Y

Joins (INNER and OUTER)
Y
Y

Y

Y

Unions (Distinct/All)
Y
Y

Y

Y

Intersection (Distinct/All)
Y
Y

Y

Y

Except (Distinct/All)
Y
Y

Y

Y

Sub-Selects/Nested Queries
Y
Y

Y

Y

Query in FROM Clause
Y
Y

Y

Y

Multi-column predicate
Y
Y

Y

Y

Locking and Concurrency
Y
Y

Y

Y

Transactions
Y
Y

Y

Y

Referential Integrity
Y
Y

Y

Y

Partial Rollback from Transaction
Y
Y

Y

Y

Locking (Row, Table)
Y
Y

Y

Y

Deadlock Detection
Y
Y

Y

Y

Group By
Y
Y

Y

Y

Order By
Y
Y

Y

Y

User Defined Functions/Types
Y
Y

Y

Y

Identity/Auto-Increment
Y
Y

Y

Y

BLOB
Y
Y

Y

Y

Inverse Function (Virtuoso Unique)
Y
Y

Y

Y

EXPLAIN
Y
Y

Y

Y

SQL Procedure Language
Y
Y

Y

Y

Native XML
Y
Y

Y

Y

SQLX Support
Y
Y

Y

Y

XQuery
Y
Y

Y

Y

XPath
Y
Y

Y

Y

XSLT
Y
Y

Y

Y

SQL to XML Mapping Schema
Y
Y

Y

Y

XMLType
Y
Y

Y

Y

XMLA Support
Y
Y

Y

Y

SOAP/WS* Protocols/UDDI
Y
Y

Y

Y

RDF Database Engine

Data Providers for Sesame, Jena, and Redland
Y
Y

Y

Y

OpenID, OAuth, and FOAF+SSL authentication options for service endpoints (e.g., SPARQL)
Y
Y

Y

Y

SPARQL 1.1 Support

Y

Y

DBMS Hosted Pivot Engine (Faceted Linked Data Browser) with Web Services Interfaces (SOAP or RESTful interaction patterns)
Y
Y
Partial Index Support (2+3 Index Layout)

Y

Y

Clustering & High Availability

Y

SPARQL GeoSpatial Extensions
Y
SPARQL Transitivity Extensions
Y
Y
Reasoning for: owl:sameAs, owl:equivalentClass, owl:equivalentProperty, owl:InverseFunctionalProperty, rdfs:subClassOf, rdfs:subPropertyOf
Y
Y

Y

Y

Additional Reasoning for: owl:TransitiveProperty, owl:SymmetricalProperty, owl:inverseOf
Y
Y
Database (Relational)

Unicode Support
Y
Y

Y

Y

Clustering & High Availability
Y
GeoSpatial Indices & Queries
Y
Transitive Closure Queries
Y
Y
Backup - Online/Full/Incremental
Y
Y

Y

Y

Connections (Multiple/Concurrent)
Y
Y

Y

Y

XA/2PC Support
Y
Y

Y

Y

Full Text Search
Y
Y

Y

Y

Federated Virtuoso Databases
Y
Y

Y

Y

Federated External 3rd Party Databases (Heterogeneous Relational Data Virtualization)
Y

Y

Backup - Online/Full/Incremental
Y
Y

Y

Y

LDAP Account Management & Authentication Integration
Y
Y

Y

Y

Connections (Multiple/Concurrent)
Y
Y

Y

Y

XA/2PC Support
Y
Y

Y

Y

Full Text Search
Y
Y

Y

Y

Federated (Same Type DBMS)
Y
Y

Y

Y

Virtual/Federated (Heterogeneous)
Y

Y

VLDB (Multiple Gigabytes /Terabytes)
Y
Y

Y

Y

Storage Options

Unified Storage (WebDAV Repository)
Y
Y

Y

Y

Data Replication

Snapshot - Commercial Version Only
Y

Y

Transactional
Y

Y

Bi-Directional
Y

Y

Security

Grants & Roles
Y
Y

Y

Y

SSL & Certificates (including FOAF+SSL use)
Y
Y

Y

Y

Encryption
Y
Y

Y

Y

Row Level ACLS (aka RLS)
Y
Y

Y

Y

User Passwords
Y
Y

Y

Y

Interaction Interfaces

Interactive Command Line - ISQL
Y
Y

Y

Y

Graphical (Web-based) - Conductor
Y
Y

Y

Y

Data Access Interfaces

ODBC 3.5, JDBC 4.0, ADO.NET (Entity Frameworks compatible), and OLE DB.
Y
Y

Y

Y

Platform Support

Windows (32 & 64 Bit versions), Mac OS X (Universal Binary), Linux (32 & 64 Bit versions), Solaris (SPARC and x86_64 for 32 and 64 Bit versions). Others by request.
Y
Y

Y

Y