| RDF-Query documentation | Contained in the RDF-Query distribution. |
RDF::Query::Algebra::Create - Algebra class for CREATE GRAPH operations
This document describes RDF::Query::Algebra::Create version 2.907.
Beyond the methods documented below, this class inherits methods from the RDF::Query::Algebra class.
new ( $graph )Returns a new CREATE GRAPH structure.
construct_argsReturns a list of arguments that, passed to this class' constructor, will produce a clone of this algebra pattern.
as_sparqlReturns the SPARQL string for this algebra expression.
sseReturns the SSE string for this algebra expression.
referenced_blanksReturns a list of the blank node names used in this algebra expression.
referenced_variablesgraphGregory Todd Williams <gwilliams@cpan.org>
| RDF-Query documentation | Contained in the RDF-Query distribution. |
# RDF::Query::Algebra::Create # -----------------------------------------------------------------------------
package RDF::Query::Algebra::Create; use strict; use warnings; no warnings 'redefine'; use base qw(RDF::Query::Algebra); use Data::Dumper; use Log::Log4perl; use Scalar::Util qw(refaddr); use Carp qw(carp croak confess); use Scalar::Util qw(blessed reftype refaddr); use Time::HiRes qw(gettimeofday tv_interval); use RDF::Trine::Iterator qw(smap sgrep swatch); ###################################################################### our ($VERSION); my %TRIPLE_LABELS; my @node_methods = qw(subject predicate object); BEGIN { $VERSION = '2.907'; } ######################################################################
sub new { my $class = shift; my $graph = shift; unless ($graph) { $graph = RDF::Trine::Node::Nil->new; } return bless([$graph], $class); }
sub construct_args { my $self = shift; return ($self->graph); }
sub as_sparql { my $self = shift; my $context = shift; my $indent = shift; my $graph = $self->graph; my $string = sprintf( "CREATE GRAPH <%s>", $graph->uri_value ); return $string; }
sub sse { my $self = shift; my $context = shift; my $indent = shift; my $graph = $self->graph; my $string = sprintf( "(create <%s>)", $graph->uri_value ); return $string; }
sub referenced_blanks { my $self = shift; return; }
sub referenced_variables { my $self = shift; return; }
sub graph { my $self = shift; return $self->[0]; } 1; __END__