AtteanX::Store::SPARQL(3pm)

AtteanX::Store::SPARQL3pm

Attean sparql store

Usage

  my $store = Attean->get_store('SPARQL')->new(endpoint_url => $url);

Overview

This implements a simple immutable triple store, which simply allows programmers to use Attean facilities to query remote SPARQL endpoints.

This distribution also brings a corresponding AtteanX::Model::SPARQL, which allows query plans to be made, and a AtteanX::Plan::SPARQLBGP plan class, which contains a rudimentary cost estimate that attempts to avoid sending Cartesian joins to remote endpoints if possible.

Attributes and methods

"endpoint_url"

The URL of a remote SPARQL endpoint. Will be coerced into a URI object, so it may be set as a string or whatever. Required attribute.

"ua"

An LWP::UserAgent object to use for remote queries. Will be set to a reasonable default if not supplied.

"get_triples"

Method to query the remote endpoint, as required by Attean::API::TripleStore.

"count_triples"

Reimplemented using an aggregate query for greater efficiency.

"get_sparql($sparql, [ $ua ])"

Will submit the given $sparql query to the above "endpoint_url" attribute. Optionally, you may pass an LWP::UserAgent, if not it will use the user agent set using the "ua" method. Will return an iterator with the results if the request is successful.

Acknowledgements

This module is heavily influenced by RDF::Trine::Store::SPARQL.

Disclaimer of warranties

THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.

Releases

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

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

Bugs

Please report any bugs to <https://github.com/kjetilk/p5-atteanx-store-sparql/issues>.

Author

Kjetil Kjernsmo <[email protected]>.

From libatteanx-store-sparql-perl 0.012-2+b1 in Debian 13 (Trixie). Parsed by carta from the page's man source.