make jsonld an optional dependency
rdf() supports all major storage backends: Virtuoso,
SQLite, Postgres, MySQL, in addition to existing support for BDB and
memory-based storage.length() method added to report length of
triplestoreprint() method gains rdf_max_print()
option and does not print huge triplestoresprint() method sumarizes total number of triples and
backendrdf() supports BDB backend for disk-based storage for
large triplestores #6rdf_parse() gains an argument rdf to
append triples to existing graphc() method to concatenate rdf
objectsrdf_query now bypasses the very slow iteration over
getNextResult approach and uses an internal redland
function call to access all results at once in csv format.
experimental as_rdf method now uses a poor-man’s
nquad serializer to rapidly generate rdf (instead of slowly iterating
over add_rdf).
rdf_add argument for object can now
take all atomic types (numeric, integer, string, Date, POSIX, logical)
and will automatically declare the appropriate datatype_uri
if the user has not manually specified this.
Numerous improvements to documentation from rOpenSci onboarding feedback, see #9 and #10
both functions and unit tests are broken out into separate files in their respective directories.
Additional example RDF data added in
extdata
rdf_serialize passes ... arguments to
serializeToFile (e.g. to set a baseUri)
rdf_free() will also remove the object from the parent
frame, reducing the potential for crashing R by referring to a freed
pointer.rdf_query() now coerces data into appropriate type if
it recognizes the data URI and can match that to an R type (a few
XMLSchema types are recognized, otherwise still defaults to character
string)turtle parser/serializer fixedtrig support removed (not working in redland without
optional libraries and alternative compile configuration)NEWS.md file to track changes to the
package.