The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Catmandu::Importer::RDF - parse RDF data

SYNOPSIS

Command line client catmandu:

    catmandu convert RDF --url http://d-nb.info/gnd/4151473-7 to YAML

    catmandu convert RDF --file rdfdump.ttl to JSON

    catmandu convert RDF --url http://dbpedia.org/sparql 
                         --sparql "SELECT ?film WHERE { ?film dct:subject <http://dbpedia.org/resource/Category:French_films> }"

In Perl code:

    use Catmandu::Importer::RDF;
    my $url = "http://dx.doi.org/10.2474/trol.7.147";
    my $rdf = Catmandu::Importer::RDF->new( url => $url )->first;

DESCRIPTION

This Catmandu::Importer can be use to import RDF data from URLs, files or input streams. Importing from RDF stores is not supported yet.

By default an RDF graph is imported as single item in aREF format (see RDF::aREF).

CONFIGURATION

url

URL to retrieve RDF from.

type

RDF serialization type (e.g. ttl for RDF/Turtle).

base

Base URL. By default derived from the URL or file name.

ns

Use default namespace prefixes as provided by RDF::NS to abbreviate predicate and datatype URIs. Set to 0 to disable abbreviating URIs. Set to a specific date to get stable namespace prefix mappings.

triples

Import each RDF triple as one aREF subject map (default) or predicate map (option predicate_map), if enabled.

predicate_map

Import RDF as aREF predicate map, if possible.

file
fh
encoding
fix

Default configuration options of Catmandu::Importer.

sparql

The SPARQL query to be executed on the URL endpoint (currectly only SELECT is supported). The importer tries to automatically add missing PREFIX statements from the default namespace prefixes.

sparql_result

Encoding of SPARQL result values. With aref, query results are encoded in aREF format, with URIs in < and > (no qNames) and literal nodes appended by @ and optional language code. By default (value simple), all RDF nodes are simplfied to their literal form.

METHODS

See Catmandu::Importer.

SEE ALSO

RDF::Trine::Store, RDF::Trine::Parser