Release 1.1.11 of ruby LinkedData and RDF libraries

Version 1.1.11 of the Ruby Linkeddata meta-library includes support for CSV and TSV parsing with the rdf-tabular gem. This represents a complete implementation of the CSV on the Web Working Group [1] drafts for turning tabular data into JSON and RDF.

This also includes a new rdf-vocab gem with expanded support for many more standard vocabularies. As a result, the next release of these gems will be 2.0, as most vocabularies currently in the RDF gem will move to rdf-vocab, making this somewhat incompatible with existing use in the 1.1 series.

The complete list of included gems and recent updates is:

* rdf version 1.1.11
  * Last major release before 2.0 due to incompatibile changes in included vocabularies.
  * Improvements to RDF::Util::File:
    * Add RDF::Util::File.http_adapter to support pluggable HTTP clients (@cbeer)
    * Add FaradayHttpAdapter for retrieving remote resources (@cbeer)
    * RDF::Util::File.open_uri should mark application/xhtml+xml as less preferred than other RDF flavors (@cbeer)
  * Vocabulary changes
    * Note that most vocabularies are deprecated and will move to the rdf-vocab gem for release 2.0.
    * Numerous small changes based on inconsistencies found in vocabularies.* rdf-aggregate-repo 1.1.0
    * Supports datasets composed of multiple separate graphs, as well as a graph composed of a union of muliple graphs

* rdf-microdata 2.0.1

* rdf-rdfa 1.1.6
  * Remove whitespace around body tag, which removes many errant newlines, but isn't quite as pretty as it should be.
  * Add support for `@value` attribute.
  * Various documentation improvements (@juliangrosshauser)

* rdf-rdfxml 1.1.4
  * Remove whitespace around outer RDF tag; not ideal but it works.
  * Add back support for `max_depth` writer option (default 10).
  * correct XML escaping of illegal characters in literals (@barmintor)

* rdf-reasoner 0.2.1

* rdf-trig 1.1.4

* rdf-trix 1.1.0

* rdf-turtle 1.1.6
  * Improved line number reporting on errors and warnings

