/usr/share/perl5/RDF/Query/Algebra/Create.pm is in librdf-query-perl 2.918-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 | # RDF::Query::Algebra::Create
# -----------------------------------------------------------------------------
=head1 NAME
RDF::Query::Algebra::Create - Algebra class for CREATE GRAPH operations
=head1 VERSION
This document describes RDF::Query::Algebra::Create version 2.918.
=cut
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.918';
}
######################################################################
=head1 METHODS
Beyond the methods documented below, this class inherits methods from the
L<RDF::Query::Algebra> class.
=over 4
=cut
=item C<new ( $graph )>
Returns a new CREATE GRAPH structure.
=cut
sub new {
my $class = shift;
my $graph = shift;
unless ($graph) {
$graph = RDF::Trine::Node::Nil->new;
}
return bless([$graph], $class);
}
=item C<< construct_args >>
Returns a list of arguments that, passed to this class' constructor,
will produce a clone of this algebra pattern.
=cut
sub construct_args {
my $self = shift;
return ($self->graph);
}
=item C<< as_sparql >>
Returns the SPARQL string for this algebra expression.
=cut
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;
}
=item C<< sse >>
Returns the SSE string for this algebra expression.
=cut
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;
}
=item C<< referenced_blanks >>
Returns a list of the blank node names used in this algebra expression.
=cut
sub referenced_blanks {
my $self = shift;
return;
}
=item C<< referenced_variables >>
=cut
sub referenced_variables {
my $self = shift;
return;
}
=item C<< graph >>
=cut
sub graph {
my $self = shift;
return $self->[0];
}
1;
__END__
=back
=head1 AUTHOR
Gregory Todd Williams <gwilliams@cpan.org>
=cut
|