Skip to content

Releases: ruby-rdf/linkeddata

Release 3.3.0

01 Sep 22:18
Compare
Choose a tag to compare

Update for version 3.3.0 with minimum Ruby version 3.0.

Release 3.2.2

23 Jul 22:49
Compare
Choose a tag to compare

Update dependencies:

  • 'rdf' >= 3.2.1
  • 'rdf-hamster-repo' >= 3.2.1
  • 'rdf-normalize' ~> 0.6
  • 'rdf-rdfa' >= 3.2.3
  • 'rdf-rdfxml' >= 3.2.2
  • 'rdf-vocab' >= 3.2.7
  • 'json-ld' >= 3.2.5
  • 'json-ld-preloaded >= 3.2.2
  • 'ld-patch' >= 3.2.2
  • 'shacl' ~> 0.3
  • 'sparql' >= 3.2.6
  • 'sparql-client' >= 3.2.2

Release 3.2.1

09 Aug 19:51
Compare
Choose a tag to compare
  • Update documentation links to use gh-pages, and add action to publish gh-pages from Yard docs.
  • Update dependencies and add yaml-ld gem.

Release 3.2.0

29 Dec 23:25
Compare
Choose a tag to compare

Main reason for the release is to update the minimum Ruby version to 2.6, to follow the MRI Ruby supported versions.

For the gems that are related, there is full support for RDF-star.

rdf 3.2.1 (release notes)

  • The default repository implementation is now based on RDF::OrderedRepo, the previous implementation using Hamster hashes is still available at RDF::HamsterRepo. The lack of repeatable ordering of triples in a repository was a pain point for implementors, but the HamsterRepo may provide some performance advantages.
  • Rename #has_foo? methods as simply #foo? to go with Ruby style. Old accessors remain as aliases. In some cases (statement?, term?) these were already in use, so now are overloaded.
  • Allow URI#qname and URI#pname to take a :prefixes named parameter, which skips vocabulary navigation and uses any specified prefixes.

rdf-n3 3.2.0 (release notes)

  • More improvements based on work in the Community Group, although the gem will likely never be as fully compliant as EYE or CWM.

sparql 3.2.0 (release notes)

  • Updates to track RDF-star CG.
  • Initial implementation of SPARQL::Algebra::Operator#to_sparql (and related for operator-like classes). (For #38.)
  • Update sparql CLI and README for outputting query in SPARQL Grammar format.

shacl 0.2.0 (release notes)

  • First release of SHACL for Ruby.
    • Implements most of SHACL Core
    • Integrates with RDF command-line interface
    • Usable through RDF Distiller.
  • Implementation Report

Release 3.1.6

26 Oct 20:15
Compare
Choose a tag to compare
'rdf',                 '~> 3.1', '>= 3.1.15'
'rdf-microdata',       '~> 3.1', '>= 3.1.4'
'rdf-trix',            '~> 3.1', '>= 3.1.1'
'rdf-vocab',           '~> 3.1', '>= 3.1.14'
'rdf-xsd',             '~> 3.1', '>= 3.1.1'
'json-ld',             '~> 3.1', '>= 3.1.10'
'json-ld-preloaded',   '~> 3.1', '>= 3.1.6'
'shex',                '~> 0.6', '>= 0.6.4'
'sparql',              '~> 3.1', '>= 3.1.8'
'nokogiri',            '~> 1.12'

Release 3.1.5

08 Mar 21:16
Compare
Choose a tag to compare
'rdf',                 '~> 3.1', '>= 3.1.13'
'rdf-isomorphic',      '~> 3.1', '>= 3.1.1'
'rdf-microdata',       '~> 3.1', '>= 3.1.2'
'rdf-rdfa',            '~> 3.1', '>= 3.1.3'
'rdf-rdfxml',          '~> 3.1', '>= 3.1.1'
'rdf-reasoner',        '~> 0.7', '>= 0.7.2'
'rdf-trig',            '~> 3.1', '>= 3.1.2'
'rdf-vocab',           '~> 3.1', '>= 3.1.12'
'json-ld',             '~> 3.1', '>= 3.1.9'
'json-ld-preloaded',   '~> 3.1', '>= 3.1.5'
'ld-patch',            '~> 3.1', '>= 3.1.3'
'shacl',               '~> 0.1', '>= 0.1.1'
'sparql',              '~> 3.1', '>= 3.1.5'
'sparql-client',       '~> 3.1', '>= 3.1.2'

