Virtuoso Open Source Edition News
- 2012 News Announcements
- 2012-08-02: Announcing Virtuoso Open-Source Edition v6.1.6
- 2012-03-22: Source code migration from Soureforge CVS to Github
- 2012-03-16: Announcing Virtuoso Open-Source Edition v6.1.5
- 2011 News Announcements
- 2011-11-01: Announcing Virtuoso Open-Source Edition v6.1.4
- 2011-03-30: Announcing Virtuoso Open-Source Edition v6.1.3
- 2010 News Announcements
- 2010-07-09: Announcing Virtuoso Open-Source Edition v6.1.2
- 2010-03-31: Announcing Virtuoso Open-Source Edition v6.1.1
- 2010-07-09: Announcing Virtuoso Open-Source Edition v5.0.14
- 2010-02-03: Announcing Virtuoso Open-Source Edition v6.1.0
- 2010-02-03: Announcing Virtuoso Open-Source Edition v5.0.13
- 2009 News Announcements
- 2009-10-20: Announcing Virtuoso Open-Source Edition v6.0.0
- 2009-10-19: Announcing Virtuoso Open-Source Edition v5.0.12
- 2009-04-22: Announcing Virtuoso Open-Source Edition v6.0 Technology Preview 1
- 2009-04-22: Announcing Virtuoso Open-Source Edition v5.0.11
- 2009-02-15: Announcing Virtuoso Open-Source Edition v5.0.10
- 2008 News Announcements
- 2008-11-05: Announcing Virtuoso Open-Source Edition v5.0.9
- 2008-08-27: Announcing Virtuoso Open-Source Edition v5.0.8
- 2008-07-17: Announcing Virtuoso Open-Source Edition v5.0.7
- 2008-03-28: Announcing Virtuoso Open-Source Edition v5.0.6
- 2008-02-12: Announcing Virtuoso Open-Source Edition v5.0.5
- 2007 News Announcements
- 2007-12-12: Announcing Virtuoso Open-Source Edition v5.0.3
- 2007-09-27: Announcing Virtuoso Open-Source Edition v5.0.2
- 2007-05-31: Announcing Virtuoso Open-Source Edition v5.0.1
- 2007-04-04: Release v5.0.0
- 2006 News Announcements
- 2006-12-06: Announcing Virtuoso Open-Source Edition v4.5.7
- 2006-10-27: Announcing Virtuoso Open-Source Edition v4.5.6
- 2006-08-06: Announcing ODS Update 2
- 2006-08-06: Announcing Virtuoso Open Source Edition 4.5.4
- 2006-06-08: Announcing ODS
- 2006-06-08: Announcing Virtuoso Open Source Edition 4.5.3
- 2006-04-27: Virtuoso Open-Source Edition 4.5.2
- 2006-04-25
- 2006-04-17
- 2006-04-11: Virtuoso Open-Source Edition 4.5.1
2012 News Announcements
2012-08-02: Announcing Virtuoso Open-Source Edition v6.1.6
New product features as of August 2, 2012, V6.1.6, include:
Database engine
- Added support for SPARQL Service Description
- Added support for
SOUNDEXandDIFFERENCE - Added support for
FROM SUBQUERY { ... }in quad map - Added optimizations to JSON parser
- Added support for SSL Certificate Chains
- Added WebID protected endpoints templates
- Added error reporting if query compilation fails
- Added extra checks for db slices
- Added DSN names to
explain()output - Added support for CORS in Web Services
- Added propagation of
LIMITrestrictions - Added support for protocol switching, e.g., use of websockets
- Added generation of URL rewrite rules
- Fixed ETag calculation
- Fixed bad code for
CLEAR GRAPH <xxxx> - Fixed buffer overflow when using wide chars
- Fixed check to prevent out of range seek
- Fixed clear errors on ODBC connection handle
- Fixed compiler warnings
- Fixed datetime conversion
- Fixed external vars in table subqueries of scalar subqueries
- Fixed
http_ses_argis supposed to returnws_session - Fixed issue with content type if already set by rewrite rule
- Fixed issue with transitive subqueries
- Fixed issue with "unknown BIF" message in SPARQL compiler error
- Fixed issue with Bison 2.6 code generation
- Fixed issue with
SERVICE - Fixed issue with
UNIONs - Fixed issue with incomplete RDF box
- Fixed memory leaks
- Fixed multi-column transitivity
- Fixed portability issues on FreeBSD, Solaris, and Mac OS X
- Fixed print of built-in expressions with multi-part alias name
- Fixed use provided password from ODBC connect handle
- Fixed valgrind warnings
- Updated documentation
SPARQL and RDF
- Added auto-detection of RDFa and HTML+Microdata
- Added WebDAV
REPORTmethod support for versioning - Added WebDAV DET folder type
- Added Wolfram|Alpha cartridge
- Added debug code for sponger
- Added
di:scheme - Added extra debugging code to SPARQL engine
- Added new mime type
application/n-triples - Added procedure view for SPARQL
BINDINGS - Added
rdb2rdfVAD for R2RML functionality - Added support for
INF,-INF, andNaN - Added support for SPARQL 1.1
BINDINGS - Added support for self-description
- Added support for hash-based proxy IRIs
- Added support for sponging of
ftpURLs - Added support for subqueries inside
QUAP MAP { ... }groups - Added support for tab-separated-values (
TSV) output format in sparql - Fixed
LOAD SERVICE <SPARQL-Endpoint-URL> DATAforSPARQL-FED - Fixed access rights and status for
SPARUL_LOAD_SERVICE_DATA - Fixed escaping of weird IRIs in RDF/XML output
- Fixed grants for
SPARQL LOAD SERVICE lt;...> DATA - Fixed issue joining two federated queries to the same host
- Fixed issue with double "
AS" for lang in resultset - Fixed issue with RDF View,
bif:containsandoption(?score) - Fixed issue with SPARQL-FED code generation
- Fixed issue with graph level security check in SPARQL-FED subquery
- Fixed issue with transitive query
- Fixed issue with
xsd:dateTimein SPARQL results - Fixed issues loading microdata with namespace decls
- Fixed negation to use SPARQL 1.1
FILTER NOT EXISTS - Fixed possible stack overflow on long
UNIONs - Fixed resource name encoding problem
- Fixed service SPARQL codegen with zero retvals
- Fixed support for
SERVICE - Improved error diagnostics for
ALTER QUAD STORAGE <...> { DROP } - Removed test for
@rel,@rev, or@propertyfromapplication/xhtml+xml - Upgraded sesame driver to use Sesame 2.5.6
- Merged DBpedia VAD fixes
- Added registry setting
dbp_last_modificationto get SP returning last modified date - Added support for
If-Modified-Since - Added support for
rel="nofollow"on external links - Fixed XHTML+RDFa validation
- Fixed check if modified
- Fixed reset timezone
- Fixed use owl graph for properties
- Added registry setting
- Merged iSPARQL vad
- Added control for raw URIs in SPARQL result set view
- Added persistence in permalinks
- Added alternate links in <head />
- Added support to remember RDF display/tab
- Added support to remember previous tab
- Upgraded MAP support for latest OpenLayers/OpenStreetmap
- Disabled dysfunctional NASA blue marble tiles
ODS Applications
- Added initial API documentation + doxify templates
- Added advanced ACL settings for SPARQL or services authentication
- Added ACL filters
- Added support for mounting and WebID ACL protection of DropBox, Box.net/Box.com, Google Drive, and Microsoft SkyDrive folders
- Added support for private graphs
- Fixed redirect
- Merged ODS Addressbook fixes
- Added CalDAV Import
- Merged ODS Bookmark VAD
- Added Box (
box.net,box.com) folder definition - Added default values for cartridges
- Added support for WebDAV DET
- Added support for private graphs
- Fixed bad owner in some DET resources
- Fixed permission problem for some DETs
- Updated S3 DET folders with support for WebID ACLs
- Added Box (
- Merged ODS Briefcase VAD
- Added ACL for IMAP DET folder
- Added mail notification for WebID sharing
- Fixed problem with editing mounted resources
- Fixed resource server side encryption problem
- Fixed sponger association with DETs feature
- Merged ODS Calendar VAD
- Added CalDAV and CardDAV DETs, and RESTful CRUD
- Fixed WebID write access
- Fixed daylight savings time on import to calendar
- Merged ODS Framework VAD
- Added Help links
- Added JSON output option for
certgen - Added link tags to user's pages
- Fixed 'Enable Automatic WebID Login' value
- Fixed private graphs init
- Fixed quotes on SPARQL vars
- Fixed remove session when ACL is altered
- Fixed REST interface page
- Fixed Semantic Pingback protocol
- Fixed void dset
- Updated CKeditor to version 3.6.3
Download
2012-03-22: Source code migration from Soureforge CVS to Github
Virtuoso Open-Source development has moved to hosting at GitHub. Developers who want to actively track progress of the Virtuoso source code and contribute bug fixes or enhancements to the project are cordially invited to join us there. To check out a local copy of Virtuoso, please see our Git usage instructions, branching/tagging strategy, and Git quickstart tips.
2012-03-16: Announcing Virtuoso Open-Source Edition v6.1.5
New product features as of March 15, 2012, V6.1.5, include:
Database engine
- Added support for SPARQL 1.1
WITH,USING,NAMED - Added support for SPARQL 1.1 Update
- Added support for SPARQL 1.1 Functions
- Added support for SPARQL Macro Library syntax
- Added support for SPARQL
DESCRIBEmodalities via pragma options- "
OBJCBD" -- object-slot-based concise bound description - "
SCBD" -- symmetrical concise bound description
- "
- Changed default
SPARQL DESCRIBE/CONSTRUCTresult set from BLOB to 3-column table when using SPASQL (SPARQL inside SQL) via ODBC/JDBC/ADO.NET (_JAVA_or_UDBC_for exceptions) - Added support for wide strings in all SPARQL serializers
- Added common infrastructure for RDF-specific XML parsers
- Added new RDF/XML serializer (faster + pretty printing)
- Added TRIG formatter
- Added support for R2RML for generating Linked Data Views over ODBC- or ODBC-Bridge-accessible data sources and/or native Virtuoso RDBMS data
- Added support for HTML+Microdata
- Added human-readable HTML output for
DESCRIBE(list and table) to SPARQL endpoint - Added support for
SELECT <scalar_expression>subqueries withoutFROMclause to avoid extra lock on fake subqueries - Added DBpedia VAD package
- Added support for scoping ACL to a virtual folder
- Added new Visual Studio 11 project files for both 32-bit and 64-bit builds
- Fixed RDF/XML parser that passes W3C tests dated 2003-Nov.
- Fixed JSON-LD syntax to match recent draft of the spec
- Fixed
CONSTRUCTwith constant string objects with language - Fixed output of bnodes in RDF/XML format
- Fixed support for
SPARQL LOAD <file:///....>, i.e.,file:scheme URIs with absolute paths from system root - Fixed issue with uninitialized variables
- Fixed use portable method for escaping symbol for gawk 3 and 4
- Fixed issue with semaphores on Mac OS X 10.7
- Fixed compiler warnings
- Fixed memory leaks
- Updated documentation
SPARQL and RDF
- Added new cartridges for LinkedIn, AngelList, Klout, New York Times Article, Social Statistics, StackOverflow, etc.
- Added new ontologies for AngelList, X.509 Certificates, Crunchbase, DBpedia Spotlight, New York Times, LinkedIn, OpenLink Basic, OpenLink Web, etc.
- Added support for extracting all
METAandLINKhead-element data from XHTML documents - Added post-processing script for generating
owl:sameAslinks for co-reference resolution - Added support for get:soft "add" pragma for progressive Linked Data graph construction via Sponger
- Added support for paging over large collections to Facebook cartridge
- Fixed Amazon cartridge now works with new Product Advertising API
- Fixed handling of
#inAbout:header - Fixed visually-qualifying
opl:mentionsproperty values with source-cartridge identifier - Fixed
social-profile-urlproperty across social cartridges
ODS Applications
- Added support for WebID 1.0 spec
- Added support for CalDAV and CardDAV protocols
- Added ACL editing for DETs
- Added folder selection for SyncML
- Added option to import RDF data from file
- Added rule for briefcase folder IRIs
- Added VCARD Property Grouping
- Added private graphs data
- Added option to deactivate user
2011 News Announcements
2011-11-01: Announcing Virtuoso Open-Source Edition v6.1.4
New product features as of November 1, 2011 in V6.1.4, include:
Upgrading from previous versions
- Added information about upgrading from previous 6.1.x to 6.1.4
- Enabled check for bad index due to XML fragment
- See: README.UPGRADE
Database engine
- Added new implementation of
search_excerptthat can handle both ANSI/UTF8 and Wide strings - Added new setting
RdfFreeTextRulesSize - Added improved support for inference-rules-based reasoning and materialized Linked Data Views generated from ODBC/JDBC-accessible relational databases
- Added option to register post-processing callbacks to
SPARQL DESCRIBE - Added initial support for PHP 5.3 runtime hosting
- Added aggregate
DB.DBA.GROUP_DIGESTwhich makes it possible to return part of large output fromDB.DBA.GROUP_CONCATwithout running out of row length limits - Added optimized codegen for built-in aggregate functions
- Added option to enable/disable
?Pstatistics generation for SPARQL query patterns - Added support for
HTML5+Microformat,Microformat/JSON, andJSON-LDserialization formats to SPARQL endpoint - Added support for SPARQL 1.1
IFandCOALESCE - Added support for SPARQL 1.1 SPARQL HTTP Graph Store Protocol covering Graph-level CRUD operations
- Added support for SQL
QUERYsyntax in declaration of Linked Data Views - Added support for calling XPath/XQuery functions from SPARQL
- Fixed code generation using gawk 4
- Fixed code generation for service invocation for case of
INparameter that is not bound inSINVsub-query is neither external/global nor fixed in parent group pattern - Fixed
col_defaultto be samedtpascol_dtpto prevent default value misuse - Fixed compiler warnings
- Fixed connection leak in connection pool during long checkpoints
- Fixed crash running
FILTERquery containingINclause with only one item in it - Fixed deadlock on attempt of
qr_recompileduring the run of SPARQL-to_SQL front-end - Fixed
disable dep colscheck - Fixed disabled
pg_check_mapby default to make checkpoint faster - Fixed handling of
GROUP BYandORDER BYusing expressions - Fixed hang or crash after checkpoint is finished
- Fixed issues with cost based optimizer
- Fixed issue with multiple transitive subqueries in SQL optimizer
- Fixed issue with
ORDER BYexpression optimization - Fixed JSON output for native parsers
- Fixed key dep cols check for sample
- Fixed lock status report
- Fixed memory leaks
- Fixed possible mutex deadlock
- Fixed problems re-creating quad map
- Fixed RDF View generation
- Fixed recompile all QR's cached on CLI connection when dropping a group or creating new graph group
- Fixed set
sl_ownerbeforecpt_rollbackin order to know which thread owns the process, otherwise other threads may wrongly go inside thewait_checkpoint - Fixed skip rules which perform HTTP redirect when doing a POST
- Fixed space calculation when changed records does not fit in available space on page
- Fixed SPARQL
OPTIONALkeyword sometimes causing queries to not return graph matches - Fixed SQL codegen bug in SPARQL queries of R2RML rewriter
- Fixed when iri exceeds 2KB limit and flag is enabled then shorten the iri, instead of rejecting it
- Rebuilt Jena, Sesame2, and JDBC drivers
- Updated documentation
SPARQL and RDF
- Added new cartridges for Eventbrite, Eventful, Foursquare, Gowalla, Google+, Google Places, Google Product, Google Profile, Gowalla, Guardian, Hyperpublic, Jigsaw, LinkedIn, Plancast, ProgrammableWeb, Seatgeek, Seevl, SimpleGeo, Upcoming, XRD, Zappos, and Zoopla
- Added ontologies for OpenLink CV/Resume, Google+, and many others associated with Sponger Cartridges
- Added new cartridge for Twitter using Twitter 2.0 REST API
- Added enhancements to Facebook Graph API and OpenGraph based cartridges
- Added built-in support for social bookmarking to Faceted Browser and Sponger generated Linked Data pages
- Added new HTML base User Interface for default SPARQL endpoint
- Added support for
MS-Author-Via: SPARQL, to SPARQL response headers when using SPARQL endpoint - Added support for conditional operators such as
like,==,< >ranges, andINon native Faceted Browser pages - Added improved permalink functionality on Faceted Browser pages
- Added support for Javascript-like hrefs in RDFa
- Added
w3-1999-xhtml/vocabfor RDFa 1.1 - Added HTTP status codes in SPARQL graph store protocol
- Added API for selective sponging via URL enhanced patterns
- Added support for
CREATE LITERAL CLASS "format string" ... - Fixed bad conversion of utf8 in RDF/XML
- Fixed "delayed" filters like
?x p1 ?o1 ; p2 ?o2 . OPTIONAL { ... } . FILTER (?o1 = ?o2) - Fixed map OpenLink Zillow ontology to
geo:lat/long - Fixed map
oplog:likes_XXXproperty tolike:likes - Fixed minor issues
- Fixed SPARUL LOAD INTO command creating duplicate graphs
- Fixed translation from
nodeID://xxxto_:xxx - Fixed URL encoding issues in RDF/XML
- Fixed when dropping a graph, also check if there is a quad map for it
ODS Applications
- Added ACL eXecute flag
- Added RDF/XML and TTL representations to Offers
- Added SIOC object services
- Added WebID verification service
- Added annotation rules
- Added app discussion rules
- Added discussion IRIs
- Added header and head links for IRIs
- Added ldap schema support to WebID
- Added mail verification service
- Added support for WebID idp
- Added user's rewrite rules
- Added user/mail availability action
- Updated CKEditor to version 3.6.1
- Fixed
<a>++ - Fixed ACL using patterns
- Fixed API functions
- Fixed call auth check only when needed
- Fixed changing/deleting events does not trigger re-sync with publication
- Fixed Delicious import/publish
- Fixed description presentation
- Fixed Facebook UI
- Fixed IE JS problems
- Fixed import atom sources
- Fixed move/copy API with wrong source/destination
- Fixed navigation and UI
- Fixed Offers, Likes and Dislikes, Topic of Interest
- Fixed search RSS problem
- Fixed SIOC RDF links API functions
- Fixed typo in messages
- Fixed WebDAV selection
2011-03-30: Announcing Virtuoso Open-Source Edition v6.1.3
New product features as of March 30, 2011, V6.1.3, include:
Core Database Engine
- Added configurable normalization of accented characters
- Added global X.509 CA repository
- Added IMAP, IMAP-SSL and POP3-SSL client support
- Added HTTP maintenance functions
- Added optimization for case when there is no locality
- Added optimization to look at GS index only
- Added optimization to boolean expression evaluation
- Added read-ahead on extent
- Added retry deadlock if HTTP session is not flushed
- Added retry on deadlock when sponging on multiple threads
- Added support for CORS on http endpoints
- Added support for passing NVARCHAR arguments to thread-safe dicts
- Added S/MIME encrypt and decrypt functions
- Added SSL const decoration in explain
- Added new aggregate functions primarily for use with SPARQL-BI
- Added transitivity cache
- Fixed busy loop when no free remaps
- Fixed check for 5xx or 4xx status codes
- Fixed check if subselect has a recursive ref
- Fixed cost model to count inx cond and scale card at end
- Fixed error on
INSERT DATAwith literals of non-default types - Fixed following checkpoint kill recovery remap extents may have allocated pages with no corresponding logical page because recovery performs unremap. Therefor if em remap page is allocated in em but free in dbs freemap, disregards and reset em allocation, if no logical page. If logical page, concider the dbs freeset in error and mark page as allocated.
- Fixed delay increase on sequential deadlock
- Fixed index_only on partial can return has data even if main row does not
- Fixed infinite loop when dealing with string like abc&def and no token
- Fixed issue parsing SPARQL function calls with zero arguments
- Fixed issue with aggregates, distinct and ORDER BY
- Fixed issue with closing XAConnection and connection pool
- Fixed issue with combination of
UNIONin the argument ofINcausing General internal Optimized compiler error - Fixed issue with partial index when no path is followed
- Fixed JDBC driver lost prepared data after execution query, so next execute of prepared query throws exception
- Fixed memleaks
- Fixed moved mutex lock/unlock calls to avoid deadlock
- Fixed recovery mode
- Fixed send body of 509 bandwidth error
- Fixed set HTTP status to 503 when showing maintenance page and added a Retry-After: 1800 (seconds) header as a hint to the remote
- Fixed set local timezone
- Fixed size of input buffer of an XML parser is now adaptive
- Updated documentation
SPARQL and RDF related
- Added attribution ontology
- Added Evri ontology
- Added new Sponger Cartridges for EOL, Evri, Google Books, Groupon, hNews, hRecipe, ProductWiki, RDFa, RDFohloh, and many others
- Added checking for RDFa DOCTYPE declaration
- Added automatic
wdrs:describedbyrelations for ingested RDF resources - Added expiration header handling re. Sponger cache invalidation scheme enhancements
- Added SPARQL-FED for Linked Data virtualization across 3rd party SPARQL endpoints
- Added SPARQL, SPARQL-BI, and SPARQL-FED invocation from XSLT
- Added index to search over label text
- Added initial codegen for ASK subquery
- Added lax mode in CSV import
- Added MinExpiration param for Sponger
- Added more prefixes
- Added namespace prefix '
fn' for XPATH 2.0 and XQuery 1.0 Core Functions library - Added new SPARQL-to-SQL codegen for type cast functions
- Added new SQL optimization to convert --
sprintf ('format', col0, col1, ..., colN) = exnp
-- into more index friendly --
( col0 = sprintf_inverse ('format', expn, 2)[0] and col1 = sprintf_inverse ('format', expn, 2)[1] and ... colN = sprintf_inverse ('format', expn, 2)[N] )
- Added optimization of SPARQL arithmetic and numerical comparisons
- Added RDFa W3c validation button
- Added RDFS (RDF Schema)
- Added
refresh=cleanmode, to drop cache even if it is in the middle of sponging on another threads - Added scheduler task to keep volume under some limit
- Added special immutable setting for inf rules
- Added support for CSV as an output format
- Added support for
DEFINE input:inferencein SPARQLDESCRIBE - Added support for
DEFINE output:format "NT"for N-Triples - Added support for
FILTER EXISTSandFILTER NOT EXISTS - Added support for URL template discovery via
http://{virtuoso-instance-cname}/.well-known/host-meta - Added support for
INSERT,UPDATE, andDELETEoperations against XMLA endpoint - Added support for
MINUS - Added support for posh triples
- Added support for RDB2RDF
- Added support of "
rdfs:seeAlso" predicate in case of recursive sponging - Added WebID Protocol-based ACL support across all SSL/TLS endpoints, e.g., WebDAV, SPARQL, Sponger, other Virtuoso deployed Web Services
- Fixed datatype for Twitter
- Fixed
DATETIMEformat - Fixed do not use triple dicts on long files
- Fixed do not check immutable graph when dba is running
- Fixed DOI and RDFa handling in Sponger
- Fixed enable
xlatIRIs - Fixed
hReviewaggregates handling in Sponger Cartridge - Fixed issue with SPARQL
CONSTRUCT/INSERT/DELETE/MODIFYqueries - Fixed issue with sponging options and
DESCRIBEon/sparqlendpoint - Fixed issue with SPARQL
FILTERwith twoOPTIONALs - Fixed issues reported by W3C Validator
- Fixed issues with SPARQL-FED, i.e., made it capable of accommodating rudimentary 3rd party SPARQL endpoints
- Fixed missing column error in SPARQL-to-SQL preprocessor
- Fixed missing namespace in
/results - Fixed security issue in SPARQL
- Fixed SPARQL parse bug with
NOT FROM NAMEDqueries like --
SELECT DISTINCT ?g ?p NOT FROM NAMED virtrdf: WHERE { GRAPH ?g { ?s ?p ?o }}
- Fixed sqltype and display size of
DV_IRI_IDcolumn - Fixed use common API to delete target
- Fixed use doi proxy if no hslookup plugin
- Fixed use DSN from content-location when it exists
- Fixed use exclusive locks when doing SPARUL ops
- Fixed when selection list contains expressions with constants do not inline OJ
- Fixed small bugs
ODS Applications
- Added ACL Inheritance
- Added ACL semantic ping
- Added group sharing
- Added IMAP and IMAPS support
- Added JSON format for WebFinger
- Added language and type options for offers
- Added 'Likes', 'Dislikes', 'Owns', 'Knows', and 'Social Network'
- Added linkblog pages
- Added login with Google account
- Added microblog template
- Added new index on OL accounts
- Added new login and register library
- Added profile security for offers, likes, etc.
- Added progress bar, ping, and ACL
- Added RDF graph property for links
- Added RDFa info
- Added RSS and Atom imports
- Added signed and/or encrypted mails
- Added support for LinkedIn
- Added Salmon Slap protocol as notification services option
- Added support for SWD
- Added support for Twitter
- Added UI for Login Authentication Keys
- Added WebID to 'My Profile'
- Fixed ACL handling
- Fixed HTTPS handling
- Fixed certificates
- Fixed hyperlink session expire issue
- Fixed OpenID server parameters extraction
- Fixed RDF object properties
- Fixed Twitter and LinkedIn registration/login
- Fixed WebID for Briefcase instances
- Fixed X.509 certificates in user pages
- Fixed XRDS
- Updated to CKeditor version 3.5.2
2010 News Announcements
2010-07-09: Announcing Virtuoso Open-Source Edition v6.1.2
New product features as of July 09, 2010, V6.1.2, include:
Database engine
-
- Added WebID Protocol based authentication for ODBC, JDBC, OLEDB, and ADO.NET client connections
- Added support for following http redirects automatically
- Added extra graph delta-engine functions with regards to diff, iteration over dictionary, and obtaining the biggest possible
iri_idon given 32-/64-bit platform - Added initial support for Python Runtime hosting via
bif_python_exec - Added client- and server-side Semantic Pingback APIs
- Added ODBC setting
WideasUTF16to returnUTF-16LEforSQLWCHAR - Fixed ODBC setting for UTF-8 when DB keeps UTF-8 in
VARCHARs - Fixed ODBC
SQLAllocStmtissues exposed when using QtSQL's ODBC layer - Fixed HTTP, SOAP, XML-RPC when used with proxies and reverse-proxies
- Fixed Conductor UI for handling WebID Protocol WebIDs for ODBC/SQL session logins
- Fixed handling of column default value of 0
- Fixed support for
BIGINTin parameter marshalling - Fixed issue with default
maxmempoolsize - Fixed issue with extent map and free pages map
- Fixed memory leaks
- Fixed issue with freelist chain
- Fixed issue with partitioned
TOP ORDER BY - Updated documentation
SPARQL and RDF
-
- Added Sponger cartridges for CSV, Etsy.com, FaceBook, OpenGraph, Idiomag, Tumbler, Vimeo, Wine.com, Upstream.tv, and others
- Added more assertions to facets ontology
- Added
rdfs:labelto default IFP based inference Rule - Added support for extra encodings
- Added initial support for OData's Atom and JSON feed formats with regards to Linked Data Graph Serialization
- Added support for gz and zip compressed CSV
- Added CSV parser strict mode option
- Added CSV parser lax mode
- Added optimization for large descriptions on about page
- Fixed EAV and SPO labeling modes consistency
- Fixed add escape to CR/LF in JSON format
- Fixed OData, Tesco.com, and HTML5 MicroData cartridges
- Fixed generation of unique graphs lists
- Fixed use label ontology inference rules for automating extraction of geo coordinates
- Fixed SPARQL handling of
DISTINCT - Fixed SPARQL
UNIONselections - Fixed SPARQL statement with implicit
GROUP BY; do not removeORDER BY - Fixed RDFa parsing of
@reland@rev - Fixed abnormally long RDFa parsing of document with i18n URIs
- Fixed support for subproperties of Inverse Functional Properties (
owl:inverseFunctionalProperty) - Fixed support for loading inference rules from multiple ontology graphs
- Fixed GPF in SPARUL
INSERToptimization - Fixed issue with extra
NULLsinHASH JOINorGROUP BY - Enhanced iSPARQL using new internal RDF store for speed, browser fixes, and cosmetic changes
Native Providers for Jena, Sesame 2, and Sesame 3
-
- Added support for creating ruleset
- Added support for inference graph
- Added support for inference and query execution
- Added support for query engine interface, so Jena provider now supports the following query execution modes:
- parse and execute query via ARQ
- parse query via ARQ and execute query directly via Virtuoso (new mode)
- parse and execute query directly via Virtuoso
- Added support for using Virtuosodatasource
- Fixed issue with batch commit
- Fixed Jena's lazy initialization when graph is created
- Fixed handling of quote chars in literals
- Fixed issues with variable binding
- Fixed small bugs
ODS Applications
-
- Added OpenID 2.0 login and registration
- Added WebID Protocol registration for users pages (JSP, PHP, VSP, etc.)
- Added WebID Protocol based ACLs for shared resources
- Added GoodRelations based Offers as part of Profile Manager
- Added support for associating multiple X.509 certificates with a single WebID
- Added photo and audio upload for JavaScript, VSP, PHP, and JSP pages
- Added Relationship Ontology enhancements to Profile Manager
- Added Client and Server support for PubSubHubbub protocol
- Fixed OpenID + WebID hybrid protocol handling; reverts back to using the same URL for both OpenID- and FOAF-based Profile Page
- Fixed handing of multiple items in Alternate Subject Name slot of X.509 certificate for WebID Protocol
- Fixed GoodsRelations integration with SIOC-based Data Spaces as part of richer Profile Data construction
- Fixed
VTIMEZONEcomponent in iCalendar data representation - Fixed Profile Manager UI associated with GoodRelations Offers
- Fixed Profile Manager UI associated with identification of FavoriteThings
2010-03-31: Announcing Virtuoso Open-Source Edition v6.1.1
New product features as of March 30, 2010, V6.1.1, include:
Database engine
-
- Added wizard-based generation of SQL Tables from CSV imports
- Added wizard-based publishing of RDF based Linked Data from CSV files
- Added WebID Protocol login for SQL clients
- Added
OPTIONSfor HTTP server - Added support for
setMaxRowsin JDBC driver - Added support for JDBC Hibernate
- Added support for
unzip_file() - Added swap guard option
- Fixed deadlock retry
- Fixed memory leaks
- Fixed
mtxchecks for checkpoint and log write - Fixed
X509ClientVerifyflag of0/1/2/3to accept self-signed or optional certificates - Fixed several issues with JDBC XA support
- Fixed
use sk_X509_ALGOR_*macros to support OpenSSL 1.0.0 - Fixed wide character when getting procedure columns information.
- Fixed remove id from hash before free structure
- Fixed
IN predas iterator before index path - Fixed missing initialization in calculation of cost and cardinality
- Fixed SQL codegen for
NOT()retval expression - Updated documentation
SPARQL and RDF
-
- Added OData cartridge for producing RDF-based Linked Data from OData resource collections
- Added CSV cartridge for producing and deploying RDF-based Linked Data from CSV resource types
- Added uStream cartridge
- Added slidesix cartridge
- Added optimization of
sprintf_inverse(const) - Added improved version of
xsl:for-each-rowfor both SPARQL and SQL - Added
DefaultServiceMapandDefaultServiceStorage - Added immortal IRI for
uname_virtrdf_ns_uri_DefaultServiceStorage - Added proper
ASKsupport in web service endpoint - Fixed SPARQL 1.1 compatibility in result set syntax
- Fixed incorrect codegen of formatter in
ssg_select_known_graphs_codegen - Fixed do not encode default graph
- Fixed check if datadump is gz
- Fixed detection of n3 and nt formats
- Fixed regex to remove default ns from XML
- Fixed run microformats independent of RDFa
- Fixed bug with UTF-8 encoded strings in box
- Fixed allow chunked content to be read as
strses - Fixed SERVICE parameter passing for basic Federated SPARQL (SPARQL-FED)
- Fixed
(!ask(...))in filters - Fixed codegen for
FILTER (?local = IRI(?:global)) . - Fixed codegen in
LIMIT ?:global-variableandOFFSET ?:global-variable - Fixed support for positional and named parameters from
exec()or similar in SPARQL, as if they where global variables of other sorts - Fixed rewriting of group patterns with filters replaced with restrictions on equivs
- Fixed faster loading of inference sets from single and graph groups
- Upgraded native data providers for Jena to version 2.6.2
- Upgraded native data providers for Sesame to version 2.3.1
- Added support for Sesame 2 HTTP repository interface
- Added implemented Sesame's Inference Context interfaces (for backward chained reasoning).
ODS Applications
-
- Added profile page improvements covering Favorite Things, GoodRelations-based Offerings (via "Seeks" and "Offers" UIs)
- Added alternative registration and profile management pages (VSP, PHP, and Javascript variants) that work REST-fully with ODS engine
- Added X.509 create certificate generation and export to alternative ODS profile management pages (VSP, PHP, and Javascript)
- Added
a++option in user's pages - Added updates to Certificate Ontology used by WebID Protocol
- Added support for Google map v3
- Added 'Import' to user pages (VSP, PHP, etc.)
- Fixed Profile Management UI quirks
- Fixed SIOC subscriptions
- Fixed object properties in favorites
- Fixed ontology APIs
- Fixed use newer OAT functions
- Fixed invitation problem with multiple users
- Fixed typo in
scovo:dimension - Fixed image preview
2010-07-09: Announcing Virtuoso Open-Source Edition v5.0.14
OpenLink Software is pleased to announce a new release of Virtuoso, Open-Source Edition, version 5.0.14.
This version includes:
Database engine
-
- Added support for CSV import
- Added WebID Protocol login for SQL clients
- Added OPTIONS for http server
- Added support for setMaxRows in JDBC driver
- Added support for JDBC hibernate
- Added support for unzip_file ()
- Added swap guard option
- Fixed deadlock retry
- Fixed memory leaks
- Fixed mtx checks for checkpoint and log write
- Fixed
X509ClientVerify flag of 0/1/2/3 to accept self signed or optional certificates - Fixed several issues with JDBC XA support
- Fixed use sk_X509_ALGOR_* macros to support OpenSSL 1.0.0
- Fixed wide character when getting procedure columns information.
- Fixed remove id from hash before free structure
SPARQL and RDF
-
- Added support for oData
- Added uStream cartridge
- Added slidesix cartridge
- Added support for Sesame 2 HTTP repository
- Fixed incorrect codegen of formatter in ssg_select_known_graphs_codegen
- Fixed do not encode default graph
- Fixed check if datadump is gz
- Fixed detection of n3 and nt formats
- Fixed regex to remove default ns from XML
- Fixed run microformats independent of rdfa
- Fixed bug with UTF-8 encoded strings in box
- Upgraded to Jena 2.6.2
- Upgraded to Sesame 2.3.1
ODS Applications
-
- Added user's ontologies in favorites
- Added a++ option in user's pages
- Added support for WebID
- Added support for Google map v3
- Added Register to vsp, php etc users pages
- Added X.509 create certificate to users pages
- Added 'Offers', 'Seeks' etc to user pages
- Added 'Import' to user pages (vsp, php etc)
- Fixed UI profile
- Fixed SIOC subscriptions
- Fixed object properties in favorites
- Fixed ontology APIs
- Fixed use newer OAT functions
- Fixed invitation problem with multiple users
- Fixed typo in scovo:dimension
- Fixed image preview
2010-02-03: Announcing Virtuoso Open-Source Edition v6.1.0
OpenLink Software is pleased to announce the official release of Virtuoso Open-Source Edition, Version 6.1.0:
***IMPORTANT NOTE*** for upgraders from pre-6.x versions: The database file format has substantially changed between VOS 5.x and VOS 6.x. To upgrade your database, you must dump all data from the VOS 5.x database and re-load it into VOS 6.x. Complete instructions may be found here. ***IMPORTANT NOTE*** for upgraders from earlier 6.x versions: The database file format has not changed, but the introduction of a newer RDF index requires you run a script to upgrade the RDF_QUAD table.
Since this can be a lengthy task and take extra disk space (up to twice the space used by the original RDF_QUAD table may be required during conversion) this is not done automatically on startup.
Complete instructions may be found here.
New and updated product features include:
Database engine
-
- Added new
2+3index scheme forRDF_QUADtable - Added new inlined string table for
RDF_QUAD - Added optimizations to cost based optimizer
- Added RoundRobin connection support
- Removed deprecated samples/demos
- Fixed align buffer to
sizeofpointer to avoid crash on strict checking platforms like sparc - Fixed text of version mismatch messages
- Fixed issue with XA exception, double rollback, transact timeout
- Merged enhancements and fixes from V5 branch
- Added new
SPARQL and RDF
-
- Added support for
owl:inverseOf,owl:SymmetricProperty, andowl:TransitiveProperty. - Added
DB.DBA.BEST_LANGMATCH()andbif_langmatches_pct_http() - Added initial support for
SPARQL-FED - Added initial support for
SERVICE { ... }; - Added support for expressions in
LIMITandOFFSETclauses - Added built-in predicate
IsRef() - Added new error reporting for unsupported syntax
- Added rdf box id only serialization; stays compatible with 5/6
- Added support for
SPARQL INSERT DATA / DELETE DATA - Added SPARQL 1.1 syntax sugar re.
HAVINGclause for filtering onGROUP BY - Added special code generator for optimized handling of:
SPARQL SELECT DISTINCT ?g WHERE { GRAPH ?g { ?s ?p ?o } }
- Added support for HTML+RDFa representation re.
output from
SPARQL CONSTRUCTandDESCRIBEqueries - Added support for
output:maxrows - Improved SPARQL parsing and SQL codegen for negative numbers
- Improved recovery of lists in
DB.DBA.RDF_AUDIT_METADATA() - Fixed iSPARQL compatibility with 3rd party SPARQL endpoints
- Fixed bad init in trans node if multiple inputs or step output values
- Fixed redundant trailing '>' in results of TTL load when IRIs contain special chars
- Fixed problem with
rfc1808_expand_urinot using proper macros and allocate byte extra for strings - Fixed when different TZ is used, find offset and transform via GMT
- Fixed graph-level security in cluster
- Fixed redundant equalities in case of multiple
OPTIONALswith same variable - Fixed
BOOLEAN_OF_OBJin case of incomplete boxes - Fixed
NTRIPLESserialization of triples - Merged enhancements and fixes from V5 branch
- Added support for
Sponger Middleware
-
- Added Extractor Cartridges mapping Zillow, O'Reilly, Amazon, Googlebase, BestBuy, CNET, and Crunchbase content to the GoodRelations Ontology.
- Added Extractor Cartridges for Google Spreadsheet, Google Documents, Microsoft Office Docs (Excel, PowerPoint etc), OpenOffice, CSV, Text files, Disqus, Twitter, and Discogs.
ODS Applications
-
- Added support for ckeditor
- Added new popup calendar based on OAT
- Added REST and Virtuoso PL based Controllers for user API
- Added new API functions
- Added WebID Protocol groups
- Added feed admin rights
- Added Facebook registration and login
- Removed deprecated rte and kupu editors
- Removed support for IE 5 and 6 compatibility
- Merged enhancements and fixes from V5 branch
2010-02-03: Announcing Virtuoso Open-Source Edition v5.0.13
OpenLink Software is pleased to announce a new release of Virtuoso, Open-Source Edition, version 5.0.13.
This version includes:
Database engine
-
- Added configuration option
BuffersAllocation - Added configuration option
AsyncQueueMaxThreads - Added
docbook-xsl-1.75.2 - Added
RoundRobinconnection support - Removed deprecated samples/demos
- Fixed copyright and license clarification
- Fixed use MD5 from OpenSSL when possible
- Fixed issue with XA exception, double rollback, transact timeout
- Fixed issue reading last chunk in http session
- Fixed use pipeline client in crawler
- Fixed accept different headers in pipeline request
- Fixed do not post when no post parameters
- Fixed checkpoint messages in log
- Fixed read after allocated memory
- Fixed shortened long URLs in the crawlers view to avoid UI breakage
- Fixed building with external zlib
- Removed support for deprecated JDK 1.0, 1.1 and 1.2
- Rebuilt JDBC drivers
- Added configuration option
SPARQL and RDF
-
- Added initial support for
SPARQL-FED - Added initial support for
SERVICE { ... }; - Added support for expressions in
LIMITandOFFSETclauses - Added built-in predicate
IsRef() - Added new error reporting for unsupported syntax
- Added rdf box id only serialization; stays compatible with 5/6
- Added support for
SPARQL INSERT DATA / DELETE DATA - Added support for
HAVINGin sparql - Added special optimizations for handling:
SPARQL SELECT DISTINCT ?g WHERE { GRAPH ?g { ?s ?p ?o } }
- Added support for HTML+RDFa representation re.
SPARQL CONSTRUCTandDESCRIBEquery results - Added support for
output:maxrows - Updated ontologies API
- Updated iSPARQL application
- Fixed IRI parts syntax to match SPARQL 1.0 W3C recommendation
- Fixed support for
XMLLiteral - Fixed bad box flags for strings for bnodes and types
- Fixed replace lost filters with equivs that have no spog vars and no "good" subequivs.
- Fixed cnet doublt
awol:content - Fixed Googlebase query results with multiple entries
- Fixed Googlebase location info
- Fixed default sitemap crawling functions/pages
- Fixed use SPARUL LOAD instead of SOFT
- Fixed make sure version is intact as changes to
.ttlfile must reflect insparql.sql - Fixed missing qualification of aggregate
- Fixed compilation of
ORDER BYcolumn_idzclause in iterator of fetching Network Resource with loop - Fixed
UNIONofSELECTsand for multipleOPTIONALsat one level with "good" and "bad" equalities - Fixed support for
define output:format "JSON" - Fixed crash of
rfc1808_expand_urion base without schema - Fixed redundant trailing '>' in results of TTL load when IRIs contain special chars
- Fixed "
option (score ...)" in a gp with multipleOPTIONAL {...} - Fixed when different TZ is used, must find offset and transform via GMT
- Fixed SPARQL parsing and SQL codegen for negative numbers
- Fixed some 'exotic' cases of NT outputs
- Added initial support for
ODS Applications
-
- Added support for ckeditor
- Added new popup calendar based on OAT
- Added VSP and REST implementation for user API
- Added new API functions
- Added WebID Protocol groups
- Added feed admin rights
- Added Facebook registration and login
- Removed support for Kupu editor
- Removed support for rte editor
- Removed support for IE 5 and 6 compatibility
- Fixed users paths to physical location
- Fixed problem with activity pages
2009 News Announcements
2009-10-20: Announcing Virtuoso Open-Source Edition v6.0.0
OpenLink Software is pleased to announce the official release of Virtuoso Open-Source Edition, Version 6.0.0:
***IMPORTANT NOTE*** The database format has substantially changed between VOS 5.x and VOS 6.x. To upgrade your database, you must dump all your data from your VOS 5.0 database and re-load it into VOS 6.0.New product features include:
- Faceted Data Exploration Engine & Web Services (REST or SOAP) for high-performance disambiguated entity search & find, across entity type and property dimensions
-
ANY ORDERQueries - Anytime Queries (basic and complex business intelligence style analytics queries)
- Client-level resource accounting
- Expressions in "
IN" predicate - Inverse Functional Property Value enhanced Identity
- Key compression
- Transitive subqueries in SQL, SPARQL, and SPASQL (ODBC, JDBC, ADO.NET, OLEDB, XMLA)
- Enhanced Sponger Middleware Layer
- DBMS hosted Public Key Infrastructure for WebID Protocol based Federated Identity.
2009-10-19: Announcing Virtuoso Open-Source Edition v5.0.12
OpenLink Software is pleased to announce a new release of Virtuoso, Open-Source Edition, version 5.0.12
This version includes:
Database engine
-
- Added Public Key Infrastructure UI in conductor
- Added failover/roundrobin support for all client layers
- Added support for vectors in IN predicate
- Added various small engine optimizations and enhancements
- Refactored JDBC driver
- Imported PCRE version 7.9 from upstream project
- Fixed XA support
- Fixed performance of
sprintf_morewhen using large buffers - Fixed memory leaks
- Fixed HTTP various issues with
HEADandPOST - Fixed serialization on HTTP connection cache
- Fixed allow client to run during online backup
- Fixed small bugs and compiler warnings
SPARQL and RDF
-
- Added SPARQL graph-level security
- Added new RDFa parser
- Added support for Concise Bound Description
- Added optimization for
bif:COUNT - Added optimization for
OPTIONAL - Added support for
SCORE_LIMITinbif:contains - Added support for
text/n3mime type - Added support for
NVARCHAR,BIGINTin SPARQL and RDFViews - Added support for exclude-result-prefixes
- Added support to crawl with multiple threads
- Added support for NQUAD, JSON and N-Triples
- Added support for DSA certificates
- Added MS Docs, Open Office, Google app cartridges
- Added CNET, YELP, TESCO, ZILLOW cartridges
- Added GoodRelations, GeoNames, BestBuy cartridges
- Added Alchemy, Yahoo Boss, Picasa, haudio cartridges
- Added cache for common ontologies
- Improved support for
rdf:XMLLiteralexp in RDF loaders - Fixed handling of special characters in IRI
- Fixed RDF view generation
- Fixed and enhanced
description.vsp - Fixed and enhanced iSPARQL
- Fixed charset handling for cartridges
ODS Applications
-
- Added checks for dynamic local
- Added expiration so sponger can track changes
- Added support for conversations
- Added '
GROUP BY' handling for listed messages - Added 'Related' section in posts
- Added new API and Ubiquity commands
- Added hCard microformat
- Added Ontology based editing
- Added OpenSearch support
- Added support for Smart Folders
- Fixed OpenID, WebID Protocol
- Fixed wiki attachments "upstreaming"
- Fixed RDF gems
- Fixed UI profile
- Fixed mail filters
- Fixed
atom-pubprotocol - Fixed rewrite rules
- Fixed tag URIs
- Fixed small bugs
2009-04-22: Announcing Virtuoso Open-Source Edition v6.0 Technology Preview 1
***IMPORTANT NOTE*** The database format has substantially changed between VOS 5.x and VOS 6.x. To upgrade your database, you must dump all your data from your VOS 5.0 database and re-load it into VOS 6.0.Currently under very active development, this introduces a new branch for Virtuoso with:
- ANY ORDER Queries
- Anytime Queries
- Client-level resource accounting
- Expressions in "
IN" predicate - Facet Browsing Engine
- Inverse Functional Property Value enhanced Identity
- Key compression
- Transitive subqueries in both SQL and SPARQL
2009-04-22: Announcing Virtuoso Open-Source Edition v5.0.11
This version includes:
Database engine
-
- Added x.509 Certificate Generation & Management functions
- Improvements to session-handling (
strses) to avoid temp-files and improve threading support - Added initial support for gzipped stream session
- Added support for HTTP, socks4 and socks5 proxying with authentication options
- Added support for URIQA methods in
http_client() - Added support for gunzip in
http_client - Various fixes for FT optimization, fractions in datetime, checkpoint-rollback and the compile/build process.
SPARQL and RDF
-
- Added compiler extensions for SPARQL graph-level security
- Added initial implementation of RDF graph-level security metadata functions
- Added initial infrastructure for new SPARQL result serialization
- Added support for
SSG_VALMODE_SHORT_OR_LONG - Added support for define
sparql-get:proxyfor RDF mappers - Enhanced N3 syntax support
- Added support for XML literals in RDF/XML, SPARQL XML resultset and JSON outputs
- Enhanced speed of TTL output
- Fixed SPARQL/SPARUL security
- VoID graph generation for describing Quad Store
Sponger Cartridges Related
-
- Added U.S. Congress Web service
- Added Del.icio.us Tag Lookup Meta Cartridge
- Added GoodRelations and Barters for eCommerce Services
- Added NYT Articles Lookup Meta Cartridge
- Added OpenStreetMap Cartridge
- Added O'Reilly Books Catalog Lookup Meta Cartridge
- Added PowerPoint (PPTX) Cartridge
- Added SCOT based Tag Cloud
- Added Technocrati Lookup Meta Cartridge
- Misc. fixes
- Fixed GPF in rare case when using
NOT FROM / NOT FROM NAMED - Fixed handling of class instance array
- Fixed i18N issues with freetext search in RDF
- Fixed i18N serialization of RDF/XML box
- Fixed incorrect result when
Acceptis set to "text/rdf-n3" - Fixed passing retvals of variables from
OPTION(), like?SCORE ?x, from deeply nested subselects
ODS Applications
-
- Added WebID Protocol and WebID Protocol+OpenID
- Added Bibliographical ontology usage in ODS Graph
- Added Calendar API and upstream commands
- Added "One-Click" X.509 Certificate, Private Key generation plus Browser import, and write to FOAF profile
- Added Messaging Services
- Added Relationships Ontology terms to ODS-AddressBook for qualifying relationships in Social Network
- Added Biographical Ontology terms added to Profile Page UI
- Added Support for MS Live Contacts API
- Additional Ubiquity commands for relationship qualification in Social Network data spaces
- Added Support for Portable contacts API
- Fixed OpenID registration/auth in WebID Protocol+OpenID implementation
2009-02-15: Announcing Virtuoso Open-Source Edition v5.0.10
This version includes:
Database engine:
- Initial support for JDBC 4.x in the JDBC Driver
- Self-signed certificates and optional client-verification in HTTPS
- HTTP ACLs for rate-limiting
- A new `TOP(N, -1)' function for skipping N rows prior to resultset construction
- New INI-file options:
LiteModeandDisableTcpSocketfor thinner embeddable RDF or SQL RDBMS operation;RdfFreeTextRulesSizeandIndexTreeMapsfor better memory control - Fixes for a deadlock handler bug and various 64-bit issues and compiler warnings
- Performance optimizations in the core database engine
RDF Data Management & Data Access:
- New Meta Cartridges for UMBEL, Calais, Zemanta, Hoovers and the New York Times
- New Sponger cartridges for AB Meta, Last.FM, Twitter, Meetup.com, LibraryThing, SalesForce.com, RadioPop, Rhapsody
- Added support for WebID Protocol
- New (X)HTML browser page for RDF Linked Data
- SPASQL
ExtendedStringandRdfBoxtypes in .NET - new CURIE-generation functions
- Amazon S3 DET and WebDAV mounting
- improved Turtle output presentation
- Various SPARQL and SPARUL updates and extensions and fixes
- Automated generating OWL from DB schema
- Fixed memory leaks
ODS Application suite:
- New OAuth support
- Support for WebID Protocol self-signed certificates written to in FOAF-based member profiles
- Support for Amazon S3 folders in ODS-Briefcase
- New contact fields in ODS-AddressBook
- Ubiquity commands for interacting with all Data Spaces programmatically
2008 News Announcements
2008-11-05: Announcing Virtuoso Open-Source Edition v5.0.9
This version includes significant performance optimizations to the SQL Engine, SPARQL+RDF Engine, ODBC and JDBC drivers.
New features include:
- An Excel mime-type output option in the SPARQL endpoint
- Enhanced triple options for bif:contains plus new options for transitivity
- New RDF-izer Cartridges for the Sponger RDF Middleware Layer
- Incorporation of UMBEL lookups and Named Entity Extraction into RDF-izer Cartridges
- Support for very large HTTP client requests
- A sparql-auth endpoint with digest authentication for using SPARUL via SPARQL Protocol
- New commands for the Ubiquity Firefox plugin
There are also minor bug-fixes:
- memory leaks
- SQL query syntax handling
- SPARQL '
SELECT DISTINCT' - XHTML and javascript validation and other UI issues in the ODS application suite
For more details, see the release notes.
2008-08-27: Announcing Virtuoso Open-Source Edition v5.0.8
This version focuses on performance optimizations and speed enhancements:
- SQL compiler is now re-entrant
- Self-Join optimizations exposed at JDBC Driver level (as was already the case with ODBC)
- SPARQL engine and SPARQL-BI extension optimizations have been merged
- TriG serialization format for RDF is now supported alongside RDFa, N3, Turtle, and RDF/XML
- Additional Sponger Cartridges for Digg, FriendFeed, and CrunchBase
- Improved graph quality and fidelity from existing Cartridges (especially Freebase, eBay, Amazon, Google, Yahoo, and many others)
- Improved handling of and bug fixes relating to the `
OPTIONAL' SPARQL keyword - Self-Dereferencing fixes (e.g., Sponger was not properly de-referencing its own Proxy URIs)
On the ODS front, the following have been addressed:
- More flexible Mapping service model based on new OAT-based Mapping Control (which also includes a "province" locator)
- Improved SyncML integration with Briefcase folders
- Gem URL fixes for Atom, RSS, and RDF feeds
For more details, see the release notes.
2008-07-17: Announcing Virtuoso Open-Source Edition v5.0.7
New
- Fully operational Native Graph Model Storage Providers for the Jena & Sesame Frameworks.
Licensing change
- The Jena and Sesame providers have been added to the "Client Protocol Driver exemptions" paragraph in the VOS License.
Improvements:
- Better support for alternate RDF indexing schemes
- Parallelization of RDF sponger operations across multiple RDF data-sources concurrently
- New Sponger Cartridges and enhancements to the existing Cartridge collection
- Inference engine optimizations for subclass and subproperty that efficiently handle taxonomies numbering tens of thousands of classes.
-
owl:equivalentClassandowl:equivalentPropertyinference support. - Dynamic handling of host component of IRIs; host component is now flexible enough to painlessly handle multiple homing of domains and host name component changes; no duplicate host name data storage required via
[URIQA]section of INI - SPARQL optimizations to improve
LIMITandOFFSEThandling - JDBC driver has new connect options, smaller memory footprint and optimized batch support
- ODS applications now support SyncML
Documentation Additions:
- How to read query plans and how to use the key performance meters
- How to diagnose SPARQL queries and how to decide what indexing scheme is right for each RDF use case
- How to debug RDF views
- Better Documentation on SPARQL extensions and options
- An updated RDF View example based on the Northwind demonstration database that reflects underlying enhancements
Bug Fixes:
- Generally improved safety of built-in functions, better argument checking.
- Verified UTF8 international character support in all RDF use cases, SQL client/SPARQL protocol/all data formats.
For more details, see the release notes.
2008-03-28: Announcing Virtuoso Open-Source Edition v5.0.6
On the RDF side, the bitmap intersection join has been optimized so that it is now typically twice as efficient as an equivalent nested loop join.
In some cases XML trees in the object position in RDF quads were incorrectly indexed, leading to failure to retrieve quads. This is fixed and should problems occur in existing databases, they can be corrected by simply dropping and re-creating an index.
The cost model has been further tuned. We have run the TPC-H queries with larger databases and have profiled it extensively. There are improvements to locking, especially for concurrency of transactions with large shared lock sets, as is the case in the TPC-H queries. The rules stipulate that these have to be run with repeatable read. There are also optimizations for decimal floating point.
As part of the completion of our Business Intelligence extensions to SPARQL (SPARQL-BI), we released a sampling of TPC-H queries translated into SPARQL, and integrated this into the standard demonstration database. The new demo database provides a live sample of the TPC-H schema and instance data in linked-data form, complete with SPARQL-BI variants of the standard TPC-H queries. Relational-to-RDF model-mapping is now demonstrably mature and robust enough for enterprise-grade business-intelligence applications.
For more details, see the release notes.
2008-02-12: Announcing Virtuoso Open-Source Edition v5.0.5
The previous release, 5.0.4, was short-lived due to a problem in SPARQL-to-SQL code-generation, so this announcement addresses the new features introduced over and above version 5.0.3:
In the core Database Engine: Added the LUBM benchmark for RDF data managers to testsuite; a check for backup/restore status; optimizations and an inxop option for bitmap indexes.
In the areas of RDF and SPARQL: Support for xsl:float; Sponger cartridges for SVG, XBRL and HR-XML documents; URL-rewrite rules for XBRL; additional SPARQL engine optimizations.
In the ODS Applications Suite: New support for Meaning of a Tag (MOAT); Support for Identity and authentications standards such as OpenID 2.0 and OAuth; additional ODS generated dereferenceable URIs; enhanced Wiki search; improvements to Calendar.
Additionally, there are the following bug-fixes: In the core database: Problems with FTP server and HTTP headers; saved unnecessary seeks in bitmap checks; fixed the 64-bit range of IRI and row IDs; various minor bug-fixes and compiler-warnings.
In the ODS Applications Suite: Fixed ATOM protocol upstreaming, Creole markup, docbook and invalid HTML generation in ODS-Wiki; improvements to SIOC based RDF instance data in relation to ODS-Calendar todo-lists; a new UI for system navigation.
2007 News Announcements
2007-12-12: Announcing Virtuoso Open-Source Edition v5.0.3
Features and enhancements associated with this release include:
In the Database Engine:
- Added transparent HTTP Content Negotiation
- Added improvements for deadlock handling
- Added new PHP hosting module to replace old virtuoso-php-t server
- Added stored procedure hook
DB.DBA.BACKUP_COMPLETED - various bugfixes
SPARQL and RDF:
- Added support for SPARQL update via
HTTP GET/PUTin WebDAV - Added Jena, Sesame and Redland interfaces
- Added Bibliontology for Amazon cartridge
- Added OAI, XBRL and Yahoo Finance cartridges
- Added support for option (
SOFT EXCLUSIVE) - Added support for
PROVEN_MATCH - Added adaptive dictionary of objects for graph keywords
- Added functions for running stats on rdf loading
- Improved speed of RDF loading
- Improved support for aggregate expressions
- Use UTF-8 for RDF serialization
- Various speedups for SPARQL
ODS Application Suite:
- Added
a++links - Added feature to reorder tabs on the main navigation bar
- Added HTTPS support to ODS
- Added LDAP to FOAF support
- Added news feed block
- Added SCOT tags
- Added support for ods activity type to opensocial
- Added table for ods messaging
- Added trigger for "application added" activity
- Replaced URLs with SIOC Data Space URIs
- Various bugfixes and enhancements
2007-09-27: Announcing Virtuoso Open-Source Edition v5.0.2
Features and enhancements associated with this release include:
- 64-bit Integer Support
- RDF Sink Folders for WebDAV - enabling RDF Quad Store population by simply dropping RDF files into WebDAV
- SPARUL implementation optimizations
- Enhanced typed literal support in SPARQL, e.g.,
xsd:string()andxsd:boolean() - Additional automatic metadata extraction from Audio binary files
- Support for PHP 5.2 runtime hosting
- Enhanced UI for RDF Linked Data deployment via URL-rewrite rules
- New Sponger Cartridges for Facebook, Freebase, Wikipedia, GRDDL, RDFa, eRDF, and more
- Demonstration Database includes RDF Views & SQL Table samples for the THALIA data integration benchmark and testsuite
- Tutorial Application includes Linked Data style RDF Views for the Northwind SQL DBMS schema (which is the same as the standard Virtuoso demo database schema)
- A new Amazon EC2 Image variation of Virtuoso with a fully configured instance comprising the Virtuoso core, OpenLink Data Spaces (ODS) application suite and the OpenLink Ajax Toolkit.
2007-05-31: Announcing Virtuoso Open-Source Edition v5.0.1
This version includes:
- An enhanced cost-based optimizer
- Use of fixed rather than dynamically generated statistics, enhancing the Inference Engine
- Added larger sample in query cost model sampling
- Enhanced SPARQL support:
- Added wide row
BREAKUPfunction to Virtuoso SQL enabling further optimization of RDF Views of SQL data - Added support for
LIMITandOFFSETclauses toCONSTRUCTandDESCRIBE - Significant performance optimizations
- Added
QUAD MAP <...> { ... }group pattern which adds granularity to "Triple Provenance" management
- Added wide row
- Documentation updates
- Significant update of all ODS applications
- Added compliance with the latest SIOC vocabulary
- Added Calendar Data Space for managing events and exposing data as RDF
- Added OpenID login and registration
- Added new SIOC spec subclasses which exploit Virtuoso's RDF-inference engine
- Added AddressBook Data Space for managing Social Networks via SIOC
- Other bug fixes
2007-04-04: Release v5.0.0
This version includes a major rewrite of the database engine, giving drastic speed improvements on both single- and multiple-CPU architectures, both to the SQL engine and RDF Views (SQL-RDF mapping). RDF support now includes middleware (called the Sponger) for transforming existing microformat, Web services, and XHTML data into RDF triples "on the fly". This release has full text indexing of literal objects in triple patterns, basic inferencing (subclass and subproperty support), SPARQL update language support and aggregate functions, and improved support for the XML Schema Type System (bif:xcontains).
2006 News Announcements
2006-12-06: Announcing Virtuoso Open-Source Edition v4.5.7
This version includes the following enhancements:
- RDF storage now uses bitmap indexing by default;
- RDF Views functionality for exposing SQL Data on the fly as RDF Instance Data for SPARQL Query Access is now stable;
- Declarative N3/Turtle-based syntax for declaring RDF VIEWs of SQL Data is now stable;
- SPARQL extensions for automatic crawling of related resources now implemented;
- Miscellaneous SMP-related engine improvements.
The new RDF functionality will be documented by new articles to come on the Virtuoso Open-Source wiki.
There are also bug fixes in the following areas:
- RDF parsing
- Building without SSL support
- Finding certificates when implementing HTTPS websites
- Byte-order conversion issues when copying database between platforms
- Minor build issues
2006-10-27: Announcing Virtuoso Open-Source Edition v4.5.6
This version includes the following enhancements to the core Universal Server Engine:
- New declarative RDF Views language for generating "Virtual RDF Graphs" from SQL data, by mapping SQL to RDF in real time. This means that any relational data stored in Virtuoso or any other relational database can be converted seamlessly to RDF and queried with SPARQL without making an RDF copy of the data itself
- Enhanced RDF Triple Store
- Support for the RDF NET Protocol for reading and writing to Triple Store
- Support for the Semantic Bank Protocol for reading and writing to Triple Store (Virtuoso is now a bona-fide PiggyBank backend)
- SPARQL Processor performance-enhancements
- New AJAX-based Interactive SPARQL Query GUI
- Bitmap index support - This is a generic SQL and engine enhancement that delivers dramatic space savings and increased performance specially in RDF triple storage and many business intelligence workloads.
- Documentation updates covering: RDF APIs, the ATOM and GData protocols
- Runtime hosting for PHP5 in addition to PHP4
- Online Documentation and Tutorials now mapped to SIOC ontology thereby presenting documentation as an RDF data-set accessible to SPARQL Queries
- Engine enhancements including automatic background compaction for up to 30% less space usage for typical relational or RDF databases, better SMP behavior with shorter critical sections, fixes in transaction logic and more
The release also includes the following enhancements to the OpenLink Data Spaces (ODS) application suite:
- Built-in support for the Semantically Interlinked Online Communities (SIOC) Ontology
- Built-in support for the FOAF (Friend Of A Friend) Ontology
- Built-in support for the AtomOWL Ontology
- Built-in support for the SKOS (Simple Knowledge Organization System) Ontology
- New SPARQL usage examples demonstrating SIOC, FOAF, SKOS and AtomOWL based on their use across each ODS application realm
- GeoURL support in the ODS-Weblog application
- Support for OpenID for browser-based authentication (client- and server-side)
- Support for Yadis authentication discovery protocol (client- and server-side)
- Significantly improved UI
2006-08-06: Announcing ODS Update 2
This update of the ODS application-suite adds pervasive support of the SIOC ontology. All relevant pages have a link to a dynamically generated SIOC file that contains the most-recent updates of the application as RDF. Also, all ODS application data is now queriable via SPARQL. See this set of sample queries.
2006-08-06: Announcing Virtuoso Open Source Edition 4.5.4
The Virtuoso triple-store now implements the Semantic Bank protocol and is compatible with the Piggybank browser plugin. See using Piggybank with Virtuoso for details.
This release of Virtuoso adds a new dynamic SQL_costs and statistics_model with special support for SPARQL.
See our white paper for this and other enhancements.
We also add a parallel TTL loader which can use multiple CPUs and overlap IO with loading.
See the ttlp_mt function documentation.
To upgrade a previous installation of Virtuoso Open Source Edition and OpenLink Data Spaces (ODS), see Upgrading Instructions.
2006-06-08: Announcing ODS
OpenLink Data Spaces, or ODS, is a suite of Virtuoso applications for creating and maintaining modern web-presence. It includes Social Networking, Weblog Platform, File Sharing, Wiki Platform, RSS 2.0, Atom 1.0, and RSS 1.1 Content-Aggregation Platform and more.
ODS has been developed to provide and a coherent nexus for Web-2.0 and the Semantic Web (also known as Data Web). All ODS application Data Spaces can be queried via Google's GData protocol. All Data Space front-end pages offer RSS 2.0, ATOM 1.0, and RSS 1.1 (RSS-RDF) content-syndication feeds, FOAF (for individual Data Space insights covering data and social networks), vCard, XBEL and other standard data-interchange formats where applicable.
ODS also offers browsing of application data via WebDAV, making your data-universe visible as a filesystem in the form of a URI-addressable and mountable tree (viewable via WebDAV-aware clients). A later release will add SPARQL access to application data.
2006-06-08: Announcing Virtuoso Open Source Edition 4.5.3
This update of Virtuoso adds support for OpenLink Data Spaces, now bundled into the source tree.
Metadata of resources stored in Virtuoso's WebDAV repository is now queriable with SPARQL. There are updates to tutorials and demos plus bug-fixes.
2006-04-27: Virtuoso Open-Source Edition 4.5.2
Virtuoso Open-Source Edition 4.5.2 is now available. The new release adds Windows support with both a binary distribution and Visual Studio project files, better SPARQL support and documentation, bug fixes and more.
2006-04-25
Virtuoso Scalability: analysis of OLTP performance factors on different hardware.
2006-04-17
New Article: see how to use Virtuoso's XML and text capabilities for smart search and filtering.
2006-04-11: Virtuoso Open-Source Edition 4.5.1
Initial release of Virtuoso Open-Source Edition (version 4.5.1): Press Release