{"_id":"@comunica/actor-optimize-query-operation-distinct-terms-pushdown","_rev":"5-525fd2c3fdc24a485e27476643f0fdab","name":"@comunica/actor-optimize-query-operation-distinct-terms-pushdown","dist-tags":{"latest":"5.4.0"},"versions":{"5.2.0":{"name":"@comunica/actor-optimize-query-operation-distinct-terms-pushdown","version":"5.2.0","keywords":["comunica","actor","optimize-query-operation","distinct-terms-pushdown"],"license":"MIT","_id":"@comunica/actor-optimize-query-operation-distinct-terms-pushdown@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":"b48d1a6683b63fc634306034ac130997b3faf1dd","tarball":"https://registry.npmjs.org/@comunica/actor-optimize-query-operation-distinct-terms-pushdown/-/actor-optimize-query-operation-distinct-terms-pushdown-5.2.0.tgz","fileCount":12,"integrity":"sha512-aD9Ail1gI5luy6j5Ie3h+VVYh2Su3eNpePWK0UCDSh0nBxFgD0BLy4LYXnpXCIgKT4maxyk9wDvv7Z0jy0HcRw==","signatures":[{"sig":"MEYCIQC9W4Ebq/TnjYV8Yph1JsvhzaQZ6EenzVh9NkSbQ0YUEQIhAOmJJKPqAOGoa9KaT1HTCIg3UR62wbh0DHnHbEE4DXc+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33887},"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-distinct-terms-pushdown"},"_npmVersion":"lerna/9.0.0/node@v22.14.0+arm64 (darwin)","description":"A distinct-terms-pushdown optimize-query-operation actor","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@comunica/core":"^5.2.0","@comunica/types":"^5.2.0","@comunica/utils-algebra":"^5.2.0","@comunica/context-entries":"^5.2.0","@comunica/utils-query-operation":"^5.2.0","@comunica/bus-optimize-query-operation":"^5.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/actor-optimize-query-operation-distinct-terms-pushdown_5.2.0_1776160099049_0.4680464315660775","host":"s3://npm-registry-packages-npm-production"}},"5.2.2":{"name":"@comunica/actor-optimize-query-operation-distinct-terms-pushdown","version":"5.2.2","keywords":["comunica","actor","optimize-query-operation","distinct-terms-pushdown"],"license":"MIT","_id":"@comunica/actor-optimize-query-operation-distinct-terms-pushdown@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":"81b6456ef0eaab68a110d3de9cfa8207d34762af","tarball":"https://registry.npmjs.org/@comunica/actor-optimize-query-operation-distinct-terms-pushdown/-/actor-optimize-query-operation-distinct-terms-pushdown-5.2.2.tgz","fileCount":12,"integrity":"sha512-lhGrSjpa9Gglmc3z1XQCaoQdr0yXGe/RBL++/2wyXRrrjXOTBbvveG/uRt++uWlMf6PNE85F8H/E27aDFFBsMg==","signatures":[{"sig":"MEQCIEpTd658f4iknwcMQgY6selHaK49uNJ84+zRN7tJXtkoAiABOu32qjQt5MoRNeXNKHMtRcjRv3oIQzHNkWRwPWEwLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33887},"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-distinct-terms-pushdown"},"_npmVersion":"lerna/9.0.0/node@v22.14.0+arm64 (darwin)","description":"A distinct-terms-pushdown optimize-query-operation actor","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@comunica/core":"^5.2.2","@comunica/types":"^5.2.0","@comunica/utils-algebra":"^5.2.0","@comunica/context-entries":"^5.2.2","@comunica/utils-query-operation":"^5.2.2","@comunica/bus-optimize-query-operation":"^5.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/actor-optimize-query-operation-distinct-terms-pushdown_5.2.2_1777784376120_0.26467542588774484","host":"s3://npm-registry-packages-npm-production"}},"5.2.3":{"name":"@comunica/actor-optimize-query-operation-distinct-terms-pushdown","version":"5.2.3","keywords":["comunica","actor","optimize-query-operation","distinct-terms-pushdown"],"license":"MIT","_id":"@comunica/actor-optimize-query-operation-distinct-terms-pushdown@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":"54c97f13ac06e1ab2d3d196a54397a685255ac49","tarball":"https://registry.npmjs.org/@comunica/actor-optimize-query-operation-distinct-terms-pushdown/-/actor-optimize-query-operation-distinct-terms-pushdown-5.2.3.tgz","fileCount":12,"integrity":"sha512-yelHnP4uaZaDc16+EXTVrSNfn02QTVmrgx6ZZYs6ejDljrNQqJBUehpvXzl9zd3B3j4vBfaa72BNE/XSN6kvFg==","signatures":[{"sig":"MEUCIQDQ2q//qbAtnv04BcoEYZM3m6EpQAVVUIPqRzbU7RfX4AIgChovRFZrW0SExCUzoWGX0iMXL+5FrizUXrfp1gO7l9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33887},"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-distinct-terms-pushdown"},"_npmVersion":"lerna/9.0.0/node@v22.14.0+arm64 (darwin)","description":"A distinct-terms-pushdown optimize-query-operation actor","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@comunica/core":"^5.2.3","@comunica/types":"^5.2.3","@comunica/utils-algebra":"^5.2.0","@comunica/context-entries":"^5.2.3","@comunica/utils-query-operation":"^5.2.3","@comunica/bus-optimize-query-operation":"^5.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/actor-optimize-query-operation-distinct-terms-pushdown_5.2.3_1779805208343_0.5600195637399183","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"@comunica/actor-optimize-query-operation-distinct-terms-pushdown","version":"5.3.0","keywords":["comunica","actor","optimize-query-operation","distinct-terms-pushdown"],"license":"MIT","_id":"@comunica/actor-optimize-query-operation-distinct-terms-pushdown@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":"8221044e043d03cb812d59c84143f5dcc72c7e62","tarball":"https://registry.npmjs.org/@comunica/actor-optimize-query-operation-distinct-terms-pushdown/-/actor-optimize-query-operation-distinct-terms-pushdown-5.3.0.tgz","fileCount":12,"integrity":"sha512-1t2dXxAcFMNj+sltazjM2MawOKxPWjq7su6i7sSFVwU2iyBBF6FHGYq7AZHEcgeZZESepu1Wc1N6cfwIigiUUg==","signatures":[{"sig":"MEUCIByeRuQhsk5ggEnXHqA/yo9oPRAX6RhmvHu4v1Oxd2S8AiEA99LhSmT3z3Cb2KHlPz9hOG1UhmLZ1XDTd4/PFE3XwYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33887},"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-distinct-terms-pushdown"},"_npmVersion":"lerna/9.0.0/node@v22.14.0+arm64 (darwin)","description":"A distinct-terms-pushdown optimize-query-operation actor","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@comunica/core":"^5.3.0","@comunica/types":"^5.3.0","@comunica/utils-algebra":"^5.3.0","@comunica/context-entries":"^5.3.0","@comunica/utils-query-operation":"^5.3.0","@comunica/bus-optimize-query-operation":"^5.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/actor-optimize-query-operation-distinct-terms-pushdown_5.3.0_1783680394719_0.6997790566315338","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"_id":"@comunica/actor-optimize-query-operation-distinct-terms-pushdown@5.4.0","bugs":{"url":"https://github.com/comunica/comunica/issues"},"dist":{"shasum":"220980dec3bcbba196d7ec3743d2138ed7e7b1ae","tarball":"https://registry.npmjs.org/@comunica/actor-optimize-query-operation-distinct-terms-pushdown/-/actor-optimize-query-operation-distinct-terms-pushdown-5.4.0.tgz","fileCount":12,"integrity":"sha512-gK2ilVi4Tleeo6EM9jxzbM4SHK3G+F+TAC7UHDMdn7OYmwE7V7LzJku/g8JdpBThE/YTfZ/GxmVVHNvVFapqXg==","signatures":[{"sig":"MEQCIBapFZOqnrrs8Ztr7RY9QgtYyYU0mAdWdgPrD/nfOLC1AiBGkt+PbqJKle23tNcvmnff6iZ3KMkNlKVW0LLD9CwDhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDEniLe15WxKpfnTc+9ByME6RjwMOqyEpHpXCHULp6LuAiEA7MhlPC1fJF9PFxSQKOqaMR4Q46pbXQjdRBLumSiM4Tg="}],"unpackedSize":36482},"main":"lib/index.js","name":"@comunica/actor-optimize-query-operation-distinct-terms-pushdown","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","distinct-terms-pushdown"],"lsd:module":true,"repository":{"url":"git+https://github.com/comunica/comunica.git","type":"git","directory":"packages/actor-optimize-query-operation-distinct-terms-pushdown"},"_npmVersion":"lerna/10.0.0/node@v22.23.2+arm64 (darwin)","description":"A distinct-terms-pushdown 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":{"rdf-terms":"^2.0.0","@rdfjs/types":"*","@comunica/core":"^5.4.0","@comunica/types":"^5.4.0","@comunica/utils-algebra":"^5.4.0","@comunica/context-entries":"^5.4.0","@comunica/utils-query-operation":"^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-distinct-terms-pushdown_5.4.0_1789377172606_0.058903694659711014"}}},"time":{"created":"2026-04-14T09:48:18.979Z","modified":"2026-09-14T09:12:52.849Z","5.2.0":"2026-04-14T09:48:19.170Z","5.2.2":"2026-05-03T04:59:36.283Z","5.2.3":"2026-05-26T14:20:08.491Z","5.3.0":"2026-07-10T10:46:34.848Z","5.4.0":"2026-09-14T09:12:52.702Z"},"bugs":{"url":"https://github.com/comunica/comunica/issues"},"license":"MIT","homepage":"https://comunica.dev/","keywords":["comunica","actor","optimize-query-operation","distinct-terms-pushdown"],"repository":{"url":"git+https://github.com/comunica/comunica.git","type":"git","directory":"packages/actor-optimize-query-operation-distinct-terms-pushdown"},"description":"A distinct-terms-pushdown 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 Distinct Terms Pushdown Optimize Query Operation Actor\n\n[![npm version](https://badge.fury.io/js/%40comunica%2Factor-optimize-query-operation-distinct-terms-pushdown.svg)](https://www.npmjs.com/package/@comunica/actor-optimize-query-operation-distinct-terms-pushdown)\n\nAn [Optimize Query Operation](https://github.com/comunica/comunica/tree/master/packages/bus-optimize-query-operation) actor\nthat rewrites `SELECT DISTINCT` queries to use the DistinctTerms operator when querying a single source that supports it.\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-distinct-terms-pushdown\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-distinct-terms-pushdown/^5.0.0/components/context.jsonld\"\n  ],\n  \"actors\": [\n    ...\n    {\n      \"@id\": \"urn:comunica:default:optimize-query-operation/actors#distinct-terms-pushdown\",\n      \"@type\": \"ActorOptimizeQueryOperationDistinctTermsPushdown\"\n    }\n  ]\n}\n```\n","readmeFilename":"README.md"}