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(<<EOF);
   PREFIX dbpedia: <http://dbpedia.org/resource/>
   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: <http://linkeddatafragments.org/>.

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: <http://www.w3.org/2002/07/owl#>
           PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
           PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
           PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
           PREFIX foaf: <http://xmlns.com/foaf/0.1/>
           PREFIX dc: <http://purl.org/dc/elements/1.1/>
           PREFIX : <http://dbpedia.org/resource/>
           PREFIX dbpedia2: <http://dbpedia.org/property/>
           PREFIX dbpedia: <http://dbpedia.org/>
           PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
           PREFIX dbo: <http://dbpedia.org/ontology/>
           SELECT *
           WHERE {
             ?car <http://purl.org/dc/terms/subject> <http://dbpedia.org/resource/Category:Luxury_vehicles> .
             ?car foaf:name ?name .
             ?car dbo:manufacturer ?man .
             ?man foaf:name ?manufacturer
           }

AUTHOR
   Patrick Hochstenbach, "patrick.hochstenbach at ugent.be"