Skip to content
May 3, 2020
Initial work on 3.0 release

@kal kal released this Jan 31, 2020

The main focus of this update is to reinstate features that were disabled for the .NET Standard build when we were targetting .NET Standard 1.0 APIs. This eliminates dotNetRDF API differences between the .NET Framework and .NET Standard builds of the library.

  • NEW: Added a new property IGraph.AllNodes which returns an enumeration over all of the INode instances contained in the graph including those nodes used only in the predicate position of graph triples (#146)
  • FIX: Reinstated a large number of features from the .NET Framework version of dotNetRDF to the .NETStandard build. This includes:
    • The option to use PLINQ evaluation for joins
    • Parallel and asynchronous query evaluation in Leviathan
    • SPARQLView invalidation
    • Multi-threaded writing in store writers
  • FIX: Fix to the JSON-LD processor to better handle the use of URNs in places where an absolute IRI is allowed. Thanks to @jrdouceur for the report. (#282)
  • FIX: Fix to the JSON-LD processor to ensure that quads generated for RDF list nodes are inserted into the same graph as the list itself. Thanks to @jrdouceur for the report. (#297)
  • NEW: SHACL processor now provides default result messages for each of the constraints. Thanks to @o-tim for the report and @langsamu for the PR (#293)
Assets 8
Jan 1, 2020
Tag 2.4 pre-release 1

@kal kal released this Dec 10, 2019

The main updates of this release are the addition of a SHACL validator and SHACL API for dotNetRDF; the addition of a new Dynamic API for RDF graphs; and the removal of support for .NET Core 1.0 and the NETStandard 1.0 API.

  • BREAKING: Removed NETStandard 1.4 target framework (#273). Please migrate applications to target NETStandard 2.0.
  • NEW: SHACL Processor - a fully compliant SHACL Core and SHACL-SPARQL processor. Thanks to @langsamu for this amazing contribution! (#236)
  • NEW: Dynamic API for RDF graphs and nodes. See https://github.com/dotnetrdf/dotnetrdf/wiki/UserGuide-Dynamic-API for details. Thanks to @langsamu for the PR (#228)
  • FIX: Reinstated RDF parser test suites (#252)
  • FIX: Fix to ensure that the RdfXmlWriter properly escapes XML entity declarations. Thanks to @cygri for the report (#245)
  • FIX: Update JsonLdWriter to default to opening files with FileMode.Create for consistency with other writers. Thanks to @bergdahl for the report (#232)
  • FIX: Fix for an edge-case in the GraphMatcher brute-force matching algorithm. Thanks to @langsamu for the report (#235)
  • FIX: Fix to SPARQL query parser to allow a DOT token to appear after a FILTER. Thanks to @langsamu for the report (#237)
  • FIX: Update to allow BaseTripleComparer to be used as an IEqualityComparer paramter. Thanks to @MischaVreeburg for the PR (#241)
  • FIX: Performance enhancement for sorting nodes in the TurtleWriter. Thanks to @MischaVreeburg for the PR (#239)
  • FIX: Fix for incorrect IRI for the RDF langString datatype. Thanks to @langsamu for the report and PR (#223)
  • FIX: Fix for Leviathan SPARQL update on a named graph that does not exist in the store. Thanks to @langsamu for the report (#216)
  • FIX: Fix for an edge-case in the CompressingTurtleWriter that caused incorrect serialization of certain blank nodes. Thanks to @langsamu for the report (#279)
Assets 10
You can’t perform that action at this time.