| Server IP : 172.67.220.81 / Your IP : 216.73.216.12 Web Server : Apache System : Linux semi1.us.cloudlogin.co 5.10.244-xeon-hst #1 SMP Sun Sep 14 17:09:20 UTC 2025 x86_64 User : xessglobal ( 271017) PHP Version : 8.1.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : ON Directory : /usr/share/perl5/vendor_perl/RDF/Query/Expression/ |
Upload File : |
# RDF::Query::Expression::Nary
# -----------------------------------------------------------------------------
=head1 NAME
RDF::Query::Expression::Nary - Class for n-ary expressions
=head1 VERSION
This document describes RDF::Query::Expression::Nary version 2.918.
=cut
package RDF::Query::Expression::Nary;
use strict;
use warnings;
no warnings 'redefine';
use base qw(RDF::Query::Expression);
use Data::Dumper;
use Scalar::Util qw(blessed);
use Carp qw(carp croak confess);
######################################################################
our ($VERSION);
BEGIN {
$VERSION = '2.918';
}
######################################################################
=head1 METHODS
Beyond the methods documented below, this class inherits methods from the
L<RDF::Query::Expression> class.
=over 4
=cut
=item C<< sse >>
Returns the SSE string for this algebra expression.
=cut
sub sse {
my $self = shift;
my $context = shift;
return sprintf(
'(%s %s)',
$self->op,
join(' ', map { $_->sse( $context ) } $self->operands),
);
}
=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 $op = $self->op;
my @args = map { $_->as_sparql( $context, $indent ) } $self->operands;
return join(" $op ", @args);
}
1;
__END__
=back
=head1 AUTHOR
Gregory Todd Williams <[email protected]>
=cut