RDF::Query::ServiceDescription(3)

NAME
RDF::Query::ServiceDescription - Class for describing federated query data sources.

VERSION
This document describes RDF::Query::ServiceDescription version 2.919.

METHODS

"new ( $service_uri, %data )"
"new_from_uri ( $url )"
    Creates a new service description object using the DARQ-style service description data located at $url.

"new_with_model ( $model )"
    Creates a new service description object using the DARQ-style service description data loaded in the supplied $model object.

"url"
    Returns the endpoint URL of the service.

"size"
    Returns the number of triples the service claims to have.

"label"
    Returns the label of the service.

"definitive"
    Returns true if the endpoint claims to have definitive information.

"capabilities"
    Returns an ARRAY reference of capabilities (as HASH references) of the service. Each capability will contain information on size, selectivity, any subject-object filter, and required predicate, with the following classes:

      $capability->{object_selectivity} # RDF::Trine::Node::Literal xsd:double
      $capability->{sofilter} # RDF::Query::Expression
      $capability->{size} # RDF::Trine::Node::Literal xsd:integer
      $capability->{pred} # RDF::Trine::Node::Resource

"patterns"
    Returns an ARRAY reference of RDF::Query::Algebra::BasicGraphPattern objects representing common patterns used by the endpoint.

"computed_statement_generator"
    Returns a closure appropriate for passing to "RDF::Query->add_computed_statement_generator" to generate statement iterators for the remote service.

    This closure takes "($query, $bridge, \%bound, $subj, $pred, $obj [, $context ] )" as arguments and returns either "undef" if no statements can be generated given the arguments, or a "RDF::Trine::Iterator::Graph" iterator containing statements matching "$subj, $pred, $obj [, $context ]".

"answers_triple_pattern ( $triple )"
    Returns true if the service described by this object can answer queries comprised of the supplied triple pattern.

AUTHOR
 Gregory Todd Williams <gwilliams@cpan.org>