abstract
-
rdflib 0.1.0 (2018-03-02)
New Features
rdf()supports BDB backend for disk-based storage for large triplestores #6rdf_parse()gains an argumentrdfto append triples to existing graph addsc()method to concatenaterdfobjects Performance improvements make it possible to handle triplestores with millions of triples Two new vignettes better introduce RDF and package functions. Minor Improvementsrdf_querynow bypasses the the very slow iteration overgetNextResultapproach and uses an internal redland function call to access all results at once in csv format. experimentalas_rdfmethod now uses a poor-man's nquad serializer to rapidly generate rdf (instead of slowly iterating overadd_rdf).rdf_addargument forobjectcan now take all atomic types (numeric, integer, string, Date, POSIX, logical) and will automatically declare the appropriatedatatype_uriif 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 inextdatardf_serializepasses...arguments to serializeToFile (e.g. to set abaseUri) Bug Fixesrdf_free()will also remove the object from the parent frame, reducing the potential for crashing R by referring to a freed pointer. fix encoding with UTF-8 characters (coming from nquads & ntriples)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) Memory management: All methods free memory from any temporary objects they initialize, tests free memory. (e.g. parsers, serializers, query, statement) extend unit tests to cover new features, check UTF-8turtleparser/serializer fixed Deprecatedtrigsupport removed (not working in redland without optional libraries and alternative compile configuration)