RDF::LDF(3pm)

RDF::LDF3pm

Linked data fragments client

Usage

    use RDF::Trine::Store::LDF;
    use RDF::Trine::Store;
    # To use a HTTP cache:
    use LWP::UserAgent::CHICaching;
    my $cache = CHI->new( driver => 'Memory', global => 1 );
    my $ua = LWP::UserAgent::CHICaching->new(cache => $cache);
    RDF::Trine->default_useragent($ua);
    my $store = RDF::Trine::Store->new_with_config({
            storetype => 'LDF',
            url => $url
    });
    my $it = $store->get_statements();
    while (my $st = $it->next) {
        # $st is a RDF::Trine::Statement
        print "$st\n";
    }
    # Or the low level modules themselves
    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
    }

Overview

RDF::LDF implements a basic Linked Data Fragment <http://linkeddatafragments.org/> client.

This a low level module to implement the Linked Data Fragment protocol. You probably want to use RDF::Trine::Store::LDF.

Configuration

url

URL to retrieve RDF from.

Experimental: more than one URL can be provided for federated search over many LDF endpoints.

    my $store = RDF::Trine::Store->new_with_config({
            storetype => 'LDF',
            url => [ $url1, $url2, $url3 ]
    });
    # or
    my $client = RDF::LDF->new(url => [ $url1, $url2, $url3 ]);

Methods

get_statements( $subject, $predicate, $object )

Return an iterator for every RDF::Trine::Statement served by the LDF server.

get_pattern( $bgp );

Returns a stream object of all bindings matching the specified graph pattern.

Contributors

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

Gregory Todd Williams, "[email protected]"

Jacob Voss, "[email protected]"

Releases

5 releases since Debian 9 (Stretch); the text changed 4 times.

  1. 9
  2. 10
  3. 11
  4. 12
  5. 13

From librdf-ldf-perl 0.25.1-2 in Debian 13 (Trixie). Parsed by carta from the page's man source.