Comunica
    Preparing search index...

    A comunica Multi-way Bind RDF Join Actor.

    Hierarchy (View Summary)

    Index

    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