Releases: ropensci/rdflib
v0.2.3
v 0.2.2
v0.2.1
rdflib: Tools to Manipulate and Query Semantic Data
A friendly and consise user interface for performing common tasks on rdf data, such as parsing and converting between formats including rdfxml, turtle, nquads, ntriples, and trig, creating rdf graphs, and performing SPARQL queries. This package wraps the redland R package which provides direct bindings to the redland C library. Additionally, the package supports parsing and serialization of rdf into json-ld through the json-ld package, which binds the official json-ld javascript API. The package interface takes inspiration from the Python rdflib library.
v0.2.0 Release Notes
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 gainsrdf_max_print()
option and does not print huge triplestoresprint()
method sumarizes total number of triples and backend
data
rdflib: Tools to Manipulate and Query Semantic Data
rdflib 0.1.0 (2018-03-02)
New Features
rdf()
supports BDB backend for disk-based storage for large
triplestores #6rdf_parse()
gains an argumentrdf
to append triples to existing graph- adds
c()
method to concatenaterdf
objects - Performance improvements make it possible to handle triplestores with millions of triples
- Two new vignettes better introduce RDF and package functions.
Minor Improvements
-
rdf_query
now bypasses the the very slow iteration overgetNextResult
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 overadd_rdf
). -
rdf_add
argument forobject
can now take all atomic types
(numeric, integer, string, Date, POSIX, logical) and
will automatically declare the appropriatedatatype_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 abaseUri
)
Bug Fixes
rdf_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-8
turtle
parser/serializer fixed
Deprecated
trig
support removed (not working in redland without optional
libraries and alternative compile configuration)
A high level wrapper around the redland package for common rdf applications
The Resource Description Framework, or RDF is a widely used data representation model that forms the cornerstone of the Semantic Web. RDF represents data as a graph rather than the familiar data table or rectangle of relational databases. The rdflib
package provides a friendly and concise user interface for performing common tasks on RDF data, such as reading, writing and converting between the various serializations of RDF data, including rdfxml
, turtle
, nquads
, ntriples
, trig
, and json-ld
; creating new RDF graphs, and performing graph queries using SPARQL. This package wraps the low level redland
R package which provides direct bindings to the redland
C library. Additionally, the package supports the newer and more developer friendly JSON-LD format through the jsonld
package.
A high level wrapper around the redland package for common rdf applications
The Resource Description Framework, or RDF is a widely used data representation model that forms the cornerstone of the Semantic Web. RDF represents data as a graph rather than the familiar data table or rectangle of relational databases. The rdflib
package provides a friendly and concise user interface for performing common tasks on RDF data, such as reading, writing and converting between the various serializations of RDF data, including rdfxml
, turtle
, nquads
, ntriples
, trig
, and json-ld
; creating new RDF graphs, and performing graph queries using SPARQL. This package wraps the low level redland
R package which provides direct bindings to the redland
C library. Additionally, the package supports the newer and more developer friendly JSON-LD format through the jsonld
package.
A high level wrapper around the redland package for common rdf applications
A friendly and concise user interface for performing common tasks on rdf
data, such as parsing and converting between formats including rdfxml
, turtle
, nquads
, ntriples
, and trig
, creating rdf
graphs, and performing SPARQL
queries. This package wraps the redland
R package which provides direct bindings to the redland
C library. Additionally, the package supports parsing and serialization of rdf
into 'JSON-LD' through the jsonld
package, which binds the official JSON-LD
javascript API. This package interface takes inspiration from the Python rdflib
library.