NAME
RDF::LDF - Linked Data Fragments client
SYNOPSIS
use RDF::LDF ;
my $client = RDF::LDF ->new(url => 'http://fragments.dbpedia.org/2014/en');
my $iterator = $client->get_statements($subject, $predicate, $object);
while (my $statement = $iterator->()) {
# $model is a RDF::Trine::Statement
}
my $iterator = $client->get_sparql(<
SELECT * WHERE { dbpedia:Arthur_Schopenhauer ?predicate ?object . }
EOF
while (my $binding = $iterator->()) {
# $binding is a hashref of all the bindings in the SPARQL
}
DESCRIPTION
The RDF::LDF module is a basic implementation of a Linked Data Fragment
client. For details see: .
STATUS
THIS IS ALPHA CODE! The implementation is unreliable and the interface
is subject to change.
CONFIGURATION
url URL to retrieve RDF from.
METHODS
get_statements($subject,$predicate,$object)
Return an iterator for every RDF::Trine::Statement served by the LDF
server.
get_sparql($sparql)
Return an iterator for everty binding in the SPARQL query. For now
the support is very basic. Only select queries are supported without
union, sorting or limits with a form like:
PREFIX owl:
PREFIX xsd:
PREFIX rdfs:
PREFIX rdf:
PREFIX foaf:
PREFIX dc:
PREFIX :
PREFIX dbpedia2:
PREFIX dbpedia:
PREFIX skos:
PREFIX dbo:
SELECT *
WHERE {
?car .
?car foaf:name ?name .
?car dbo:manufacturer ?man .
?man foaf:name ?manufacturer
}
AUTHOR
Patrick Hochstenbach, "patrick.hochstenbach at ugent.be"