Provided by: librdf-endpoint-perl_0.09-1_all 

NAME
RDF::Endpoint - A SPARQL Protocol Endpoint implementation
VERSION
This document describes RDF::Endpoint version 0.09.
SYNOPSIS
plackup /usr/local/bin/endpoint.psgi
DESCRIPTION
This modules implements the SPARQL Protocol for RDF using the PSGI interface provided by Plack. It may be
run with any Plack handler. See Plack::Handler for more details.
When this module is used to create a SPARQL endpoint, configuration variables are loaded using
Config::ZOMG. An example configuration file rdf_endpoint.json is included with this package. Valid top-
level configuration keys include:
store
This is used to define the underlying RDF::Trine::Store for the endpoint. It can be a hashref of the
type that can be passed to RDF::Trine::Store->new_with_config, but a simple string can also be used.
endpoint
A hash of endpoint-specific configuration variables. Valid keys for this hash include:
update A boolean value indicating whether Update operations should be allowed to be executed by the
endpoint.
load_data
A boolean value indicating whether the endpoint should use URLs that appear in FROM and FROM
NAMED clauses to construct a SPARQL dataset by dereferencing the URLs and loading the
retrieved RDF content.
service_description
An associative array (hash) containing details on which and how much information to include
in the service description provided by the endpoint if no query is included for execution.
The boolean values 'default' and 'named_graphs' indicate that the respective SPARQL dataset
graphs should be described by the service description.
html An associative array (hash) containing details on how results should be serialized when the
output media type is HTML. The boolean value 'resource_links' specifies whether URI values
should be serialized as HTML anchors (links). The boolean value 'embed_images' specifies
whether URI values that are typed as foaf:Image should be serialized as HTML images. If
'embed_images' is true, the integer value 'image_width' specifies the image width to be used
in the HTML markup (letting the image height scale appropriately).
EXAMPLE CONFIGURATIONS
Using Plack::Handler::Apache2
Using Plack::Handler::Apache2, mod_perl2 can be configured to serve and endpoint using the following
configuration:
<Location /sparql>
SetHandler perl-script
PerlResponseHandler Plack::Handler::Apache2
PerlSetVar psgi_app /path/to/endpoint.psgi
PerlSetEnv RDF_ENDPOINT_CONFIG /path/to/rdf_endpoint.json
</Location>
To get syntax highlighting and other pretty features, in the VirtualHost section of your server, add
three aliases:
Alias /js/ /path/to/share/www/js/
Alias /favicon.ico /path/to/share/www/favicon.ico
Alias /css/ /path/to/share/www/css/
The exact location can be determined by finding where the file "sparql_form.js".
METHODS
"new ( \%conf )"
"new ( $model, \%conf )"
Returns a new Endpoint object. "\%conf" should be a HASH reference with configuration settings.
"run ( $req )"
Handles the request specified by the supplied Plack::Request object, returning an appropriate
Plack::Response object.
"run_tag"
Returns a unique key for each instantiation of this service.
"service_description ( $request, $model )"
Returns a new RDF::Trine::Model object containing a service description of this endpoint, generating
dataset statistics from $model.
SEE ALSO
• <http://www.w3.org/TR/sparql11-protocol/>
• <http://www.perlrdf.org/>
• <irc://irc.perl.org/#perlrdf>
• <http://codemirror.net/>
AUTHOR
Gregory Todd Williams <gwilliams@cpan.org>
LICENSE AND COPYRIGHT
Copyright (c) 2010-2014 Gregory Todd Williams.
This software is provided 'as-is', without any express or implied warranty. In no event will the authors
be held liable for any damages arising from the use of this software.
Permission is granted to anyone to use this software for any purpose, including commercial applications,
and to alter it and redistribute it freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must
not claim that you wrote the original software. If you use this
software in a product, an acknowledgment in the product
documentation would be appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must
not be misrepresented as being the original software.
3. This notice may not be removed or altered from any source
distribution.
With the exception of the CodeMirror files, the files in this package may also be redistributed and/or
modified under the same terms as Perl itself.
The CodeMirror (Javascript and CSS) files contained in this package are copyright (c) 2007-2010 Marijn
Haverbeke, and licensed under the terms of the same zlib license as this code.
perl v5.26.1 2017-09-14 RDF::Endpoint(3pm)