SQL

OpenLink Virtuoso – middleware and database engine hybrid

OpenLink Virtuoso is a middleware and database engine hybrid that combines the functionality of a traditional RDBMS, ORDBMS, virtual database, RDF, XML, free-text, web application server and file server functionality in a single server product offering.

In other words the software provides transparent real-time access to disparate data sources (ODBC, JDBC, XML, and Web Services), and transparent integration of disparate application logic (e.g. Mono ECMA-CLI and J2EE integration). OpenLink Virtuoso Universal Server’s broad protocol support enables it to offer Web, File, and SQL database server functionality alongside native XML storage, and Web services platform functionality as part of a cohesive single.

It also provides a cross-platform workbench for exploiting recent technology advances in areas such as Web Services, RDF Data Management, XML Data Management, Object-Relational Data Management, and Unified Storage.

Virtuoso is a “universal server”; it enables a single multithreaded server process that implements multiple protocols.

The software is designed to take advantage of operating system threading support and multiple CPUs. It consists of a single process with an adjustable pool of threads shared between clients.

Key Features

  • SPARQL compliant RDF Triple Store.
  • SQL-200n Object-Relational Database Engine (SQL, XML, and Free Text).
  • BPEL Server and Enterprise Service Bus (integrated).
  • WebDAV and Native File Server.
  • Web Application Server (supporting PHP, Perl, Python, NET, JSP etc).
  • Runtime Hosting for Microsoft .NET, Mono, and Java.
  • Supports SQL, ODBC, JDBC, ADO.NET, OLEDB, SPARQL, XQuery, XPath, XSLT, WebDAV, HTTP, SOAP, BPEL, WS-*, UDDI, NNTP, and more.
  • Implements a variety of industry standard data access APIs (client and server) that includes: ODBC, JDBC, OLE DB, ADO.NET, ADO.NET Entity Framework, XMLA.
  • Database:
    • Unicode.
    • Backup – Online/Full/Incremental.
    • XA/2PC Support.
    • LDAP.
    • Connections (Multiple/Concurrent).
    • VLDB.
    • Virtual/Federated (Heterogeneous).
    • Full Text Search.
  • Security:
    • Grants & Roles.
    • SSL & Certificates.
    • Encryption.
    • User Passwords.
    • Row Level ACLS.
  • Dynamic locking.
  • Transactions:
    • Dirty read.
    • Read committed.
    • Repeatable read.
    • Serializable.
  • Entity integrity.
  • Referential integrity.
  • Built-in WebDAV repository.
  • Built-in web server.
  • WebID Protocol based authentication for ODBC, JDBC, OLEDB, and ADO.NET client connections.
  • Client- and server-side Semantic Pingback APIs.
  • Initial support for OData’s Atom and JSON feed formats with regards to Linked Data Graph Serialization.
  • Support for subproperties of Inverse Functional Properties.

Website: virtuoso.openlinksw.com
Support: Wiki, GitHub Code Repository
Developer: OpenLink Software
License: GNU General Public License v2.0

OpenLink Virtuoso is written in C. Learn C with our recommended free books and free tutorials.


Related Software

Relational Databases
MariaDBSeeks high compatibility with MySQL, ensuring drop-in replacement capability
PostgreSQLAward winning Object-relational database management system
MySQLMultithreaded, multi-user SQL database management system
SQLiteEmbeddable SQL Database Engine
rqliteDistributed database built on SQLite
MonetDBHigh performance relational database system for analytics
FirebirdRelational database offering many ANSI SQL features
H2Relational database management system written in Java
HSQLDBJDBC interface, client-server version, query tool, grid and more
CUBRIDDatabase engine with built-in enterprise grade features
VirtuosoData Management with Web Application Server and Web Services Platform
Apache DerbyFull-featured relational database implemented entirely in Java

Read our verdict in the software roundup.

Graph Databases
SurrealDBScalable, distributed, collaborative, document-graph database
EdgeDBGraph-relational database with declarative schema
JanusGraphDistributed graph database
ArangoDBScalable graph database system to drive value from connected data, faster
OrientDBDocument-graph database
TypeDBPolymorphic database with a conceptual data model
Neo4jNative graph database that is built to store and retrieve connected data
NebulaGraphGraph database that can handle large volumes of data
TerminusDBDocument-oriented graph database for building collaborative applications
LadybugEmbedded graph database
VirtuosoMiddleware and database engine hybrid
BitsySmall, fast, embeddable, durable in-memory graph database

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Know a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments