{"_id":"@comunica/actor-init-sparql-link-traversal","_rev":"3-a0672c07b88bb6bcdd27a41f22fbd9cf","name":"@comunica/actor-init-sparql-link-traversal","dist-tags":{"next":"0.0.2-alpha.e74249a.0","latest":"0.0.2-alpha.e75a15a.0"},"versions":{"0.0.2-alpha.e75a15a.0":{"name":"@comunica/actor-init-sparql-link-traversal","version":"0.0.2-alpha.e75a15a.0","description":"A Comunica engine for link traversal-based query evaluation","lsd:module":true,"main":"index.js","typings":"index","repository":{"type":"git","url":"https://github.com/comunica/comunica-feature-link-traversal/tree/master/packages/actor-init-sparql-link-traversal"},"publishConfig":{"access":"public"},"keywords":["comunica","actor","init","sparql","link-traversal"],"license":"MIT","bin":{"comunica-sparql-link-traversal":"bin/query.js","comunica-sparql-link-traversal-http":"bin/http.js","comunica-dynamic-sparql-link-traversal":"bin/query-dynamic.js"},"bugs":{"url":"https://github.com/comunica/comunica/issues"},"homepage":"https://github.com/comunica/comunica#readme","dependencies":{"@comunica/actor-context-preprocess-set-seed-sources-quadpattern-iris":"^0.0.2-alpha.e75a15a.0","@comunica/actor-init-sparql":"1.20.1-alpha.c191493f4.0","@comunica/actor-query-operation-bgp-traversal":"^0.0.2-alpha.e75a15a.0","@comunica/actor-rdf-metadata-extract-traverse-all":"^0.0.2-alpha.e75a15a.0","@comunica/actor-rdf-metadata-extract-traverse-content-policies":"^0.0.2-alpha.e75a15a.0","@comunica/actor-rdf-metadata-extract-traverse-quad-pattern":"^0.0.2-alpha.e75a15a.0","@comunica/actor-rdf-metadata-extract-traverse-quad-pattern-query":"^0.0.2-alpha.e75a15a.0","@comunica/actor-rdf-resolve-hypermedia-links-queue-wrapper-limit-count":"^0.0.2-alpha.e75a15a.0","@comunica/actor-rdf-resolve-hypermedia-links-queue-wrapper-limit-depth":"^0.0.2-alpha.e75a15a.0","@comunica/actor-rdf-resolve-hypermedia-links-traverse":"^0.0.2-alpha.e75a15a.0","@comunica/actor-rdf-resolve-hypermedia-links-traverse-replace-conditional":"^0.0.2-alpha.e75a15a.0","@comunica/runner":"1.20.1-alpha.c191493f4.0","@comunica/runner-cli":"1.20.1-alpha.c191493f4.0"},"scripts":{"lint":"node \"../../node_modules/tslint/bin/tslint\" lib/**/*.ts test/**/*.ts --exclude '**/*.d.ts'","build":"node \"../../node_modules/typescript/bin/tsc\"","validate":"npm ls","prepare":"comunica-compile-config config/config-default.json > engine-default.js"},"gitHead":"e75a15ad3f21cdc9ed00a5b6df0ab85a826350e1","_id":"@comunica/actor-init-sparql-link-traversal@0.0.2-alpha.e75a15a.0","_nodeVersion":"14.5.0","_npmVersion":"lerna/3.22.1/node@v14.5.0+x64 (darwin)","dist":{"integrity":"sha512-XWYJGLKc6rFCjMLFUikQjWiv0eCGk4AI9qAbnSLoI83eyR8sJCAguenUMJkjPr/Z5/lL+uoougnbwnIuMgT82w==","shasum":"047c06780657e82063cb251e729b43e94c4df24f","tarball":"https://registry.npmjs.org/@comunica/actor-init-sparql-link-traversal/-/actor-init-sparql-link-traversal-0.0.2-alpha.e75a15a.0.tgz","fileCount":25,"unpackedSize":127563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbahXCRA9TVsSAnZWagAAjPUP/iC4Y11Sao4E5trWohjB\ng/GmxqlPAqL+9SLDIZrfo3pmUKbA5XwDP2Q8EhJS3x/TXV+1DPHlIQZazin1\nDMr3k/NEZ02BByn33YVfO6dNlCSrQhH97cnVDe1jAgJyJV7MEFmpfNtFAkRI\nQFqhZKyl76deqTayhwgJevJUmxxWTDecu9jG5qjhHIwvCHP/He2jCBIjoWKT\nP77TVsX3qbwD3wGN7bbL9iOP/NCsX+4hQkVaaPamnrnjxGY3kNP1/RZZlDop\n/p6c9dWQBEJ0Vbhv+1KbieCbKWMN/PvrDSq54PLbYaS+9eti+eWKYo4Y8+mu\n5oQBNZI5lJ/XmR/sT0rK2zxwtRZTkPWzh3Pbja9LL7JbweaYSGqKqmIMuGXs\nD6yvdZUysncUFrW8Zwh6BjTTqjzOSc4zvZrXCkXHIz6LEyxxCp28adEHN93q\ntSc5oGYTzYmBbLOD37OMAsKjPg67eUi4Yj18y6kxy09sMoAcFQsxJ8sPhjaT\n4s4fprNpomexa8bitE9kxh8ksgJ9Amd4eD90RmgI9P0qLjmVG+lQNroy7mRX\nSAiGb3SP8sve7dvGxpvl6EZqtjOKP1fH2eFbFW6DkyOT+DyitZ8JNz+ZoZw3\nIrfGyWyVYOYfVb/K3O0xe/S9JR+V6nkNnT/SYA87KCaRULi3rEaad+UA0L1B\nVLYN\r\n=r8vN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRSKi+mdJ5qt65EFK/ro9D4cvqxck7TRhFzuZHqYbKJAIgKX1Q/XU9CxN7KBZ88K4FMzv2ECInjqGUhUHaYz8BuEg="}]},"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"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"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/actor-init-sparql-link-traversal_0.0.2-alpha.e75a15a.0_1617799255293_0.32399730636995394"},"_hasShrinkwrap":false},"0.0.2-alpha.e74249a.0":{"name":"@comunica/actor-init-sparql-link-traversal","version":"0.0.2-alpha.e74249a.0","description":"A Comunica engine for link traversal-based query evaluation","lsd:module":true,"main":"index.js","typings":"index","repository":{"type":"git","url":"git+https://github.com/comunica/comunica-feature-link-traversal.git#master"},"publishConfig":{"access":"public"},"keywords":["comunica","actor","init","sparql","link-traversal"],"license":"MIT","bin":{"comunica-sparql-link-traversal":"bin/query.js","comunica-sparql-link-traversal-http":"bin/http.js","comunica-dynamic-sparql-link-traversal":"bin/query-dynamic.js"},"bugs":{"url":"https://github.com/comunica/comunica/issues"},"homepage":"https://comunica.dev/","dependencies":{"@comunica/actor-init-sparql":"^1.22.2","@comunica/actor-optimize-query-operation-set-seed-sources-quadpattern-iris":"^0.0.2-alpha.e74249a.0","@comunica/actor-query-operation-bgp-traversal":"^0.0.2-alpha.e74249a.0","@comunica/actor-rdf-metadata-extract-traverse-all":"^0.0.2-alpha.e74249a.0","@comunica/actor-rdf-metadata-extract-traverse-content-policies":"^0.0.2-alpha.e74249a.0","@comunica/actor-rdf-metadata-extract-traverse-quad-pattern":"^0.0.2-alpha.e74249a.0","@comunica/actor-rdf-metadata-extract-traverse-quad-pattern-query":"^0.0.2-alpha.e74249a.0","@comunica/actor-rdf-resolve-hypermedia-links-queue-wrapper-limit-count":"^0.0.2-alpha.e74249a.0","@comunica/actor-rdf-resolve-hypermedia-links-queue-wrapper-limit-depth":"^0.0.2-alpha.e74249a.0","@comunica/actor-rdf-resolve-hypermedia-links-traverse":"^0.0.2-alpha.e74249a.0","@comunica/actor-rdf-resolve-hypermedia-links-traverse-replace-conditional":"^0.0.2-alpha.e74249a.0","@comunica/runner":"^1.22.0","@comunica/runner-cli":"^1.22.0"},"scripts":{"lint":"node \"../../node_modules/tslint/bin/tslint\" lib/**/*.ts test/**/*.ts --exclude '**/*.d.ts'","build":"node \"../../node_modules/typescript/bin/tsc\"","validate":"npm ls","prepare":"comunica-compile-config config/config-default.json > engine-default.js"},"gitHead":"e74249a69fc56f66dc1f419ce4f3f704e4f3527d","readme":"# Comunica SPARQL Link Traversal Init Actor\n\n[![npm version](https://badge.fury.io/js/%40comunica%2Factor-init-sparql-link-traversal.svg)](https://www.npmjs.com/package/@comunica/actor-init-sparql-link-traversal)\n[![Docker Pulls](https://img.shields.io/docker/pulls/comunica/actor-init-sparql-link-traversal.svg)](https://hub.docker.com/r/comunica/actor-init-sparql-link-traversal/)\n\nComunica SPARQL Link Traversal is a SPARQL query engine for JavaScript that follows links to detect new sources.\n\n**Warning: due to the uncontrolled nature of the Web, it is recommended to always enable [lenient mode](https://comunica.dev/docs/query/advanced/context/#4--lenient-execution) when doing link traversal.**\n\nThis module is part of the [Comunica framework](https://comunica.dev/).\n\n## Install\n\n```bash\n$ yarn add @comunica/actor-init-sparql-link-traversal\n```\n\nor\n\n```bash\n$ npm install -g @comunica/actor-init-sparql-link-traversal\n```\n\n## Usage\n\nShow 100 triples from http://fragments.dbpedia.org/2015-10/en:\n\n```bash\n$ comunica-sparql-link-traversal https://www.rubensworks.net/ \\\n  \"SELECT DISTINCT * WHERE {\n       <https://www.rubensworks.net/#me> <http://xmlns.com/foaf/0.1/knows> ?p.\n       <https://ruben.verborgh.org/profile/#me> <http://xmlns.com/foaf/0.1/knows> ?p.\n       ?p <http://xmlns.com/foaf/0.1/name> ?name.\n   }\" --lenient\n```\n\nShow the help with all options:\n\n```bash\n$ comunica-sparql-link-traversal --help\n```\n\nJust like [Comunica SPARQL](https://github.com/comunica/comunica/tree/master/packages/actor-init-sparql),\na [dynamic variant](https://github.com/comunica/comunica/tree/master/packages/actor-init-sparql#usage-from-the-command-line) (`comunica-dynamic-sparql-link-traversal`) also exists.\n\n_[**Read more** about querying from the command line](https://comunica.dev/docs/query/getting_started/query_cli/)._\n\n### Usage within application\n\nThis engine can be used in JavaScript/TypeScript applications as follows:\n\n```javascript\nconst newEngine = require('@comunica/actor-init-sparql-link-traversal').newEngine;\nconst myEngine = newEngine();\n\nconst result = await myEngine.query(`\n  SELECT DISTINCT * WHERE {\n      <https://www.rubensworks.net/#me> <http://xmlns.com/foaf/0.1/knows> ?p.\n      <https://ruben.verborgh.org/profile/#me> <http://xmlns.com/foaf/0.1/knows> ?p.\n      ?p <http://xmlns.com/foaf/0.1/name> ?name.\n  }`, {\n  sources: ['https://www.rubensworks.net/'],\n  lenient: true,\n});\n\n// Consume results as a stream (best performance)\nresult.bindingsStream.on('data', (binding) => {\n    console.log(binding.get('?s').value);\n    console.log(binding.get('?s').termType);\n\n    console.log(binding.get('?p').value);\n\n    console.log(binding.get('?o').value);\n});\n\n// Consume results as an array (easier)\nconst bindings = await result.bindings();\nconsole.log(bindings[0].get('?s').value);\nconsole.log(bindings[0].get('?s').termType);\n```\n\n_[**Read more** about querying an application](https://comunica.dev/docs/query/getting_started/query_app/)._\n\n### Usage as a SPARQL endpoint\n\nStart a webservice exposing https://www.rubensworks.net/ via the SPARQL protocol, i.e., a _SPARQL endpoint_.\n\n```bash\n$ comunica-sparql-link-traversal-http https://www.rubensworks.net/ --lenient\n```\n\nShow the help with all options:\n\n```bash\n$ comunica-sparql-link-traversal-http --help\n```\n\nThe SPARQL endpoint can only be started dynamically.\nAn alternative config file can be passed via the `COMUNICA_CONFIG` environment variable.\n\nUse `bin/http.js` when running in the Comunica monorepo development environment.\n\n_[**Read more** about setting up a SPARQL endpoint](https://comunica.dev/docs/query/getting_started/setup_endpoint/)._\n","readmeFilename":"README.md","_id":"@comunica/actor-init-sparql-link-traversal@0.0.2-alpha.e74249a.0","_nodeVersion":"14.17.0","_npmVersion":"lerna/4.0.0/node@v14.17.0+x64 (darwin)","dist":{"integrity":"sha512-meV5pyUzhnzMd+ayUmuTrlERN0YnmmS7T6RKIEARsxa5T2NG9Jd58b6skuRZLi3rYjfqt/gdigZxqKlBeMKunQ==","shasum":"2b9a155528682452023609f4f5e1e8c2bac502f5","tarball":"https://registry.npmjs.org/@comunica/actor-init-sparql-link-traversal/-/actor-init-sparql-link-traversal-0.0.2-alpha.e74249a.0.tgz","fileCount":30,"unpackedSize":130747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh388jCRA9TVsSAnZWagAAR3EP/1Gi7SLHZe/4bsVcpIZv\ng3Oz7K/8G9rswNzBoOa4MMqMdAvD7xG+AVlCKK8IAqtquXDCKZhztAWtNkcZ\nJHL76Shkz9EWijk+65YT6CLaAXIw9F4CaNPOuEcD6A/3PHv/GKm9s8sTm601\nKpbAVlxmkAQPvtMc1vW6DIi32VY9P/kqoKoY4MEI/cWMSERt4v30sKICndYW\nDZL6x85UxzuN4ou+nQXU0gNtsofFn5nLSnniryL4kz+BLQ26X4U+1eJjjti8\nFVe55mSjA6M/oG6JdqBM5DM1L7RMxgNCZg00kreoFT++hiIBWYkW31qPO5bp\nhZSENqAXBxd4elCrZvpE71tapsD9QuKzXvlNBzLOCa8txlQ+twXC8M34ErUm\nsjjVuUhuZE/xThufcu435KFKxE9YWqy/Ib0hgCG70MCRm/Or357WjR+0FsYL\nk/lOPzMBcKwW4VztyK/nQCqHzVhG/9ffbRspPSR9+Cgmf1eFO3Uc5YISC9QO\nJsmXryqg0BlNvQWj1/DbxefiJ8MpT1P8S388h1q1tsH43luofcUGttV3FATx\nmfb1Bj7bvDx3lCyEkC/TmW7EooZlUKdhmOsIzoOfqDaogESz/YVlz4XiLBdd\nV/f71MkwpmBdi0tbHlO3NuZmWuhskC5W8V83Vamz6TKF/y9CpLrmtN2FsAmj\nQeoa\r\n=9iQy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICK83Ne3IXpWwbw/1UbOPf/Vov99iU2p4SNWuFElGZ6zAiAD2QvjhxRjKI7il52MfmRmhy4OSWdnIkVt7boEbBf0PA=="}]},"_npmUser":{"name":"rubensworks","email":"rubensworks@gmail.com"},"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"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/actor-init-sparql-link-traversal_0.0.2-alpha.e74249a.0_1642057507217_0.7945027796397999"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-07T12:40:55.155Z","0.0.2-alpha.e75a15a.0":"2021-04-07T12:40:55.485Z","modified":"2022-04-05T00:43:51.700Z","0.0.2-alpha.e74249a.0":"2022-01-13T07:05:07.473Z"},"maintainers":[{"email":"jmwright.045@gmail.com","name":"jeswr"},{"email":"joachimvh@gmail.com","name":"joachimvh"},{"email":"rubensworks@gmail.com","name":"rubensworks"},{"email":"ruben@verborgh.org","name":"rubenverborgh"},{"email":"dedecker.ruben@gmail.com","name":"dexagod"}],"description":"A Comunica engine for link traversal-based query evaluation","homepage":"https://github.com/comunica/comunica#readme","keywords":["comunica","actor","init","sparql","link-traversal"],"repository":{"type":"git","url":"https://github.com/comunica/comunica-feature-link-traversal/tree/master/packages/actor-init-sparql-link-traversal"},"bugs":{"url":"https://github.com/comunica/comunica/issues"},"license":"MIT","readme":"","readmeFilename":""}