|
The latest version of dotNetRDF is now available. This is a major release which adds many new features but has also focused on a lot of internal restructuring and rewriting to improve performance and extensibility. Official build number for this release is 0.4.023346
The list of bug fixes and improvements goes far beyond what we've listed here (see the Change Log in the downloads for full details) but these are some of the major new features/improvements in this release:
Graph Improvements
You can now use the new Difference(IGraph g) method to calculate the differences between an RDF Graph and another Graph. This returns a GraphDiffReport detailing the differences.
You can also now use the ToDataTable() method to generate a DataTable from any IGraph instance.
In addition we've added new extension methods to make loading data even quicker and save you a using VDS.RDF.Parsing; declaration:
Graph g = new Graph();
g.LoadFromFile("example.rdf");
Parsing Improvements
We now support even more of the features of Notation 3. Variables, @forall and @forsome are all now supported. You can now use simple rules of the following form with the SimpleN3RulesReasoner to do reasoning:
{ ?type rdfs:subClassOf ?supertype . ?x a ?type } => { ?x a ?supertype }
Serialisation Improvements
Added a HtmlSchemaWriter which can be used to generate a human readable vocabulary specification style document from an RDF Graph - see the Configuration Vocabulary for an example of this (note that if your Accept header specifies RDF formats before HTML you'll get the RDF instead)
Added a new IQueryFormatter interface for formatting queries. Implemented it for SparqlFormatter to provide much better formatted output of parsed queries.
Query and Update Improvements
We've been working hard to make our SPARQL implementation as close to the latest editors drafts for SPARQL 1.1 as possible. This has included adding support for a wide array of newly defined SPARQL built-in functions, fixes to our Query Evaluation logic and support for new SPARQL Update commands like ADD.
Our implementation - Leviathan - now passes the entire SPARQL 1.0 test suite (bar 3 normalisation tests due to a .Net limitation) and the vast majority of the SPARQL 1.1 test suite (see Known Issues for more details on what we don't support). SPARQL Support in dotNetRDF should now be more accurate and more efficient then ever before.
Note that syntax for query is now set to SPARQL 1.1 standard by default.
Storage Improvements
Support for Fuseki has been added in this release. In addition 4store support has been updated so that triple level updates are now enabled by default (i.e. INSERT/DELETE DATA support).
We have also improved our SparqlHttpProtocolConnector to conform to the latest specifications for the SPARQL Uniform HTTP Protocol (soon to be renamed to SPARQL RDF Dataset HTTP Protocol).
ASP.Net Integration Improvements
All Handlers now output CORS headers that allow Javascript clients to access their services and data (can be disabled if desired). All SPARQL handlers now serve Service Description documents in response to appropriate requests.
Downloads
To get it just Download dotNetRDF or Download dotNetRDF Source if you want to build it yourself. 01/03/2011 16:17:23 by Rob Vesse in English
11024 Views
Tags: 0.4.0, 040, Beta, dotNetRDF, Features, Improvements, New, Releases
|