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 backendmake jsonld an optional dependency
rdf()
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.