{
  "@context": [
    "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/runner/^4.0.0/components/context.jsonld",

    "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-optimize-query-operation-describe-to-constructs-subject/^4.0.0/components/context.jsonld",
    "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-optimize-query-operation-assign-sources-exhaustive/^4.0.0/components/context.jsonld",
    "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-optimize-query-operation-join-bgp/^4.0.0/components/context.jsonld",
    "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-optimize-query-operation-bgp-to-join/^4.0.0/components/context.jsonld",
    "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-optimize-query-operation-join-connected/^4.0.0/components/context.jsonld",
    "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-optimize-query-operation-prune-empty-source-operations/^4.0.0/components/context.jsonld",
    "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-optimize-query-operation-filter-pushdown/^4.0.0/components/context.jsonld",
    "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-optimize-query-operation-group-sources/^4.0.0/components/context.jsonld",
    "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-optimize-query-operation-rewrite-add/^4.0.0/components/context.jsonld",
    "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-optimize-query-operation-rewrite-copy/^4.0.0/components/context.jsonld",
    "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-optimize-query-operation-rewrite-move/^4.0.0/components/context.jsonld",
    "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-optimize-query-operation-construct-distinct/^4.0.0/components/context.jsonld"
  ],
  "@id": "urn:comunica:default:Runner",
  "@type": "Runner",
  "actors": [
    {
      "@id": "urn:comunica:default:optimize-query-operation/actors#rewrite-copy",
      "@type": "ActorOptimizeQueryOperationRewriteCopy"
    },
    {
      "@id": "urn:comunica:default:optimize-query-operation/actors#rewrite-move",
      "@type": "ActorOptimizeQueryOperationRewriteMove"
    },
    {
      "@id": "urn:comunica:default:optimize-query-operation/actors#rewrite-add",
      "@type": "ActorOptimizeQueryOperationRewriteAdd"
    },
    {
      "@id": "urn:comunica:default:optimize-query-operation/actors#describe-to-constructs-subject",
      "@type": "ActorOptimizeQueryOperationDescribeToConstructsSubject",
      "beforeActors": [
        { "@id": "urn:comunica:default:optimize-query-operation/actors#assign-sources-exhaustive" }
      ]
    },
    {
      "@id": "urn:comunica:default:optimize-query-operation/actors#assign-sources-exhaustive",
      "@type": "ActorOptimizeQueryOperationAssignSourcesExhaustive",
      "beforeActors": [
        { "@id": "urn:comunica:default:optimize-query-operation/actors#join-bgp" }
      ]
    },
    {
      "@id": "urn:comunica:default:optimize-query-operation/actors#join-bgp",
      "@type": "ActorOptimizeQueryOperationJoinBgp",
      "beforeActors": [
        { "@id": "urn:comunica:default:optimize-query-operation/actors#bgp-to-join" }
      ]
    },
    {
      "@id": "urn:comunica:default:optimize-query-operation/actors#bgp-to-join",
      "@type": "ActorOptimizeQueryOperationBgpToJoin",
      "beforeActors": [
        { "@id": "urn:comunica:default:optimize-query-operation/actors#join-connected" }
      ]
    },
    {
      "@id": "urn:comunica:default:optimize-query-operation/actors#join-connected",
      "@type": "ActorOptimizeQueryOperationJoinConnected",
      "beforeActors": [
        { "@id": "urn:comunica:default:optimize-query-operation/actors#prune-empty-source-operations" }
      ]
    },
    {
      "@id": "urn:comunica:default:optimize-query-operation/actors#prune-empty-source-operations",
      "@type": "ActorOptimizeQueryOperationPruneEmptySourceOperations",
      "useAskIfSupported": false,
      "beforeActors": [
        { "@id": "urn:comunica:default:optimize-query-operation/actors#filter-pushdown" }
      ]
    },
    {
      "@id": "urn:comunica:default:optimize-query-operation/actors#filter-pushdown",
      "@type": "ActorOptimizeQueryOperationFilterPushdown",
      "beforeActors": [
        { "@id": "urn:comunica:default:optimize-query-operation/actors#group-sources" }
      ]
    },
    {
      "@id": "urn:comunica:default:optimize-query-operation/actors#group-sources",
      "@type": "ActorOptimizeQueryOperationGroupSources"
    },
    {
      "@id": "urn:comunica:default:optimize-query-operation/actors#construct-distinct",
      "@type": "ActorOptimizeQueryOperationConstructDistinct"
    }
  ]
}
