A comunica Multi-way Bind RDF Join Actor.

Hierarchy (View Summary)

Constructors

Properties

Actor that must be registered in the bus before this actor.

bindOrder: BindOrder

The bus this actor subscribes to.

canHandleUndefs: boolean

If this actor can handle undefs overlapping variable bindings.

includeInLogs: boolean = true

If this actor will be logged in the debugger and physical query plan logger

isLeaf: boolean

If this join operator will not invoke any other join or query operations below, and can therefore be considered a leaf of the join plan.

limitEntries: number

Can be used by subclasses to indicate the max or min number of streams that can be joined. 0 for infinity. By default, this indicates the max number, but can be inverted by setting limitEntriesMin to true.

limitEntriesMin: boolean

If true, the limitEntries field is a lower limit, otherwise, it is an upper limit.

logicalType: LogicalJoinType
mediatorJoinEntriesSort: MediatorRdfJoinEntriesSort
mediatorJoinSelectivity: MediatorRdfJoinSelectivity
mediatorMergeBindingsContext: MediatorMergeBindingsContext
mediatorQueryOperation: MediatorQueryOperation
minMaxCardinalityRatio: number
name: string

The name for this actor.

{<rdf:subject>}
physicalName: string
requiresVariableOverlap?: boolean

If this join operator must only be used for join entries with (at least partially) common variables.

selectivityModifier: number

Methods

  • Create a new bindings stream that takes every binding of the base stream and binds it to the remaining patterns, evaluates those patterns, and emits all their bindings.

    Parameters

    • bindOrder: BindOrder

      The order in which elements should be bound.

    • baseStream: BindingsStream

      The base stream.

    • operations: Operation[]

      The operations to bind with each binding of the base stream.

    • operationBinder: (
          boundOperations: Operation[],
          operationBindings: Bindings,
      ) => Promise<BindingsStream>

      A callback to retrieve the bindings stream of bound operations.

    • optional: boolean

      If the original bindings should be emitted when the resulting bindings stream is empty.

    • algebraFactory: Factory
    • bindingsFactory: BindingsFactory

    Returns BindingsStream