09 March 2007

ARQ 2.0 beta

Just released the first ARQ 2.0 beta. This version is a complete implementation of the SPARQL query language, and also includes the ARQ featurs of custom property functions and free-text search. The plan is that this is the only beta. The big change is that it uses the SPARQL algebra for query execution, and there is a query optimizer to choose an execution strategy that makes this better than simple evaluation of the algebra operators. This makes ARQ up to date with where the workign group is going - that includes some changes of results to some queries, but, hopefully, these are restricted to queries that don't appear in the wild.

08 March 2007

SPARQL/Update

Modern applications are not single programs. Whether web or enterprise systems, they are a number of components running on different computers. What they do have in common is that they cooperate to deliver the application. SPARQL makes publishing RDF data on the web possible, but what about those applications that maintain and update that RDF Data? There needs to be a way for the application components to update their data. SPARQL/Update (also know as SPARUL, pronounced a bit like "spiral") is a language that takes the SPARQL style, and much of the grammar, and provides both graph update and graph management operations. It means those application components can talk a common language between themselves or to a database. Having a common update language then means the application developer can choose one RDF toolkit for one component, and another RDF system for another component, rather than having to choose one programming language and find one system that does everything required. This first draft of SPARQL/Update is published for comments, comment away!