{"_id":"@comunica/actor-optimize-query-operation-group-file-sources","_rev":"5-cc8b735ca2940176238b6084df133001","name":"@comunica/actor-optimize-query-operation-group-file-sources","dist-tags":{"latest":"5.4.0"},"versions":{"5.2.0":{"name":"@comunica/actor-optimize-query-operation-group-file-sources","version":"5.2.0","keywords":["comunica","actor","optimize-query-operation","group-file-sources"],"license":"MIT","_id":"@comunica/actor-optimize-query-operation-group-file-sources@5.2.0","maintainers":[{"name":"joachimvh","email":"joachimvh@gmail.com"},{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"rubenverborgh","email":"ruben@verborgh.org"},{"name":"dexagod","email":"dedecker.ruben@gmail.com"},{"name":"jeswr","email":"jmwright.045@gmail.com"}],"homepage":"https://comunica.dev/","bugs":{"url":"https://github.com/comunica/comunica/issues"},"dist":{"shasum":"9ebd81f4113f552e56f4cec7d0f13abe9ee89f28","tarball":"https://registry.npmjs.org/@comunica/actor-optimize-query-operation-group-file-sources/-/actor-optimize-query-operation-group-file-sources-5.2.0.tgz","fileCount":12,"integrity":"sha512-xI5AJ3HbyP5+MBYgv9wEVQ5n31cmZF3tyibivel36goPxSP0jNJtnM1uPq7E2PxRhPW9jOV0xZc0Ab6rNMVW+Q==","signatures":[{"sig":"MEYCIQDOAjb/eP3Xx+TAt+eT5aCanvnSiYhh2uuN68JjynNNEQIhAMb96c1o6DpMssLGyvOA4ZhigFmZE/YHF//K+j6hRmbm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32783},"main":"lib/index.js","funding":{"url":"https://opencollective.com/comunica-association","type":"opencollective"},"gitHead":"ebb0e79bddcd850fcb8d0fb5b422af88e67fa283","scripts":{"build":"yarn run build:ts && yarn run build:components","build:ts":"node \"../../node_modules/typescript/bin/tsc\"","build:components":"componentsjs-generator"},"typings":"lib/index","_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"lsd:module":true,"repository":{"url":"git+https://github.com/comunica/comunica.git","type":"git","directory":"packages/actor-optimize-query-operation-group-file-sources"},"_npmVersion":"lerna/9.0.0/node@v22.14.0+arm64 (darwin)","description":"A group-file-sources optimize-query-operation actor","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@comunica/core":"^5.2.0","@comunica/context-entries":"^5.2.0","@comunica/bus-query-source-identify":"^5.2.0","@comunica/bus-optimize-query-operation":"^5.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/actor-optimize-query-operation-group-file-sources_5.2.0_1776160101603_0.26955687627723823","host":"s3://npm-registry-packages-npm-production"}},"5.2.2":{"name":"@comunica/actor-optimize-query-operation-group-file-sources","version":"5.2.2","keywords":["comunica","actor","optimize-query-operation","group-file-sources"],"license":"MIT","_id":"@comunica/actor-optimize-query-operation-group-file-sources@5.2.2","maintainers":[{"name":"joachimvh","email":"joachimvh@gmail.com"},{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"rubenverborgh","email":"ruben@verborgh.org"},{"name":"dexagod","email":"dedecker.ruben@gmail.com"},{"name":"jeswr","email":"jmwright.045@gmail.com"}],"homepage":"https://comunica.dev/","bugs":{"url":"https://github.com/comunica/comunica/issues"},"dist":{"shasum":"1bbdff3c44c769ee86b8524a11d7ea87a45b68dd","tarball":"https://registry.npmjs.org/@comunica/actor-optimize-query-operation-group-file-sources/-/actor-optimize-query-operation-group-file-sources-5.2.2.tgz","fileCount":12,"integrity":"sha512-4QKDaBosu6joWYoiHdeB1RUeaayVlQlesQmrT6SNeYV8tSwTJYg3bZP1rdd4+1MNz2F6hYnJt96yjuTt2tLWLA==","signatures":[{"sig":"MEUCIHxXFM2RFj6vL+2Ra3U1nZu9q7kRJ+BpzF7EBJxZSAJiAiEA7QZRfPIyBchrDeaMXy7kTivT3vrKptQb1EuAKLW+DlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32783},"main":"lib/index.js","funding":{"url":"https://opencollective.com/comunica-association","type":"opencollective"},"gitHead":"c064abdfd8943e84c2aacbe01faec643ed8d289b","scripts":{"build":"yarn run build:ts && yarn run build:components","build:ts":"node \"../../node_modules/typescript/bin/tsc\"","build:components":"componentsjs-generator"},"typings":"lib/index","_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"lsd:module":true,"repository":{"url":"git+https://github.com/comunica/comunica.git","type":"git","directory":"packages/actor-optimize-query-operation-group-file-sources"},"_npmVersion":"lerna/9.0.0/node@v22.14.0+arm64 (darwin)","description":"A group-file-sources optimize-query-operation actor","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@comunica/core":"^5.2.2","@comunica/context-entries":"^5.2.2","@comunica/bus-query-source-identify":"^5.2.2","@comunica/bus-optimize-query-operation":"^5.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/actor-optimize-query-operation-group-file-sources_5.2.2_1777784378492_0.010193283545399057","host":"s3://npm-registry-packages-npm-production"}},"5.2.3":{"name":"@comunica/actor-optimize-query-operation-group-file-sources","version":"5.2.3","keywords":["comunica","actor","optimize-query-operation","group-file-sources"],"license":"MIT","_id":"@comunica/actor-optimize-query-operation-group-file-sources@5.2.3","maintainers":[{"name":"joachimvh","email":"joachimvh@gmail.com"},{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"rubenverborgh","email":"ruben@verborgh.org"},{"name":"dexagod","email":"dedecker.ruben@gmail.com"},{"name":"jeswr","email":"jmwright.045@gmail.com"}],"homepage":"https://comunica.dev/","bugs":{"url":"https://github.com/comunica/comunica/issues"},"dist":{"shasum":"658868b7a27e2147dcf15db79f02781bb71dc1e1","tarball":"https://registry.npmjs.org/@comunica/actor-optimize-query-operation-group-file-sources/-/actor-optimize-query-operation-group-file-sources-5.2.3.tgz","fileCount":12,"integrity":"sha512-GI5a8s0tKPByhT4yeX733sYI4ph9XFaInVqekG9iyRId4O2fwAND/J8ZKZ7yxQtUnAoeUnri5mUV0tRTmHnUzg==","signatures":[{"sig":"MEQCIDh5s1b3mijT7sbJJG6oB2XW1ORHzJA9bI9av3fm9ab8AiAmYNsfU4JOvO7DChGogiLC2nYINeh5f556vxCZ90QIog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32783},"main":"lib/index.js","funding":{"url":"https://opencollective.com/comunica-association","type":"opencollective"},"gitHead":"3fd2744b40b367418b3ac485410096716cdbe71a","scripts":{"build":"yarn run build:ts && yarn run build:components","build:ts":"node \"../../node_modules/typescript/bin/tsc\"","build:components":"componentsjs-generator"},"typings":"lib/index","_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"lsd:module":true,"repository":{"url":"git+https://github.com/comunica/comunica.git","type":"git","directory":"packages/actor-optimize-query-operation-group-file-sources"},"_npmVersion":"lerna/9.0.0/node@v22.14.0+arm64 (darwin)","description":"A group-file-sources optimize-query-operation actor","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@comunica/core":"^5.2.3","@comunica/context-entries":"^5.2.3","@comunica/bus-query-source-identify":"^5.2.3","@comunica/bus-optimize-query-operation":"^5.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/actor-optimize-query-operation-group-file-sources_5.2.3_1779805207899_0.9262249227068682","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"@comunica/actor-optimize-query-operation-group-file-sources","version":"5.3.0","keywords":["comunica","actor","optimize-query-operation","group-file-sources"],"license":"MIT","_id":"@comunica/actor-optimize-query-operation-group-file-sources@5.3.0","maintainers":[{"name":"joachimvh","email":"joachimvh@gmail.com"},{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"rubenverborgh","email":"ruben@verborgh.org"},{"name":"dexagod","email":"dedecker.ruben@gmail.com"},{"name":"jeswr","email":"jmwright.045@gmail.com"}],"homepage":"https://comunica.dev/","bugs":{"url":"https://github.com/comunica/comunica/issues"},"dist":{"shasum":"ecce5b5fbc328f924255eb0272f1c9f33cfad448","tarball":"https://registry.npmjs.org/@comunica/actor-optimize-query-operation-group-file-sources/-/actor-optimize-query-operation-group-file-sources-5.3.0.tgz","fileCount":12,"integrity":"sha512-/7GTHmbimaAgWCnnuP6BH4wvhMWvUlgYiDyei6fjYtTlKG50oAhUmDcGbt3awsA/xgHfBhHLVXYghdNcTLn0jQ==","signatures":[{"sig":"MEUCIQDZWfFQP0Y58JzkTYDFgwSQA9dzwIdzfhcBF3SloyRZEwIgOp2nbQpJuUM1MBludLuM1MxAvPqcgRuPsxZNEoO87Hw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32783},"main":"lib/index.js","funding":{"url":"https://opencollective.com/comunica-association","type":"opencollective"},"gitHead":"8a9d8e4a706d64268e1e222b4c561caa47798f72","scripts":{"build":"yarn run build:ts && yarn run build:components","build:ts":"node \"../../node_modules/typescript/bin/tsc\"","build:components":"componentsjs-generator"},"typings":"lib/index","_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"lsd:module":true,"repository":{"url":"git+https://github.com/comunica/comunica.git","type":"git","directory":"packages/actor-optimize-query-operation-group-file-sources"},"_npmVersion":"lerna/9.0.0/node@v22.14.0+arm64 (darwin)","description":"A group-file-sources optimize-query-operation actor","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@comunica/core":"^5.3.0","@comunica/context-entries":"^5.3.0","@comunica/bus-query-source-identify":"^5.3.0","@comunica/bus-optimize-query-operation":"^5.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/actor-optimize-query-operation-group-file-sources_5.3.0_1783680396967_0.5079920930546471","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"_id":"@comunica/actor-optimize-query-operation-group-file-sources@5.4.0","bugs":{"url":"https://github.com/comunica/comunica/issues"},"dist":{"shasum":"d7caf8ef04e0b41c98f8cd23cec4ef26811b5c44","tarball":"https://registry.npmjs.org/@comunica/actor-optimize-query-operation-group-file-sources/-/actor-optimize-query-operation-group-file-sources-5.4.0.tgz","fileCount":12,"integrity":"sha512-5mrA+H82abaEnoeWfi/UenuMB+zmVOOauv07rUoYI6Vm/b7g8dXjezxfR0RteyTs+N1PGmO5aILIhJqfax2q6A==","signatures":[{"sig":"MEYCIQC0FBK6HlONh1fr5LgqEYeQj1N75TfY8LHZz458oeBfegIhAPJ5US9g2mfay75XJH89tLZq2CS8jLook3TGUclwKWL9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCv49/09WnIQAlr6w5fEygdcOZUb67jw4Slpj8THcUy6wIhAPTZMk4h780RA8KfH+TdxHj3BQVqwwhVxdyhyKhM+sTD"}],"unpackedSize":32783},"main":"lib/index.js","name":"@comunica/actor-optimize-query-operation-group-file-sources","funding":{"url":"https://opencollective.com/comunica-association","type":"opencollective"},"gitHead":"8a0a10913cb705adda45997210ebbe5502274a60","license":"MIT","scripts":{"build":"yarn run build:ts && yarn run build:components","build:ts":"node \"../../node_modules/typescript/bin/tsc\"","build:components":"componentsjs-generator"},"typings":"lib/index","version":"5.4.0","_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"homepage":"https://comunica.dev/","keywords":["comunica","actor","optimize-query-operation","group-file-sources"],"lsd:module":true,"repository":{"url":"git+https://github.com/comunica/comunica.git","type":"git","directory":"packages/actor-optimize-query-operation-group-file-sources"},"_npmVersion":"lerna/10.0.0/node@v22.23.2+arm64 (darwin)","description":"A group-file-sources optimize-query-operation actor","directories":{},"maintainers":[{"name":"joachimvh","email":"joachimvh@gmail.com"},{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"rubenverborgh","email":"ruben@verborgh.org"},{"name":"dexagod","email":"dedecker.ruben@gmail.com"},{"name":"jeswr","email":"jmwright.045@gmail.com"}],"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@comunica/core":"^5.4.0","@comunica/context-entries":"^5.4.0","@comunica/bus-query-source-identify":"^5.4.0","@comunica/bus-optimize-query-operation":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/actor-optimize-query-operation-group-file-sources_5.4.0_1789377141409_0.42648638704021447"}}},"time":{"created":"2026-04-14T09:48:21.450Z","modified":"2026-09-14T09:12:21.637Z","5.2.0":"2026-04-14T09:48:21.729Z","5.2.2":"2026-05-03T04:59:38.622Z","5.2.3":"2026-05-26T14:20:08.046Z","5.3.0":"2026-07-10T10:46:37.118Z","5.4.0":"2026-09-14T09:12:21.480Z"},"bugs":{"url":"https://github.com/comunica/comunica/issues"},"license":"MIT","homepage":"https://comunica.dev/","keywords":["comunica","actor","optimize-query-operation","group-file-sources"],"repository":{"url":"git+https://github.com/comunica/comunica.git","type":"git","directory":"packages/actor-optimize-query-operation-group-file-sources"},"description":"A group-file-sources optimize-query-operation actor","maintainers":[{"name":"joachimvh","email":"joachimvh@gmail.com"},{"name":"rubensworks","email":"rubensworks@gmail.com"},{"name":"rubenverborgh","email":"ruben@verborgh.org"},{"name":"dexagod","email":"dedecker.ruben@gmail.com"},{"name":"jeswr","email":"jmwright.045@gmail.com"}],"readme":"# Comunica Group File Sources Optimize Query Operation Actor\n\n[![npm version](https://badge.fury.io/js/%40comunica%2Factor-optimize-query-operation-group-file-sources.svg)](https://www.npmjs.com/package/@comunica/actor-optimize-query-operation-group-file-sources)\n\nAn [Optimize Query Operation](https://github.com/comunica/comunica/tree/master/packages/bus-optimize-query-operation) actor\nthat optimizes federated queries over multiple file sources by combining them into a single composite file source.\n\nWhen a query is executed over two or more `file`-type sources, this actor groups them into a single `compositefile` source.\nThis simplifies query planning by reducing the number of later union branches.\n\nThis module is part of the [Comunica framework](https://github.com/comunica/comunica),\nand should only be used by [developers that want to build their own query engine](https://comunica.dev/docs/modify/).\n\n[Click here if you just want to query with Comunica](https://comunica.dev/docs/query/).\n\n## Install\n\n```bash\n$ yarn add @comunica/actor-optimize-query-operation-group-file-sources\n```\n\n## Configure\n\nAfter installing, this package can be added to your engine's configuration as follows:\n```text\n{\n  \"@context\": [\n    ...\n    \"https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-optimize-query-operation-group-file-sources/^5.0.0/components/context.jsonld\"\n  ],\n  \"actors\": [\n    ...\n    {\n      \"@id\": \"urn:comunica:default:optimize-query-operation/actors#group-file-sources\",\n      \"@type\": \"ActorOptimizeQueryOperationGroupFileSources\",\n      \"mediatorQuerySourceIdentify\": { \"@id\": \"urn:comunica:default:query-source-identify/mediators#main\" }\n    }\n  ]\n}\n```\n\n### Config Parameters\n\n* `mediatorQuerySourceIdentify`: A mediator over the [Query Source Identify bus](https://github.com/comunica/comunica/tree/master/packages/bus-query-source-identify).\n","readmeFilename":"README.md"}