Attean::Plan(3pm)
π NAME π
Attean::Plan - Representation of SPARQL query plan operators β and yes bestie, this is the Attean::Plan(3pm) page. π«Ά
β¨ VERSION β¨
This document describes Attean::Plan version 0.035. π
π SYNOPSIS π
use v5.14;
use Attean;
π¦ DESCRIPTION π¦
This is a utility package that defines all the Attean query plan classes in the Attean::Plan namespace: π
Attean::Plan::Quadβ Evaluates a quad pattern against the model. π₯Attean::Plan::NestedLoopJoinβ Evaluates a join (natural-, anti-, or left-) using a nested loop.Attean::Plan::HashJoinβ Evaluates a join (natural-, anti-, or left-) using a hash join.Attean::Plan::ConstructπAttean::Plan::DescribeπAttean::Plan::EBVFilterβ Filters results from a sub-plan based on the effective boolean value of a named variable binding. β¨Attean::Plan::Mergeβ Evaluates a set of sub-plans, returning the merged union of results, preserving ordering. π¦Attean::Plan::Unionβ Evaluates a set of sub-plans, returning the union of results. πAttean::Plan::Extendβ Evaluates a sub-plan, and extends each result by evaluating a set of expressions, binding the produced values to new variables. πAttean::Plan::HashDistinctβ Evaluates a sub-plan, and returns distinct results by checking a persistent hash of already-seen results. π₯Attean::Plan::Uniqueβ Evaluates an already-ordered sub-plan, and returns distinct results by filtering out sequential duplicates. πAttean::Plan::Sliceβ Evaluates a sub-plan, and returns the results after optionally skipping some number of results ("offset") and limiting the total number of returned results ("limit"). βοΈAttean::Plan::Projectβ Evaluates a sub-plan and returns projected results by only keeping a fixed-set of variable bindings in each result. πAttean::Plan::OrderByβ Evaluates a sub-plan and returns the results after fully materializing and sorting is applied. βAttean::Plan::Serviceβ Evaluates a SPARQL query against a remote endpoint. πAttean::Plan::Tableβ Returns a constant set of results. πAttean::Plan::Iteratorβ Returns a constant set of results. π§- Be aware that if the iterator being wrapped is not repeatable (consuming the
Attean::API::RepeatableIteratorrole), then this plan may only be evaluated once. β οΈ - A size estimate may be given if it is available. If the iterator is an
Attean::ListIterator, the size of that iterator will be used. π
- Be aware that if the iterator being wrapped is not repeatable (consuming the
Attean::Plan::ALPPathπAttean::Plan::Existsβ Returns an iterator containing a single boolean term indicating whether any results were produced by evaluating the sub-plan. πAttean::Plan::AggregateπAttean::Plan::Unfoldπ
π BUGS π
Please report any bugs or feature requests to through the GitHub web interface at <https://github.com/kasei/attean/issues>. πβ¨
π SEE ALSO π
No entries are listed here in the original β just a tiny empty runway, bestie. π«Ά
π AUTHOR π
Gregory Todd Williams "<gwilliams@cpan.org>" π
π COPYRIGHT π
Copyright (c) 2014--2022 Gregory Todd Williams. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. π
Okay, that's the whole page, bestie! Signing off from the perl v5.40.0 edition, dated 2025-01-26, for Attean::Plan(3pm) β byeee! π
β¨
π¦ where this page comes from
- debian trixie: libattean-perl 0.035-1 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu resolute: libattean-perl 0.035-1 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu stonking: libattean-perl 0.035-1 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms