ReadonlybeforeActor that must be registered in the bus before this actor.
ReadonlybusThe bus this actor subscribes to.
ReadonlyforceReadonlymediatorReadonlymediatorReadonlymediatorReadonlynameThe name for this actor.
ReadonlyoperationProtectedassignAnnotate the given operation with the given source. The whole operation is annotated if the source accepts it (e.g. for SPARQL endpoints). Otherwise, only the leaves are annotated, so that the remainder is evaluated locally.
ProtectedemptyProtectedgetOptionaldata: () => anyProtectedidentifyIdentify the SERVICE target as a query source. This logic is similar to that in ActorOptimizeQueryOperationAssignSourcesExhaustive#assignExhaustive
ProtectedlogOptionaldata: () => anyProtectedlogOptionaldata: () => anyProtectedlogOptionaldata: () => anyProtectedlogOptionaldata: () => anyProtectedlogOptionaldata: () => anyProtectedlogOptionaldata: () => anyRun the given action on this actor.
In most cases, this method should not be called directly. Instead, #runObservable should be called.
The action to run.
A promise that resolves to the run result.
Run the given action on this actor AND invokes the Bus#onRun method.
The action to run.
A promise that resolves to the run result.
Check if this actor can run the given action, without actually running it.
The action to test.
A promise that resolves to the test result.
ProtectedunboundStaticgetGet the logger from the given context.
An optional context.
The logger or undefined.
A comunica Service Query Operation Actor. It handles SERVICE clauses that survive query optimization, which are those with a variable target, as the optimizer can not know that target before the variable has been bound. Such a clause is evaluated once a bind-join has materialized its target into an IRI.