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::RepeatableIterator role), 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. πŸ’…
  • 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 (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