* rdf-vocab 0.8.0
 * Support for many more vocabularies:
    * RDF::Vocab::ACL       - [Web Access Control](http://www.w3.org/wiki/WebAccessControl) (W3C)
    * RDF::Vocab::Bibframe  - [Bibliographic Framework Initiaitive](http://bibframe.org/vocab/) (LoC)
    * RDF::Vocab::CC        - [Creative Commons Vocabulary](http://creativecommons.org/ns#) (Creative Commons) - Alias of `RDF::CC`
    * RDF::Vocab::CERT      - [Cert Ontology](http://www.w3.org/ns/auth/cert#) (W3C) - Alias of `RDF::CERT`
    * RDF::Vocab::CNT       - [Representing Content in RDF](http://www.w3.org/TR/Content-in-RDF10/) (W3C)
    * RDF::Vocab::DataCite  - [DataCite Ontology](http://purl.org/spar/datacite/)
    * RDF::Vocab::DC        - [DCMI Metadata Terms](http://purl.org/dc/terms/) (DCMI) - Alias of `RDF::DC`
    * RDF::Vocab::DC11      - [Dublin Core Metadata Element Set](http://purl.org/dc/elements/1.1/) (DCMI) - Alias of `RDF::DC11`
    * RDF::Vocab::DCAT      - [Data Catalog Vocabulary](http://www.w3.org/TR/vocab-dcat/) (DCMI) - Alias of `RDF::DCAT`
    * RDF::Vocab::DOAP      - [Description of a Project (DOAP) vocabulary](https://github.com/edumbill/doap/wiki) - Alias of `RDF::DOAP`
    * RDF::Vocab::DWC       - [Darwin Core](http://rs.tdwg.org/dwc/terms/)
    * RDF::Vocab::EXIF      - [Exif vocabulary workspace](http://www.w3.org/2003/12/exif/) (W3C) - Alias of `RDF::EXIF`
    * RDF::Vocab::Fcrepo4   - [Fedora Commons Repository 4 Ontology](http://fedora.info/definitions/v4/repository)
    * RDF::Vocab::FOAF      - [Friend of a Friend (FOAF) vocabulary](http://xmlns.com/foaf/spec/) - Alias of `RDF::FOAF`
    * RDF::Vocab::GEO       - [GEO Vocabulary](http://www.w3.org/2003/01/geo/wgs84_pos#) (W3C) - Alias of `RDF::GEO`
    * RDF::Vocab::GR        - [Good Relations](http://www.heppnetz.de/projects/goodrelations/) - Alias of `RDF::GR`
    * RDF::Vocab::HT        - [HTTP Vocabulary in RDF 1.0](http://www.w3.org/TR/HTTP-in-RDF10/) (W3C) - Alias of `RDF::HT`
    * RDF::Vocab::ICAL      - [iCalendar vocabulary](http://www.w3.org/2002/12/cal/) (W3C) - Alias of `RDF::ICAL`
    * RDF::Vocab::Identifiers - [Standard Identifiers Scheme](http://id.loc.gov/vocabulary/identifiers.html) (LoC)
    * RDF::Vocab::LDP       - [Linked Data Platform](http://www.w3.org/TR/ldp/) (W3C)
    * RDF::Vocab::MA        - [Ontology for Media Resources](http://www.w3.org/TR/mediaont-10/) (W3C) - Alias of `RDF::MA`
    * RDF::Vocab::MADS      - [Metadata Authority Description Schema](http://www.loc.gov/standards/mads/) (LoC)
    * RDF::Vocab::MARCRelators - [MARC Code List for Relators](http://id.loc.gov/vocabulary/relators.html) (LoC)
    * RDF::Vocab::MO        - [Music Ontology](http://musicontology.com) - Alias of `RDF::MO`
    * RDF::Vocab::MODS      - [Metadata Object Description Schema](http://www.loc.gov/standards/mods/) (LoC)
    * RDF::Vocab::OA        - [Open Annotation Data Model](http://www.w3.org/ns/oa) (W3C)
    * RDF::Vocab::OG        - [Open Graph protocol](http://ogp.me) - Alias of `RDF::OG`
    * RDF::Vocab::OGC       - [Open Graph protocol classes](http://ogp.me) - Alias of `RDF::OGC`
    * RDF::Vocab::ORE       - [Object Reuse and Exchange Ontology](http://www.openarchives.org/ore/1.0/rdfxml) (OAI)
    * RDF::Vocab::PREMIS    - [Preservation Metadata Implementation Strategies Ontology](http://id.loc.gov/ontologies/premis.html) (LoC)
    * RDF::Vocab::PremisEventType - [PREMIS Event Type](http://id.loc.gov/vocabulary/preservation/eventType.html) (LoC)
    * RDF::Vocab::PROV      - [Provenance Ontology](http://www.w3.org/TR/prov-o/) (W3C)  - Alias of `RDF::PROV`
    * RDF::Vocab::RSA       - [The RSA Ontology](http://www.w3.org/ns/auth/rsa) - Alias of `RDF::RSA`
    * RDF::Vocab::RSS       - [RDF Site Summary](http://web.resource.org/rss/1.0/) - Alias of `RDF::RSS`
    * RDF::Vocab::SCHEMA    - [Schema.org](http://schema.org) - Alias of `RDF::SCHEMA`
    * RDF::Vocab::SIOC      - [Semantically-Interlinked Online Communities](http://rdfs.org/sioc/spec/) - Alias of `RDF::SIOC`
    * RDF::Vocab::SKOS      - [Simple Knowledge Organization System](http://www.w3.org/TR/skos-reference/) (W3C) - Alias of `RDF::SKOS`
    * RDF::Vocab::SKOSXL    - [SKOS eXtension for Labels](http://www.w3.org/TR/skos-reference/skos-xl.html) (W3C) - Alias of `RDF::SKOSXL`
    * RDF::Vocab::V         - [RDF data vocabulary](http://www.data-vocabulary.org) - Alias of `RDF::V`
    * RDF::Vocab::VCARD     - [Ontology for vCards](http://www.w3.org/TR/vcard-rdf/) (W3C) - Alias of `RDF::VCARD`
    * RDF::Vocab::VMD       - [RDF data vocabulary](http://www.data-vocabulary.org) - Alias of `RDF::VMD`
    * RDF::Vocab::VOID      - [Vocabulary of Interlinked Datasets](http://www.w3.org/TR/void/) (W3C) - Alias of `RDF::VOID`
    * RDF::Vocab::VS        - [SemWeb Vocab Status ontology](http://www.w3.org/2003/06/sw-vocab-status/note.html) (W3C) - Alias of `RDF::VS`
    * RDF::Vocab::WOT       - [Web of Trust](http://xmlns.com/wot/0.1/) - Alias of `RDF::WOT`
    * RDF::Vocab::WDRS      - [Protocol for Web Description Resources](http://www.w3.org/TR/powder-primer/) (W3C) - Alias of `RDF::WRDS`
    * RDF::Vocab::XHTML     - [Extensible HyperText Markup Language](http://www.w3.org/1999/xhtml/) (W3C) - Alias of `RDF::XHTML`
    * RDF::Vocab::XHV       - [XHTML Vocabulary](http://www.w3.org/1999/xhtml/vocab) (W3C) - Alias of `RDF::XHV`

* rdf-xsd 1.1.3
  * Update for XSD 1.1 adding dateTimeStamp, yearMonthDuration and dayTimeDuration.

* json-ld 1.1.8
  * Use RDF::Util::File.open_file for retrieving remote contexts; this enables the use of HTTP caching if RestClient is included.
  * When opening a context, make sure options are passed to documentLoader, but exclude 'Cache-Control' directive. This ensures that frequently accessed contexts can be cached, even if the referencing document isn't cached.
  * Added :stream option to JSON::LD::Writer to write out blocks where context and subject are the same. If quads come sorted by context and subject, this dramatically improves write performance by avoiding core algorithms. (use --stream option to jsonld CLI).
  * For API#initialize, set context to link header only if the document doesn't define a context, and one is not passed.
  * Define Context#merge and Context#merge!
  * Relax absolute IRI validation in context unless :validate flag is set.
  * Recover from bad JSON/RDF serialization in debug messages, typically due to UTF-8 errors.
  * Ignore input header options when requesting remote files to ensure property Accept sequence is used.

* sparql 1.1.5
  * SPARQL::Grammar.valid? now returns true when the query is valid (@abrisse)

* sparql-client 1.1.3.1
  * Follow redirects when querying sparql
    Some SPARQL servers redirect requests. This allows the library to follow redirects, and raise an error in case of a large number of redirects. (@no-reply)

Thanks to everyone who contributed to the release, particularly Aaron Coburn, Michael Giarlo, and David Chandek-Stark who originally started the vocabulary gem as part of their Hydralabs effort, and graciously contributed it to the Ruby RDF project under an UNLICENCE model.

All gems are UNLICENCE and are free for use however.

The RDF Distiller [2] can be used to experiment with any or all of these gems. The Structured Data Linter [3] will be updated shortly.

Bugs to public-rdf-ruby@w3.org or as issues on the appropriate gem hosted at http://github.com/ruby-rdf.

Gregg Kellogg
gregg@greggkellogg.net

[1] https://www.w3.org/2013/csvw/wiki/Main_Page
[2] http://rdf.greggkellogg.net/
[3] http://linter.structured-data.org/

Received on Saturday, 11 April 2015 23:09:57 UTC