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

Limit Rate@comunica/actor-http-limit-rate

Performs rate limiting, by spacing out future requests based on past request durations, in an attempt to match the number of requests sent per second to the number of responses served per second by the server

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 Identity@comunica/actor-query-operation-distinct-identity

Handles SPARQL DISTINCT operations by maintaining a identity-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

Selectivity@comunica/actor-rdf-join-entries-sort-selectivity

Orders join entries by increasing selectivity values, so that the join entries that would become most selective come first

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

Void@comunica/actor-rdf-metadata-extract-void

Extracts VoID dataset 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