Release 3.1.4

04 Jan 01:27
Compare
Choose a tag to compare

Includes SHACL gem.

Release 3.1.3

26 Dec 19:12
Compare
Choose a tag to compare

This is a fairly substantial aggregate update, inspire of the minor version bump.

rdf 3.1.8 (release notes)

  • Adds provisional support for RDF*.
    • Separate Assertions mode only with N-Triples and N-Quads readers and writers.
    • Supports BGP patterns for SPARQL*.
  • Configurable sizes for built-in caches.
  • Transactional list operations from initializer

rdf-n3 3.1.2 (release notes)

rdf-ordered-repo 3.1.1 (release notes)

  • An in-memory implementation of RDF::Repository using native Ruby Hashes having insert-order preserving properties.

rdf-turtle 3.1.1 (release notes)

  • Support RDF* mode:
    • Add embSubject and embObject productions so as not to read collections or BlankNodePropertyLists for Turtle*.
    • Read annotations using {| predicateObjectList |} syntax.
    • Separate assertions mode with support for both << ... >> and {| ... |} syntax variations (effectively, Separate Assertions and Property Graph modes).

json-ld 3.1.7 (release notes)

  • Streaming RDF reader
    • Non-event based, but conforms to the JSON-LD 1.1 Streaming note.
    • Invoke using JSON::LD::Reader with the :stream option set to true.
  • Preliminary support for RDF* parsing using the embedded triple mode overloading @id (JSON-LD*).

sparql 3.1.4 (release notes)

  • Some updates for supporting RDF::N3 reasoning.
  • For SPARQL*:
    • Update result formats for JSON and XML to use "subject", "predicate", and "object" for embedded triples, instead of "s", "p", and "o", as is becoming normal behavior.
    • Add proposed CSV and TSV formats for embedded triples.
    • Support {| ... |} annotations in CONSTRUCT and WHERE.

Release 3.1.2

30 May 23:35
Compare
Choose a tag to compare

Update minimum gem versions.

rdf 3.1.2 (release notes)

  • Regenerate RDFA vocabulary.
  • Update RDFa initial context.
  • Update 'rdf' dependency to 3.1.2 and add runtime dependency on rdf-vocab.

rdf-rdfa 3.1.1 (release notes)

  • Regenerate RDFA vocabulary.
  • Update RDFa initial context.
  • Update 'rdf' dependency to 3.1.2 and add runtime dependency on rdf-vocab.

rdf-reasoner 0.6.1 (release notes)

  • Trim back some assumptions about vocabularies used in tests.
  • Add --profile and --vocabs options to script/reasoner.
  • Document the advantage of using RDF::Vocabulary.limit_vocabs when reasoning.

rdf-turtle 3.1.1 (release notes)

  • Provisional support for Turtle* (TurtleStar). Requires the rdfstar option be set on the reader, either to :PG or :SA for "Property Graph" or "Separate Assertions" mode.

rdf-vocab 3.1.5 (release notes)

  • Update vocabulary definitions using new vocabulary writer.

    Vocabularies are now documented, to the extent possible, using Yardoc.

  • Add SPARQL Service Description vocabulary.

  • Changes supporting vocabulary lookup optimization

    • Adds RDF::Vocabulary.limit_vocabs which is used to limit the vocabularies returned by RDF::Vocabulary.each and can substantially reduce load time when the rdf-vocabs gem is used.
  • Rename some files to be consistent with class and prefix names.

sparql 3.1.1 (release notes)

Significate updates:

  • Support for query optimization

  • Provisional support for SPARQL*.

  • When grouping solutions, don't create a solution if there are any expressions, otherwise (not grouping), return a single solution binding aggregated variables.

    The principle is that "aggregate, no group-by => one row always", "aggregate, with group-by => same number of rows as the group-by" for empty and no-empty matching.

    See w3c/rdf-tests#61

  • SPARQL*

    • Parses SPARQL* expressions.
    • In Algebra::Extend, bind the solution to the value if the value is a pattern.
    • Define result formats when solutions have embedded triples (based on RDF4J).
  • Query optimization:

    • Implement query optimization (such as it is) and run optimized queries when running specs.
    • Update method signature of #optimize and #optimize! with **options to be compatible with that from RDF::Query.

Release 3.1.1

19 Feb 21:30
Compare
Choose a tag to compare
  • Require json-ld-preloaded
  • Update minimum gem versions.
    • json-ld 3.1.1
    • rdf-vocab 3.1.1