This is an automated email from the git hooks/post-receive script. js pushed a commit to annotated tag upstream/0.32 in repository libcatmandu-rdf-perl.
commit 091a1f847cea8b3cba8989a472a7ffbed0dc8fd6 Author: Patrick Hochstenbach <[email protected]> Date: Sat Jul 29 11:21:02 2017 +0200 Fixing pod --- lib/Catmandu/Importer/RDF.pm | 9 ++++++++- lib/Catmandu/RDF.pm | 13 +++++++++---- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/lib/Catmandu/Importer/RDF.pm b/lib/Catmandu/Importer/RDF.pm index 39a3517..8a443fa 100644 --- a/lib/Catmandu/Importer/RDF.pm +++ b/lib/Catmandu/Importer/RDF.pm @@ -285,7 +285,7 @@ sub _hashref_stream { my $value = $triple->object->is_literal ? $triple->object->literal_value : $triple->object->is_blank ? - $triple->object->blank_identifier : + $triple->object->value : $triple->object->uri_value; my $type = lc $triple->object->type; my $lang = $triple->object->is_literal ? $triple->object->literal_value_language : undef; @@ -340,6 +340,13 @@ Command line client C<catmandu>: catmandu convert RDF --type ttl --file rdfdump.ttl to JSON + # For big input files it will be faster not to build a big hash in memory + # bit to return each triple fragment + catmandu convert RDF --type ttl --triples 1 --file rdfdump.ttl to JSON + + # Transform back into NTriples + catmandu convert RDF --type ttl --triples 1 --file rdfdump.ttl to RDF --type NTriples + # Query a SPARQL endpoint catmandu convert RDF --url http://dbpedia.org/sparql --sparql "SELECT ?film WHERE { ?film dct:subject <http://dbpedia.org/resource/Category:French_films> }" diff --git a/lib/Catmandu/RDF.pm b/lib/Catmandu/RDF.pm index 8a28395..50c88f4 100644 --- a/lib/Catmandu/RDF.pm +++ b/lib/Catmandu/RDF.pm @@ -17,12 +17,12 @@ our %TYPE_ALIAS = ( ); has type => ( - is => 'ro', + is => 'ro', coerce => sub { my $t = ucfirst($_[0]); $TYPE_ALIAS{$t} // $t }, ); has ns => ( - is => 'ro', + is => 'ro', default => sub { RDF::NS->new }, coerce => sub { return $_[0] if is_instance($_[0],'RDF::NS'); @@ -55,10 +55,15 @@ Catmandu::RDF - Modules for handling RDF data within the Catmandu framework Command line client C<catmandu>: - catmandu convert RDF --url http://dx.doi.org/10.2474/trol.7.147 + catmandu convert RDF --url http://dx.doi.org/10.2474/trol.7.147 --fix 'aref_query(dct_title,title)' to YAML - catmandu convert RDF --file rdfdump.nt to RDF --type turtle + catmandu convert RDF --file rdfdump.ttl to RDF --type turtle + + # For big file the only efficient option to convert RDF is by + # transforming the input stream into triples and writing to NTriples + # in the output + catmandu convert convert RDF --triples 1 --type ttl to RDF --type NTriples < rdfdump.ttl See documentation of modules for more examples. -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libcatmandu-rdf-perl.git _______________________________________________ Pkg-perl-cvs-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-perl-cvs-commits
