AtteanX-RDFQueryTranslator
view release on metacpan or search on metacpan
lib/AtteanX/RDFQueryTranslator.pm view on Meta::CPAN
}
} elsif ($a->isa('RDF::Query::Algebra::Offset')) {
my $p = $self->translate($a->pattern);
return Attean::Algebra::Slice->new( children => [$p], offset => $a->offset );
} elsif ($a->isa('RDF::Query::Algebra::Path')) {
my $s = $self->translate($a->start);
my $o = $self->translate($a->end);
my $path = $self->translate_path($a->path);
return Attean::Algebra::Path->new( subject => $s, path => $path, object => $o );
} elsif ($a->isa('RDF::Query::Algebra::Service')) {
my $endpoint = $self->translate($a->endpoint);
my $p = $self->translate($a->pattern);
return Attean::Algebra::Service->new( children => [$p], endpoint => $endpoint );
} elsif ($a->isa('RDF::Query::Algebra::NamedGraph')) {
my $graph = $self->translate($a->graph);
my $p = $self->translate($a->pattern);
return Attean::Algebra::Graph->new( children => [$p], graph => $graph );
} elsif ($a->isa('RDF::Query::Algebra::Filter')) {
my $p = $self->translate($a->pattern);
my $expr = $self->translate_expr($a->expr);
return Attean::Algebra::Filter->new( children => [$p], expression => $expr );
} elsif ($a->isa('RDF::Query::Expression::Binary')) {
my $op = $a->op;
( run in 1.645 second using v1.01-cache-2.11-cpan-49f99fa48dc )