On this page

    Buses and Actors


    This page gives an overview of all buses and actors that are used in the default Comunica engines, such as Comunica SPARQL and Comunica SPARQL File. Other configurations such as Comunica SPARQL HDT contain additional actors and buses.

    This builds upon the core architecture of actors, mediators, and buses. An overview of how these buses and actors are connected can be found in the SPARQL architecture.

    Bindings Aggregator Factory

    Package: @comunica/bus-bindings-aggregator-factory

    A comunica actor for creating Binding-Aggregators.

    ActorPackageDescription
    Average@comunica/actor-bindings-aggregator-factory-average

    Constructs a bindings aggregator capable of evaluating avg

    Count@comunica/actor-bindings-aggregator-factory-count

    Constructs a bindings aggregator capable of evaluating count

    Group Concat@comunica/actor-bindings-aggregator-factory-group-concat

    Constructs a bindings aggregator capable of evaluating group-concat

    Max@comunica/actor-bindings-aggregator-factory-max

    Constructs a bindings aggregator capable of evaluating max

    Min@comunica/actor-bindings-aggregator-factory-min

    Constructs a bindings aggregator capable of evaluating min

    Sample@comunica/actor-bindings-aggregator-factory-sample

    Constructs a bindings aggregator capable of evaluating sample

    Sum@comunica/actor-bindings-aggregator-factory-sum

    Constructs a bindings aggregator capable of evaluating sum

    Wildcard Count@comunica/actor-bindings-aggregator-factory-wildcard-count

    Constructs a bindings aggregator capable of evaluating wildcard-count

    Context Preprocess

    Package: @comunica/bus-context-preprocess

    A comunica bus for context-preprocess events.

    ActorPackageDescription
    Convert Shortcuts@comunica/actor-context-preprocess-convert-shortcuts

    Expands shortcuts in the context to full context keys

    Query Source Identify@comunica/actor-context-preprocess-query-source-identify

    Identifies all query sources in the context using the Query Source Identify bus

    Query Source Skolemize@comunica/actor-context-preprocess-query-source-skolemize

    Places all identified query sources in a skolemization wrapper

    Set Defaults@comunica/actor-context-preprocess-set-defaults

    Will set default context values for query engines, such as the logger, timestamp, function arguments cache, ..

    Source To Destination@comunica/actor-context-preprocess-source-to-destination

    Defines the write destination only if a single query source has been defined

    Dereference

    Package: @comunica/bus-dereference

    A bus for dereferencing a path or URL into a (generic) stream.

    ActorPackageDescription
    Fallback@comunica/actor-dereference-fallback

    Always fails

    Http@comunica/actor-dereference-http

    Resolves the URL using the HTTP bus

    Dereference RDF

    Package: @comunica/bus-dereference-rdf

    A comunica bus for dereferencing a path or URL into a stream of quads.

    ActorPackageDescription
    Parse@comunica/actor-dereference-rdf-parse

    For dereferencing a path or URL into a parsed stream of quads

    Expression Evaluator Factory

    Package: @comunica/bus-expression-evaluator-factory

    A comunica bus for expression-evaluator-factory events.

    ActorPackageDescription
    Default@comunica/actor-expression-evaluator-factory-default

    Constructs a default expression evaluator

    Function Factory

    Package: @comunica/bus-function-factory

    A comunica bus for function factory events.

    ActorPackageDescription
    Expression Bnode@comunica/actor-function-factory-expression-bnode

    Constructs an expression function capable of evaluating the Bnode function

    Expression Bound@comunica/actor-function-factory-expression-bound

    Constructs an expression function capable of evaluating the Bound function

    Expression Coalesce@comunica/actor-function-factory-expression-coalesce

    Constructs an expression function capable of evaluating the Coalesce function

    Expression Concat@comunica/actor-function-factory-expression-concat

    Constructs an expression function capable of evaluating the Concat function

    Expression Extensions@comunica/actor-function-factory-expression-extensions

    Constructs an expression function capable of evaluating any Extensions function passed by the extensionFunctionCreator or extensionFunctions context keys

    Expression If@comunica/actor-function-factory-expression-if

    Constructs an expression function capable of evaluating the If function

    Expression In@comunica/actor-function-factory-expression-in

    Constructs an expression function capable of evaluating the In function

    Expression Logical And@comunica/actor-function-factory-expression-logical-and

    Constructs an expression function capable of evaluating the Logical And function

    Expression Logical Or@comunica/actor-function-factory-expression-logical-or

    Constructs an expression function capable of evaluating the Logical Or function

    Expression Not In@comunica/actor-function-factory-expression-not-in

    Constructs an expression function capable of evaluating the Not In function

    Expression Same Term@comunica/actor-function-factory-expression-same-term

    Constructs an expression function capable of evaluating the Same Term function

    Term Abs@comunica/actor-function-factory-term-abs

    Constructs a term function capable of evaluating the Abs function

    Term Addition@comunica/actor-function-factory-term-addition

    Constructs a term function capable of evaluating the Addition function

    Term Ceil@comunica/actor-function-factory-term-ceil

    Constructs a term function capable of evaluating the Ceil function

    Term Contains@comunica/actor-function-factory-term-contains

    Constructs a term function capable of evaluating the Contains function

    Term Datatype@comunica/actor-function-factory-term-datatype

    Constructs a term function capable of evaluating the Datatype function

    Term Day@comunica/actor-function-factory-term-day

    Constructs a term function capable of evaluating the Day function

    Term Division@comunica/actor-function-factory-term-division

    Constructs a term function capable of evaluating the Division function

    Term Encode For Uri@comunica/actor-function-factory-term-encode-for-uri

    Constructs a term function capable of evaluating the Encode For Uri function

    Term Equality@comunica/actor-function-factory-term-equality

    Constructs a term function capable of evaluating the Equality function

    Term Floor@comunica/actor-function-factory-term-floor

    Constructs a term function capable of evaluating the Floor function

    Term Greater Than@comunica/actor-function-factory-term-greater-than

    Constructs a term function capable of evaluating the Greater Than function

    Term Greater Than Equal@comunica/actor-function-factory-term-greater-than-equal

    Constructs a term function capable of evaluating the Greater Than Equal function

    Term Hours@comunica/actor-function-factory-term-hours

    Constructs a term function capable of evaluating the Hours function

    Term Inequality@comunica/actor-function-factory-term-inequality

    Constructs a term function capable of evaluating the Inequality function

    Term Iri@comunica/actor-function-factory-term-iri

    Constructs a term function capable of evaluating the Iri function

    Term Is Blank@comunica/actor-function-factory-term-is-blank

    Constructs a term function capable of evaluating the Is Blank function

    Term Is Iri@comunica/actor-function-factory-term-is-iri

    Constructs a term function capable of evaluating the Is Iri function

    Term Is Literal@comunica/actor-function-factory-term-is-literal

    Constructs a term function capable of evaluating the Is Literal function

    Term Is Numeric@comunica/actor-function-factory-term-is-numeric

    Constructs a term function capable of evaluating the Is Numeric function

    Term Is Triple@comunica/actor-function-factory-term-is-triple

    Constructs a term function capable of evaluating the Is Triple function

    Term Lang@comunica/actor-function-factory-term-lang

    Constructs a term function capable of evaluating the Lang function

    Term Langmatches@comunica/actor-function-factory-term-langmatches

    Constructs a term function capable of evaluating the Langmatches function

    Term Lcase@comunica/actor-function-factory-term-lcase

    Constructs a term function capable of evaluating the Lcase function

    Term Lesser Than@comunica/actor-function-factory-term-lesser-than

    Constructs a term function capable of evaluating the Lesser Than function

    Term Lesser Than Equal@comunica/actor-function-factory-term-lesser-than-equal

    Constructs a term function capable of evaluating the Lesser Than Equal function

    Term Md5@comunica/actor-function-factory-term-md5

    Constructs a term function capable of evaluating the Md5 function

    Term Minutes@comunica/actor-function-factory-term-minutes

    Constructs a term function capable of evaluating the Minutes function

    Term Month@comunica/actor-function-factory-term-month

    Constructs a term function capable of evaluating the Month function

    Term Multiplication@comunica/actor-function-factory-term-multiplication

    Constructs a term function capable of evaluating the Multiplication function

    Term Not@comunica/actor-function-factory-term-not

    Constructs a term function capable of evaluating the Not function

    Term Now@comunica/actor-function-factory-term-now

    Constructs a term function capable of evaluating the Now function

    Term Object@comunica/actor-function-factory-term-object

    Constructs a term function capable of evaluating the Object function

    Term Predicate@comunica/actor-function-factory-term-predicate

    Constructs a term function capable of evaluating the Predicate function

    Term Rand@comunica/actor-function-factory-term-rand

    Constructs a term function capable of evaluating the Rand function

    Term Regex@comunica/actor-function-factory-term-regex

    Constructs a term function capable of evaluating the Regex function

    Term Replace@comunica/actor-function-factory-term-replace

    Constructs a term function capable of evaluating the Replace function

    Term Round@comunica/actor-function-factory-term-round

    Constructs a term function capable of evaluating the Round function

    Term Seconds@comunica/actor-function-factory-term-seconds

    Constructs a term function capable of evaluating the Seconds function

    Term Sha1@comunica/actor-function-factory-term-sha1

    Constructs a term function capable of evaluating the Sha1 function

    Term Sha256@comunica/actor-function-factory-term-sha256

    Constructs a term function capable of evaluating the Sha256 function

    Term Sha384@comunica/actor-function-factory-term-sha384

    Constructs a term function capable of evaluating the Sha384 function

    Term Sha512@comunica/actor-function-factory-term-sha512

    Constructs a term function capable of evaluating the Sha512 function

    Term Str@comunica/actor-function-factory-term-str

    Constructs a term function capable of evaluating the Str function

    Term Str After@comunica/actor-function-factory-term-str-after

    Constructs a term function capable of evaluating the Str After function

    Term Str Before@comunica/actor-function-factory-term-str-before

    Constructs a term function capable of evaluating the Str Before function

    Term Str Dt@comunica/actor-function-factory-term-str-dt

    Constructs a term function capable of evaluating the Str Dt function

    Term Str Ends@comunica/actor-function-factory-term-str-ends

    Constructs a term function capable of evaluating the Str Ends function

    Term Str Lang@comunica/actor-function-factory-term-str-lang

    Constructs a term function capable of evaluating the Str Lang function

    Term Str Len@comunica/actor-function-factory-term-str-len

    Constructs a term function capable of evaluating the Str Len function

    Term Str Starts@comunica/actor-function-factory-term-str-starts

    Constructs a term function capable of evaluating the Str Starts function

    Term Str Uuid@comunica/actor-function-factory-term-str-uuid

    Constructs a term function capable of evaluating the Str Uuid function

    Term Sub Str@comunica/actor-function-factory-term-sub-str

    Constructs a term function capable of evaluating the Sub Str function

    Term Subject@comunica/actor-function-factory-term-subject

    Constructs a term function capable of evaluating the Subject function

    Term Subtraction@comunica/actor-function-factory-term-subtraction

    Constructs a term function capable of evaluating the Subtraction function

    Term Timezone@comunica/actor-function-factory-term-timezone

    Constructs a term function capable of evaluating the Timezone function

    Term Triple@comunica/actor-function-factory-term-triple

    Constructs a term function capable of evaluating the Triple function

    Term Tz@comunica/actor-function-factory-term-tz

    Constructs a term function capable of evaluating the Tz function

    Term Ucase@comunica/actor-function-factory-term-ucase

    Constructs a term function capable of evaluating the Ucase function

    Term Unary Minus@comunica/actor-function-factory-term-unary-minus

    Constructs a term function capable of evaluating the Unary Minus function

    Term Unary Plus@comunica/actor-function-factory-term-unary-plus

    Constructs a term function capable of evaluating the Unary Plus function

    Term Uuid@comunica/actor-function-factory-term-uuid

    Constructs a term function capable of evaluating the Uuid function

    Term Xsd To Boolean@comunica/actor-function-factory-term-xsd-to-boolean

    Constructs a term function capable of evaluating the Xsd To Boolean function

    Term Xsd To Date@comunica/actor-function-factory-term-xsd-to-date

    Constructs a term function capable of evaluating the Xsd To Date function

    Term Xsd To Datetime@comunica/actor-function-factory-term-xsd-to-datetime

    Constructs a term function capable of evaluating the Xsd To Datetime function

    Term Xsd To Day Time Duration@comunica/actor-function-factory-term-xsd-to-day-time-duration

    Constructs a term function capable of evaluating the Xsd To Day Time Duration function

    Term Xsd To Decimal@comunica/actor-function-factory-term-xsd-to-decimal

    Constructs a term function capable of evaluating the Xsd To Decimal function

    Term Xsd To Double@comunica/actor-function-factory-term-xsd-to-double

    Constructs a term function capable of evaluating the Xsd To Double function

    Term Xsd To Duration@comunica/actor-function-factory-term-xsd-to-duration

    Constructs a term function capable of evaluating the Xsd To Duration function

    Term Xsd To Float@comunica/actor-function-factory-term-xsd-to-float

    Constructs a term function capable of evaluating the Xsd To Float function

    Term Xsd To Integer@comunica/actor-function-factory-term-xsd-to-integer

    Constructs a term function capable of evaluating the Xsd To Integer function

    Term Xsd To String@comunica/actor-function-factory-term-xsd-to-string

    Constructs a term function capable of evaluating the Xsd To String function

    Term Xsd To Time@comunica/actor-function-factory-term-xsd-to-time

    Constructs a term function capable of evaluating the Xsd To Time function

    Term Xsd To Year Month Duration@comunica/actor-function-factory-term-xsd-to-year-month-duration

    Constructs a term function capable of evaluating the Xsd To Year Month Duration function

    Term Year@comunica/actor-function-factory-term-year

    Constructs a term function capable of evaluating the Year function

    Hash Bindings

    Package: @comunica/bus-hash-bindings

    A comunica bus for hash-bindings events.

    ActorPackageDescription
    Murmur@comunica/actor-hash-bindings-murmur

    Provides a MurmurHash3-based hash function

    Hash Quads

    Package: @comunica/bus-hash-quads

    A comunica bus for hashing quads.

    ActorPackageDescription
    Murmur@comunica/actor-hash-quads-murmur

    Provides a MurmurHash3-based hash function

    HTTP

    Package: @comunica/bus-http

    A comunica bus for 'http' events.

    ActorPackageDescription
    Fetch@comunica/actor-http-fetch

    Uses fetch to perform HTTP requests

    Proxy@comunica/actor-http-proxy

    Can redirect HTTP actions through a proxy

    Retry@comunica/actor-http-retry

    Performs simple request retries

    Wayback@comunica/actor-http-wayback

    Intercepts HTTP requests to recover broken links using the WayBack Machine

    Init

    Package: @comunica/bus-init

    A comunica bus for 'init' events.

    ActorPackageDescription
    Query@comunica/actor-init-query

    Can initialize a query engine

    Optimize Query Operation

    Package: @comunica/bus-optimize-query-operation

    A comunica bus for optimize-query-operation events.

    ActorPackageDescription
    Assign Sources Exhaustive@comunica/actor-optimize-query-operation-assign-sources-exhaustive

    Converts every quad pattern in the query to a union of quad patterns per source

    Bgp To Join@comunica/actor-optimize-query-operation-bgp-to-join

    Converts BGPs into joins

    Construct Distinct@comunica/actor-optimize-query-operation-construct-distinct

    Wraps the top-level Construct clause in Distinct if --distinct flag is on

    Describe To Constructs Subject@comunica/actor-optimize-query-operation-describe-to-constructs-subject

    Converts SPARQL DESCRIBE operations to construct queries with all triples related to a given subject

    Filter Pushdown@comunica/actor-optimize-query-operation-filter-pushdown

    Pushes down filter expressions into the query plan as deep as possible

    Group Sources@comunica/actor-optimize-query-operation-group-sources

    Groups exclusive groups of query operations into sources only if those sources support those grouped operations

    Join Bgp@comunica/actor-optimize-query-operation-join-bgp

    Merges joins of BGPs into a single BGP

    Join Connected@comunica/actor-optimize-query-operation-join-connected

    Clusters entries within a join operation into separate sub-joins based if they are connected by variables

    Prune Empty Source Operations@comunica/actor-optimize-query-operation-prune-empty-source-operations

    Removes operations from the query plan that are guaranteed to produce empty results

    Rewrite Add@comunica/actor-optimize-query-operation-rewrite-add

    Rewrites ADD operators as DELETEINSERT operations

    Rewrite Copy@comunica/actor-optimize-query-operation-rewrite-copy

    Rewrites COPY operators as DELETEINSERT operations

    Rewrite Move@comunica/actor-optimize-query-operation-rewrite-move

    Rewrites MOVE operators as DELETEINSERT operations

    Query Operation

    Package: @comunica/bus-query-operation

    A comunica bus for query-operation events.

    ActorPackageDescription
    Ask@comunica/actor-query-operation-ask

    Handles SPARQL ASK operations

    Bgp Join@comunica/actor-query-operation-bgp-join

    Handles SPARQL Basic Graph Patterns by rewriting it as a join operator of its patterns

    Construct@comunica/actor-query-operation-construct

    Handles SPARQL CONSTRUCT operations

    Distinct Hash@comunica/actor-query-operation-distinct-hash

    Handles SPARQL DISTINCT operations by maintaining a hash-based cache of infinite size

    Extend@comunica/actor-query-operation-extend

    Handles SPARQL BIND operations

    Filter@comunica/actor-query-operation-filter

    Handles SPARQL FILTER operations

    From Quad@comunica/actor-query-operation-from-quad

    Handles SPARQL FROM operations that interprets FROM and FROM NAMED targets as graph elements in quads

    Group@comunica/actor-query-operation-group

    Handles SPARQL GROUP BY operations

    Join@comunica/actor-query-operation-join

    Handles SPARQL Join operations by delegating to the RDF Join bus bus

    Leftjoin@comunica/actor-query-operation-leftjoin

    Handles SPARQL OPTIONAL operations by delegating to the RDF Join bus bus

    Minus@comunica/actor-query-operation-minus

    Handles SPARQL MINUS operations by delegating to the RDF Join bus bus

    Nop@comunica/actor-query-operation-nop

    Handles SPARQL nop operations

    Orderby@comunica/actor-query-operation-orderby

    Handles SPARQL ORDER BY operations

    Path Alt@comunica/actor-query-operation-path-alt

    Handles SPARQL alternative property paths operations

    Path Inv@comunica/actor-query-operation-path-inv

    Handles SPARQL inverse property paths operations

    Path Link@comunica/actor-query-operation-path-link

    Handles SPARQL link property paths operations

    Path Nps@comunica/actor-query-operation-path-nps

    Handles SPARQL negated property set property paths operations

    Path One Or More@comunica/actor-query-operation-path-one-or-more

    Handles SPARQL one or more property paths operations

    Path Seq@comunica/actor-query-operation-path-seq

    Handles SPARQL sequence property paths operations

    Path Zero Or More@comunica/actor-query-operation-path-zero-or-more

    Handles SPARQL zero or more property paths operations

    Path Zero Or One@comunica/actor-query-operation-path-zero-or-one

    Handles SPARQL zero or one property paths operations

    Project@comunica/actor-query-operation-project

    Handles SPARQL project operations

    Reduced Hash@comunica/actor-query-operation-reduced-hash

    Handles SPARQL REDUCED operations by maintaining a hash-based cache of a fixed size

    Service@comunica/actor-query-operation-service

    Handles SPARQL ASK operations by setting the given service target as source in the context

    Slice@comunica/actor-query-operation-slice

    Handles SPARQL OFFSET and LIMIT operations

    Source@comunica/actor-query-operation-source

    Delegates operations annotated with a query source towards that source

    Union@comunica/actor-query-operation-union

    Handles SPARQL UNION operations

    Update Clear@comunica/actor-query-operation-update-clear

    Handles SPARQL clear operations

    Update Compositeupdate@comunica/actor-query-operation-update-compositeupdate

    Handles a composition of multiple SPARQL UPDATE operations

    Update Create@comunica/actor-query-operation-update-create

    Handles SPARQL create operations

    Update Deleteinsert@comunica/actor-query-operation-update-deleteinsert

    Handles SPARQL INSERT DATA, DELETE DATA, and DELETE/INSERT operations

    Update Drop@comunica/actor-query-operation-update-drop

    Handles SPARQL drop operations

    Update Load@comunica/actor-query-operation-update-load

    Handles SPARQL load operations

    Values@comunica/actor-query-operation-values

    Handles SPARQL VALUES operations

    Query Parse

    Package: @comunica/bus-query-parse

    A comunica bus for query-parse events.

    ActorPackageDescription
    Graphql@comunica/actor-query-parse-graphql

    Handles GraphQL-LD queries

    Sparql@comunica/actor-query-parse-sparql

    Handles SPARQL queries

    Query Process

    Package: @comunica/bus-query-process

    A comunica bus for query-process events.

    ActorPackageDescription
    Explain Logical@comunica/actor-query-process-explain-logical

    Explains the logical query plan after parsing and optimizing

    Explain Parsed@comunica/actor-query-process-explain-parsed

    Explains the parsed query

    Explain Physical@comunica/actor-query-process-explain-physical

    Explains the physical query plan after parsing, optimizing, and evaluating

    Sequential@comunica/actor-query-process-sequential

    Processes a query in a sequential manner

    Query Result Serialize

    Package: @comunica/bus-query-result-serialize

    A comunica bus for query-result-serialize events.

    ActorPackageDescription
    Json@comunica/actor-query-result-serialize-json

    Serializes to a simple custom JSON format

    Rdf@comunica/actor-query-result-serialize-rdf

    Serializes to RDF by delegating to the RDF Serialize bus

    Simple@comunica/actor-query-result-serialize-simple

    Serializes to a simple text-based format

    Sparql Csv@comunica/actor-query-result-serialize-sparql-csv

    Serializes to SPARQL/CSV

    Sparql Json@comunica/actor-query-result-serialize-sparql-json

    Serializes to SPARQL/JSON

    Sparql Tsv@comunica/actor-query-result-serialize-sparql-tsv

    Serializes to SPARQL/TSV

    Sparql Xml@comunica/actor-query-result-serialize-sparql-xml

    Serializes to SPARQL/XML

    Stats@comunica/actor-query-result-serialize-stats

    Outputs the number of query results together with their cumulative delay and number of HTTP requests

    Table@comunica/actor-query-result-serialize-table

    Serializes to a simple table

    Tree@comunica/actor-query-result-serialize-tree

    Serializes to a JSON tree

    Query Source Identify

    Package: @comunica/bus-query-source-identify

    A comunica bus for query-source-identify events.

    ActorPackageDescription
    Hypermedia@comunica/actor-query-source-identify-hypermedia

    Handles hypermedia-based sources

    Rdfjs@comunica/actor-query-source-identify-rdfjs

    Handles RDF/JS Sources

    Serialized@comunica/actor-query-source-identify-serialized

    Handles serialized sources

    Query Source Identify Hypermedia

    Package: @comunica/bus-query-source-identify-hypermedia

    A comunica bus for query-source-identify-hypermedia events.

    ActorPackageDescription
    None@comunica/actor-query-source-identify-hypermedia-none

    Handles raw RDF files

    Qpf@comunica/actor-query-source-identify-hypermedia-qpf

    Handles Triple Pattern Fragments, Quad Pattern Fragments, and bindings-restricted Triple Pattern Fragments interfaces

    Sparql@comunica/actor-query-source-identify-hypermedia-sparql

    Handles SPARQL endpoints

    RDF Join Entries Sort

    Package: @comunica/bus-rdf-join-entries-sort

    A comunica bus for rdf-join-entries-sort events.

    ActorPackageDescription
    Cardinality@comunica/actor-rdf-join-entries-sort-cardinality

    Orders join entries by increasing cardinality

    RDF Join

    Package: @comunica/bus-rdf-join

    A comunica bus for rdf-join events.

    ActorPackageDescription
    Inner Hash@comunica/actor-rdf-join-inner-hash

    Inner-joins using hashing

    Inner Multi Bind@comunica/actor-rdf-join-inner-multi-bind

    Inner-joins 2 or more streams by picking the one with the lowest cardinality, binding each item with the remaining operations, and recursively resolving those operations by delegating to the Query Operation bus

    Inner Multi Bind Source@comunica/actor-rdf-join-inner-multi-bind-source

    Inner-joins 2 or more streams by picking the one with the lowest cardinality, chunking it according to a certain block size, and joining each chunk with the remaining query by pushing it into the source

    Inner Multi Empty@comunica/actor-rdf-join-inner-multi-empty

    Accepts any number of inner-join entries of which at least one is empty and returns an empty stream

    Inner Multi Smallest@comunica/actor-rdf-join-inner-multi-smallest

    Inner-joins 3 or more streams by joining the smallest two, and joining the result with the remaining streams by delegating back to the RDF Join bus

    Inner Multi Smallest Filter Bindings@comunica/actor-rdf-join-inner-multi-smallest-filter-bindings

    Inner-joins 2 or more streams by joining the smallest two, and joining the result with the remaining streams by delegating back to the RDF Join bus

    Inner Nestedloop@comunica/actor-rdf-join-inner-nestedloop

    Inner-joins using nested looping

    Inner None@comunica/actor-rdf-join-inner-none

    Handles an inner-join between zero entries, and returns a single binding

    Inner Single@comunica/actor-rdf-join-inner-single

    Handles inner-joining of a single entry, and returns the entry itself

    Inner Symmetrichash@comunica/actor-rdf-join-inner-symmetrichash

    Inner-joins using symmetric hashing

    Minus Hash@comunica/actor-rdf-join-minus-hash

    Anti-joins (minus) 2 streams using the hash join algorithm

    Optional Bind@comunica/actor-rdf-join-optional-bind

    Left-joins (optional) 2 streams using the bind join algorithm

    Optional Hash@comunica/actor-rdf-join-optional-hash

    Uses hash joins and can handle optional patterns

    Optional Nestedloop@comunica/actor-rdf-join-optional-nestedloop

    Left-joins (optional) 2 streams using the nested loop join algorithm

    RDF Join Selectivity

    Package: @comunica/bus-rdf-join-selectivity

    A comunica bus for rdf-join-selectivity events.

    ActorPackageDescription
    Variable Counting@comunica/actor-rdf-join-selectivity-variable-counting

    Heuristically tries to estimate the selectivity of joins by counting the overlap of variables and non-variables in patterns

    RDF Metadata Accumulate

    Package: @comunica/bus-rdf-metadata-accumulate

    A comunica bus for rdf-metadata-accumulate events.

    ActorPackageDescription
    Cardinality@comunica/actor-rdf-metadata-accumulate-cardinality

    Handles the cardinality field

    Pagesize@comunica/actor-rdf-metadata-accumulate-pagesize

    Handles the pageSize field

    Requesttime@comunica/actor-rdf-metadata-accumulate-requesttime

    Handles the requestTime field

    RDF Metadata

    Package: @comunica/bus-rdf-metadata

    A comunica bus for rdf-metadata events.

    ActorPackageDescription
    All@comunica/actor-rdf-metadata-all

    Sees everything as both data and metadata

    Primary Topic@comunica/actor-rdf-metadata-primary-topic

    Splits off the metadata based on the existence of a foaf:primaryTopic link

    RDF Metadata Extract

    Package: @comunica/bus-rdf-metadata-extract

    A comunica bus for rdf-metadata-extract events.

    ActorPackageDescription
    Allow Http Methods@comunica/actor-rdf-metadata-extract-allow-http-methods

    Extracts the Allow HTTP response header

    Hydra Controls@comunica/actor-rdf-metadata-extract-hydra-controls

    Extract controls and links in the Hydra Core vocabulary

    Hydra Count@comunica/actor-rdf-metadata-extract-hydra-count

    Extract estimated counts in the Hydra Core vocabulary and VoID

    Hydra Pagesize@comunica/actor-rdf-metadata-extract-hydra-pagesize

    Extract page sizes in the Hydra Core vocabulary

    Patch Sparql Update@comunica/actor-rdf-metadata-extract-patch-sparql-update

    That check for the value application/sparql-update in the Accept-Patch header

    Put Accepted@comunica/actor-rdf-metadata-extract-put-accepted

    Extracts the Accept-Put HTTP response header

    Request Time@comunica/actor-rdf-metadata-extract-request-time

    Extract the time it took to request the page in milliseconds

    Sparql Service@comunica/actor-rdf-metadata-extract-sparql-service

    Extracts SPARQL Service Description metadata

    RDF Parse

    Package: @comunica/bus-rdf-parse

    A comunica bus for 'init' events.

    ActorPackageDescription
    Html@comunica/actor-rdf-parse-html

    Handles RDF in HTML, by delegating to the RDF Parse HTML bus

    Jsonld@comunica/actor-rdf-parse-jsonld

    Handles JSON-LD

    N3@comunica/actor-rdf-parse-n3

    Handles Turtle, TriG, N-Quads, N-Triples and N3 using N3.js

    Rdfxml@comunica/actor-rdf-parse-rdfxml

    Handles RDF/XML

    Shaclc@comunica/actor-rdf-parse-shaclc

    Handles SHACL Compact Syntax and Extended SHACL Compact Syntax RDF Parse Actor

    Xml Rdfa@comunica/actor-rdf-parse-xml-rdfa

    Handles RDFa in XML

    RDF Parse Html

    Package: @comunica/bus-rdf-parse-html

    A comunica bus for rdf-parse-html events.

    ActorPackageDescription
    Microdata@comunica/actor-rdf-parse-html-microdata

    Handles Microdata to RDF conversion

    Rdfa@comunica/actor-rdf-parse-html-rdfa

    Handles RDFa in HTML

    Script@comunica/actor-rdf-parse-html-script

    Handles script tags in HTML by delegating to the RDF Parse bus

    Package: @comunica/bus-rdf-resolve-hypermedia-links

    A comunica bus for rdf-resolve-hypermedia-links events.

    ActorPackageDescription
    Next@comunica/actor-rdf-resolve-hypermedia-links-next

    Emits the next field from extracted metadata as link to be followed

    Package: @comunica/bus-rdf-resolve-hypermedia-links-queue

    A comunica bus for rdf-resolve-hypermedia-links-queue events.

    ActorPackageDescription
    Fifo@comunica/actor-rdf-resolve-hypermedia-links-queue-fifo

    Provides a ILinkQueue following the first in, first out strategy

    RDF Serialize

    Package: @comunica/bus-rdf-serialize

    A comunica bus for rdf-serialize events.

    ActorPackageDescription
    Jsonld@comunica/actor-rdf-serialize-jsonld

    Handles JSON-LD

    N3@comunica/actor-rdf-serialize-n3

    Handles Turtle, TriG, N-Quads, N-Triples and N3 using N3.js

    Shaclc@comunica/actor-rdf-serialize-shaclc

    Handles SHACL Compact Syntax and Extended SHACL Compact Syntax

    RDF Update Hypermedia

    Package: @comunica/bus-rdf-update-hypermedia

    A comunica bus for rdf-update-hypermedia events.

    ActorPackageDescription
    Patch Sparql Update@comunica/actor-rdf-update-hypermedia-patch-sparql-update

    Handles destinations over HTTP using SPARQL Update queries

    Put Ldp@comunica/actor-rdf-update-hypermedia-put-ldp

    Handles destinations over HTTP via HTTP Linked Data Platform PUT requests

    Sparql@comunica/actor-rdf-update-hypermedia-sparql

    Handles RDF Update Hypermedia

    RDF Update Quads

    Package: @comunica/bus-rdf-update-quads

    A comunica bus for rdf-update-quads events.

    ActorPackageDescription
    Hypermedia@comunica/actor-rdf-update-quads-hypermedia

    Handles hypermedia-based destinations

    Rdfjs Store@comunica/actor-rdf-update-quads-rdfjs-store

    Handles RDF/JS Stores

    Term Comparator Factory

    Package: @comunica/bus-term-comparator-factory

    A comunica bus for term-comparator-factory events.

    ActorPackageDescription
    Expression Evaluator@comunica/actor-term-comparator-factory-expression-evaluator

    Uses the evaluation of the inequality functions < and = of the expression evaluator