├── performance ├── benchmark-web │ ├── output │ │ └── .keep │ ├── generated │ │ └── .keep │ ├── combinations │ │ ├── combination_0 │ │ │ ├── generated │ │ │ │ └── .keep │ │ │ ├── input │ │ │ │ ├── .keep │ │ │ │ ├── context-client.json │ │ │ │ ├── queries │ │ │ │ │ ├── dbpedia │ │ │ │ │ │ ├── brad-pitt-inlaws-pp.sparql │ │ │ │ │ │ ├── airports-italy.sparql │ │ │ │ │ │ ├── authors-books.sparql │ │ │ │ │ │ ├── bruce-willis-pp.sparql │ │ │ │ │ │ ├── belgian-software.sparql │ │ │ │ │ │ ├── carpenters-crucifixion.sparql │ │ │ │ │ │ ├── brad-pitt-pp.sparql │ │ │ │ │ │ ├── common-jesus.sparql │ │ │ │ │ │ ├── desserts-plants.sparql │ │ │ │ │ │ ├── os-raspberrypi.sparql │ │ │ │ │ │ ├── events-trentino.sparql │ │ │ │ │ │ ├── artists-york.sparql │ │ │ │ │ │ ├── natalie-portman.sparql │ │ │ │ │ │ ├── michael-jackson.sparql │ │ │ │ │ │ ├── brad-pitt.sparql │ │ │ │ │ │ ├── artists-york-filter.sparql │ │ │ │ │ │ ├── women-mythology.sparql │ │ │ │ │ │ └── indian-dishes.sparql │ │ │ │ │ ├── other │ │ │ │ │ │ ├── bruce-willis-pp-cartesian.sparql │ │ │ │ │ │ ├── rubens-articles.sparql │ │ │ │ │ │ ├── hubl.sparql │ │ │ │ │ │ └── hubl-optional.sparql │ │ │ │ │ └── heterogeneous │ │ │ │ │ │ ├── wikidata-dbpedia-cats.sparql │ │ │ │ │ │ └── harvard-san-francisco-limit.sparql │ │ │ │ └── config-client.json │ │ │ └── output │ │ │ │ └── .keep │ │ └── combination_1 │ │ │ ├── generated │ │ │ └── .keep │ │ │ ├── input │ │ │ ├── .keep │ │ │ ├── context-client.json │ │ │ ├── queries │ │ │ │ ├── dbpedia │ │ │ │ │ ├── brad-pitt-inlaws-pp.sparql │ │ │ │ │ ├── airports-italy.sparql │ │ │ │ │ ├── authors-books.sparql │ │ │ │ │ ├── bruce-willis-pp.sparql │ │ │ │ │ ├── belgian-software.sparql │ │ │ │ │ ├── carpenters-crucifixion.sparql │ │ │ │ │ ├── brad-pitt-pp.sparql │ │ │ │ │ ├── common-jesus.sparql │ │ │ │ │ ├── desserts-plants.sparql │ │ │ │ │ ├── os-raspberrypi.sparql │ │ │ │ │ ├── events-trentino.sparql │ │ │ │ │ ├── artists-york.sparql │ │ │ │ │ ├── natalie-portman.sparql │ │ │ │ │ ├── michael-jackson.sparql │ │ │ │ │ ├── brad-pitt.sparql │ │ │ │ │ ├── artists-york-filter.sparql │ │ │ │ │ ├── women-mythology.sparql │ │ │ │ │ └── indian-dishes.sparql │ │ │ │ ├── other │ │ │ │ │ ├── bruce-willis-pp-cartesian.sparql │ │ │ │ │ ├── rubens-articles.sparql │ │ │ │ │ ├── hubl.sparql │ │ │ │ │ └── hubl-optional.sparql │ │ │ │ └── heterogeneous │ │ │ │ │ ├── wikidata-dbpedia-cats.sparql │ │ │ │ │ └── harvard-san-francisco-limit.sparql │ │ │ └── config-client.json │ │ │ └── output │ │ │ └── .keep │ ├── input │ │ ├── context-client.json │ │ ├── queries │ │ │ ├── dbpedia │ │ │ │ ├── brad-pitt-inlaws-pp.sparql │ │ │ │ ├── airports-italy.sparql │ │ │ │ ├── authors-books.sparql │ │ │ │ ├── bruce-willis-pp.sparql │ │ │ │ ├── belgian-software.sparql │ │ │ │ ├── carpenters-crucifixion.sparql │ │ │ │ ├── brad-pitt-pp.sparql │ │ │ │ ├── common-jesus.sparql │ │ │ │ ├── desserts-plants.sparql │ │ │ │ ├── os-raspberrypi.sparql │ │ │ │ ├── events-trentino.sparql │ │ │ │ ├── artists-york.sparql │ │ │ │ ├── natalie-portman.sparql │ │ │ │ ├── michael-jackson.sparql │ │ │ │ ├── brad-pitt.sparql │ │ │ │ ├── artists-york-filter.sparql │ │ │ │ ├── women-mythology.sparql │ │ │ │ ├── indian-dishes.sparql │ │ │ │ └── bands-queen.sparql │ │ │ ├── other │ │ │ │ ├── bruce-willis-pp-cartesian.sparql │ │ │ │ ├── rubens-articles.sparql │ │ │ │ ├── hubl.sparql │ │ │ │ └── hubl-optional.sparql │ │ │ └── heterogeneous │ │ │ │ ├── wikidata-dbpedia-cats.sparql │ │ │ │ ├── harvard-san-francisco-limit.sparql │ │ │ │ ├── harvard-san-francisco-limit-filter.sparql │ │ │ │ └── lindas-rhea-identifiers.sparql │ │ └── config-client.json │ └── .gitignore ├── benchmark-bsbm-tpf │ ├── output │ │ └── .keep │ ├── generated │ │ └── .keep │ ├── combinations │ │ ├── combination_0 │ │ │ ├── generated │ │ │ │ └── .keep │ │ │ ├── input │ │ │ │ ├── .keep │ │ │ │ ├── context-client.json │ │ │ │ ├── config-client.json │ │ │ │ └── dockerfiles │ │ │ │ │ ├── Dockerfile-ldf-server-cache │ │ │ │ │ └── Dockerfile-ldf-server │ │ │ └── output │ │ │ │ └── .keep │ │ └── combination_1 │ │ │ ├── generated │ │ │ └── .keep │ │ │ ├── input │ │ │ ├── .keep │ │ │ ├── context-client.json │ │ │ ├── config-client.json │ │ │ └── dockerfiles │ │ │ │ ├── Dockerfile-ldf-server-cache │ │ │ │ └── Dockerfile-ldf-server │ │ │ └── output │ │ │ └── .keep │ ├── input │ │ ├── context-client.json │ │ ├── config-client.json │ │ └── dockerfiles │ │ │ ├── Dockerfile-ldf-server-cache │ │ │ └── Dockerfile-ldf-server │ └── .gitignore ├── benchmark-bsbm-file │ ├── output │ │ └── .keep │ ├── combinations │ │ ├── combination_0 │ │ │ ├── input │ │ │ │ ├── .keep │ │ │ │ ├── context-client.json │ │ │ │ └── config-client.json │ │ │ ├── output │ │ │ │ └── .keep │ │ │ └── generated │ │ │ │ └── .keep │ │ └── combination_1 │ │ │ ├── input │ │ │ ├── .keep │ │ │ ├── context-client.json │ │ │ └── config-client.json │ │ │ ├── output │ │ │ └── .keep │ │ │ └── generated │ │ │ └── .keep │ ├── input │ │ ├── context-client.json │ │ └── config-client.json │ └── .gitignore ├── benchmark-watdiv-file │ ├── output │ │ └── .keep │ ├── generated │ │ └── .keep │ ├── combinations │ │ ├── combination_0 │ │ │ ├── input │ │ │ │ ├── .keep │ │ │ │ ├── context-client.json │ │ │ │ └── config-client.json │ │ │ ├── output │ │ │ │ └── .keep │ │ │ └── generated │ │ │ │ └── .keep │ │ └── combination_1 │ │ │ ├── input │ │ │ ├── .keep │ │ │ ├── context-client.json │ │ │ └── config-client.json │ │ │ ├── output │ │ │ └── .keep │ │ │ └── generated │ │ │ └── .keep │ ├── input │ │ ├── context-client.json │ │ └── config-client.json │ └── .gitignore └── benchmark-watdiv-tpf │ ├── generated │ └── .keep │ ├── output │ └── .keep │ ├── combinations │ ├── combination_0 │ │ ├── input │ │ │ ├── .keep │ │ │ ├── context-client.json │ │ │ ├── config-client.json │ │ │ └── dockerfiles │ │ │ │ ├── Dockerfile-ldf-server-cache │ │ │ │ └── Dockerfile-ldf-server │ │ ├── output │ │ │ └── .keep │ │ └── generated │ │ │ └── .keep │ └── combination_1 │ │ ├── input │ │ ├── .keep │ │ ├── context-client.json │ │ ├── config-client.json │ │ └── dockerfiles │ │ │ ├── Dockerfile-ldf-server-cache │ │ │ └── Dockerfile-ldf-server │ │ ├── output │ │ └── .keep │ │ └── generated │ │ └── .keep │ ├── input │ ├── context-client.json │ ├── config-client.json │ └── dockerfiles │ │ ├── Dockerfile-ldf-server-cache │ │ └── Dockerfile-ldf-server │ └── .gitignore ├── .github ├── CODEOWNERS ├── FUNDING.yml ├── labeler.yml ├── ISSUE_TEMPLATE │ ├── Question.md │ └── Feature_request.md └── workflows │ ├── publish-github-release.yml │ └── new-issue-label.yml ├── packages ├── bus-function-factory │ ├── .npmignore │ └── lib │ │ └── index.ts ├── bus-term-comparator-factory │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-abs │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-ceil │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-day │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-floor │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-hours │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-iri │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-lang │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-lcase │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-md5 │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-month │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-not │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-now │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-rand │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-regex │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-round │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-sha1 │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-str │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-tz │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-ucase │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-uuid │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-year │ ├── .npmignore │ └── lib │ │ └── index.ts ├── bus-bindings-aggregator-factory │ ├── .npmignore │ └── lib │ │ └── index.ts ├── bus-expression-evaluator-factory │ ├── .npmignore │ └── lib │ │ └── index.ts ├── statistic-intermediate-results │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-bindings-aggregator-factory-max │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-bindings-aggregator-factory-min │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-bindings-aggregator-factory-sum │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-expression-if │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-expression-in │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-addition │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-contains │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-datatype │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-division │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-equality │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-inequality │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-is-blank │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-is-iri │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-is-literal │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-is-numeric │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-is-triple │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-minutes │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-object │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-predicate │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-replace │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-seconds │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-sha256 │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-sha384 │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-sha512 │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-str-after │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-str-before │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-str-dt │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-str-ends │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-str-lang │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-str-len │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-str-starts │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-str-uuid │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-sub-str │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-subject │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-timezone │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-triple │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-unary-plus │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-bindings-aggregator-factory-average │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-bindings-aggregator-factory-count │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-bindings-aggregator-factory-sample │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-dereference-file │ ├── test │ │ ├── dummy │ │ ├── dummy.ttl │ │ └── dummy.unknown │ └── lib │ │ └── index.ts ├── actor-expression-evaluator-factory-default │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-expression-bnode │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-expression-bound │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-expression-coalesce │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-expression-concat │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-expression-not-in │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-expression-same-term │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-encode-for-uri │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-greater-than │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-langmatches │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-lesser-than │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-multiplication │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-subtraction │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-unary-minus │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-xsd-to-boolean │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-xsd-to-date │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-xsd-to-datetime │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-xsd-to-decimal │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-xsd-to-double │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-xsd-to-duration │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-xsd-to-float │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-xsd-to-integer │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-xsd-to-string │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-xsd-to-time │ ├── .npmignore │ └── lib │ │ └── index.ts ├── bus-init │ └── lib │ │ └── index.ts ├── actor-bindings-aggregator-factory-group-concat │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-bindings-aggregator-factory-wildcard-count │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-expression-extensions │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-expression-logical-and │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-expression-logical-or │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-greater-than-equal │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-function-factory-term-lesser-than-equal │ ├── .npmignore │ └── lib │ │ └── index.ts ├── context-entries │ └── lib │ │ └── index.ts ├── logger-void │ └── lib │ │ ├── index.ts │ │ └── LoggerVoid.ts ├── runner-cli │ └── lib │ │ └── index.ts ├── actor-function-factory-term-xsd-to-day-time-duration │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-term-comparator-factory-expression-evaluator │ ├── .npmignore │ └── lib │ │ └── index.ts ├── bus-rdf-join │ └── lib │ │ └── index.ts ├── logger-pretty │ └── lib │ │ └── index.ts ├── mediator-all │ └── lib │ │ └── index.ts ├── mediator-race │ └── lib │ │ └── index.ts ├── statistic-base │ ├── lib │ │ └── index.ts │ └── README.md ├── actor-function-factory-term-xsd-to-year-month-duration │ ├── .npmignore │ └── lib │ │ └── index.ts ├── actor-http-fetch │ └── lib │ │ ├── index.ts │ │ └── IFetchInitPreprocessor.ts ├── actor-http-native │ ├── .gitignore │ └── lib │ │ └── index.ts ├── actor-http-retry │ └── lib │ │ └── index.ts ├── bus-hash-quads │ └── lib │ │ └── index.ts ├── bus-query-parse │ └── lib │ │ └── index.ts ├── bus-rdf-metadata │ └── lib │ │ └── index.ts ├── mediator-number │ └── lib │ │ └── index.ts ├── actor-http-memento │ └── lib │ │ └── index.ts ├── actor-http-wayback │ └── lib │ │ └── index.ts ├── actor-rdf-parse-html │ └── lib │ │ └── index.ts ├── actor-rdf-parse-n3 │ └── lib │ │ └── index.ts ├── bus-hash-bindings │ └── lib │ │ └── index.ts ├── bus-query-process │ └── lib │ │ └── index.ts ├── bus-rdf-parse-html │ └── lib │ │ └── index.ts ├── mediatortype-time │ └── lib │ │ ├── index.ts │ │ └── MediatorTypeTime.ts ├── actor-abstract-parse │ └── lib │ │ └── index.ts ├── actor-http-limit-rate │ └── lib │ │ └── index.ts ├── actor-rdf-join-inner-hash │ └── lib │ │ └── index.ts ├── actor-rdf-join-inner-none │ └── lib │ │ └── index.ts ├── actor-rdf-metadata-all │ └── lib │ │ └── index.ts ├── actor-rdf-parse-rdfxml │ └── lib │ │ └── index.ts ├── actor-rdf-parse-shaclc │ └── lib │ │ └── index.ts ├── actor-rdf-serialize-n3 │ └── lib │ │ └── index.ts ├── bus-dereference-rdf │ └── lib │ │ └── index.ts ├── mediator-combine-union │ └── lib │ │ └── index.ts ├── mediatortype-accuracy │ └── lib │ │ ├── index.ts │ │ └── MediatorTypeAccuracy.ts ├── mediatortype-priority │ └── lib │ │ ├── index.ts │ │ └── MediatorTypePriority.ts ├── runner │ ├── lib │ │ └── index.ts │ └── bin │ │ └── compile-config ├── actor-hash-quads-murmur │ └── lib │ │ └── index.ts ├── actor-query-operation-ask │ └── lib │ │ └── index.ts ├── actor-query-operation-nop │ └── lib │ │ └── index.ts ├── actor-query-parse-graphql │ └── lib │ │ └── index.ts ├── actor-query-parse-sparql │ └── lib │ │ └── index.ts ├── actor-rdf-join-inner-single │ └── lib │ │ └── index.ts ├── actor-rdf-join-minus-hash │ └── lib │ │ └── index.ts ├── actor-rdf-parse-html-rdfa │ └── lib │ │ └── index.ts ├── actor-rdf-parse-xml-rdfa │ └── lib │ │ └── index.ts ├── bus-context-preprocess │ └── lib │ │ └── index.ts ├── bus-http │ └── lib │ │ └── index.ts ├── bus-iterator-transform │ └── lib │ │ └── index.ts ├── bus-rdf-join-selectivity │ └── lib │ │ └── index.ts ├── bus-rdf-metadata-extract │ └── lib │ │ └── index.ts ├── statistic-link-discovery │ └── lib │ │ └── index.ts ├── actor-dereference-fallback │ └── lib │ │ └── index.ts ├── actor-dereference-rdf-parse │ └── lib │ │ └── index.ts ├── actor-hash-bindings-murmur │ └── lib │ │ └── index.ts ├── actor-query-operation-group │ └── lib │ │ └── index.ts ├── actor-query-operation-join │ └── lib │ │ └── index.ts ├── actor-query-operation-minus │ └── lib │ │ └── index.ts ├── actor-query-operation-slice │ └── lib │ │ └── index.ts ├── actor-query-operation-union │ └── lib │ │ └── index.ts ├── actor-rdf-join-inner-multi-bind │ └── lib │ │ └── index.ts ├── actor-rdf-join-optional-bind │ └── lib │ │ └── index.ts ├── actor-rdf-join-optional-hash │ └── lib │ │ └── index.ts ├── actor-rdf-join-wrap-stream │ └── lib │ │ └── index.ts ├── actor-rdf-parse-html-script │ └── lib │ │ └── index.ts ├── actor-rdf-serialize-jsonld │ └── lib │ │ └── index.ts ├── actor-rdf-serialize-shaclc │ └── lib │ │ └── index.ts ├── bus-merge-bindings-context │ └── lib │ │ └── index.ts ├── bus-rdf-join-entries-sort │ └── lib │ │ └── index.ts ├── bus-rdf-update-hypermedia │ └── lib │ │ └── index.ts ├── mediator-combine-pipeline │ └── lib │ │ └── index.ts ├── mediatortype-httprequests │ └── lib │ │ ├── index.ts │ │ └── MediatorTypeHttpRequests.ts ├── statistic-link-dereference │ └── lib │ │ └── index.ts ├── actor-init-query │ ├── test │ │ └── assets │ │ │ ├── config.json │ │ │ └── all-100.sparql │ ├── .gitignore │ ├── lib │ │ ├── index-browser.ts │ │ ├── ActorInitQuery-browser.ts │ │ └── index.ts │ └── __mocks__ │ │ └── url.js ├── actor-query-operation-bgp-join │ └── lib │ │ └── index.ts ├── actor-query-operation-extend │ └── lib │ │ └── index.ts ├── actor-query-operation-filter │ └── lib │ │ └── index.ts ├── actor-query-operation-leftjoin │ └── lib │ │ └── index.ts ├── actor-query-operation-orderby │ └── lib │ │ └── index.ts ├── actor-query-operation-path-alt │ └── lib │ │ └── index.ts ├── actor-query-operation-path-inv │ └── lib │ │ └── index.ts ├── actor-query-operation-path-nps │ └── lib │ │ └── index.ts ├── actor-query-operation-path-seq │ └── lib │ │ └── index.ts ├── actor-query-operation-project │ └── lib │ │ └── index.ts ├── actor-query-operation-service │ └── lib │ │ └── index.ts ├── actor-query-operation-source │ └── lib │ │ └── index.ts ├── actor-query-operation-update-drop │ └── lib │ │ └── index.ts ├── actor-query-operation-update-load │ └── lib │ │ └── index.ts ├── actor-query-operation-values │ └── lib │ │ └── index.ts ├── actor-query-process-sequential │ └── lib │ │ └── index.ts ├── actor-rdf-join-inner-multi-empty │ └── lib │ │ └── index.ts ├── actor-rdf-join-inner-nestedloop │ └── lib │ │ └── index.ts ├── actor-rdf-parse-html-microdata │ └── lib │ │ └── index.ts ├── bus-optimize-query-operation │ └── lib │ │ └── index.ts ├── bus-rdf-metadata-accumulate │ └── lib │ │ └── index.ts ├── actor-query-operation-from-quad │ └── lib │ │ └── index.ts ├── actor-query-operation-path-link │ └── lib │ │ └── index.ts ├── actor-query-operation-update-clear │ └── lib │ │ └── index.ts ├── actor-query-operation-update-create │ └── lib │ │ └── index.ts ├── actor-query-operation-wrap-stream │ └── lib │ │ └── index.ts ├── actor-query-result-serialize-json │ └── lib │ │ └── index.ts ├── actor-query-result-serialize-rdf │ └── lib │ │ └── index.ts ├── actor-rdf-join-inner-multi-smallest │ └── lib │ │ └── index.ts ├── actor-rdf-join-inner-symmetrichash │ └── lib │ │ └── index.ts ├── actor-rdf-join-optional-optplus │ └── lib │ │ └── index.ts ├── actor-rdf-metadata-extract-void │ └── lib │ │ └── index.ts ├── actor-rdf-metadata-primary-topic │ └── lib │ │ └── index.ts ├── actor-rdf-update-quads-hypermedia │ └── lib │ │ └── index.ts ├── bus-rdf-resolve-hypermedia-links │ └── lib │ │ └── index.ts ├── mediator-join-coefficients-fixed │ └── lib │ │ └── index.ts ├── mediatortype-join-coefficients │ └── lib │ │ ├── index.ts │ │ └── IMediatorTypeJoinCoefficients.ts ├── actor-query-operation-distinct-hash │ └── lib │ │ └── index.ts ├── actor-query-operation-reduced-hash │ └── lib │ │ └── index.ts ├── actor-query-process-explain-logical │ └── lib │ │ └── index.ts ├── actor-query-process-explain-parsed │ └── lib │ │ └── index.ts ├── actor-query-result-serialize-simple │ └── lib │ │ └── index.ts ├── actor-query-result-serialize-table │ └── lib │ │ └── index.ts ├── actor-rdf-join-inner-multi-bind-source │ └── lib │ │ └── index.ts ├── actor-rdf-join-inner-multi-sequential │ └── lib │ │ └── index.ts ├── actor-rdf-join-optional-nestedloop │ └── lib │ │ └── index.ts ├── actor-rdf-update-quads-rdfjs-store │ └── lib │ │ └── index.ts ├── utils-metadata │ └── lib │ │ └── index.ts ├── actor-context-preprocess-set-defaults │ └── lib │ │ └── index.ts ├── actor-http-proxy │ └── lib │ │ └── index.ts ├── actor-query-operation-path-one-or-more │ └── lib │ │ └── index.ts ├── actor-query-operation-path-zero-or-more │ └── lib │ │ └── index.ts ├── actor-query-operation-path-zero-or-one │ └── lib │ │ └── index.ts ├── actor-query-source-identify-serialized │ └── lib │ │ └── index.ts ├── actor-rdf-metadata-accumulate-pagesize │ └── lib │ │ └── index.ts ├── actor-rdf-metadata-extract-hydra-count │ └── lib │ │ └── index.ts ├── bus-query-source-identify-hypermedia │ └── lib │ │ └── index.ts ├── actor-optimize-query-operation-join-bgp │ └── lib │ │ └── index.ts ├── actor-query-result-serialize-sparql-csv │ └── lib │ │ └── index.ts ├── actor-query-result-serialize-sparql-tsv │ └── lib │ │ └── index.ts ├── actor-query-result-serialize-sparql-xml │ └── lib │ │ └── index.ts ├── actor-rdf-join-entries-sort-cardinality │ └── lib │ │ └── index.ts ├── actor-rdf-metadata-extract-hydra-controls │ └── lib │ │ └── index.ts ├── actor-rdf-metadata-extract-hydra-pagesize │ └── lib │ │ └── index.ts ├── actor-rdf-metadata-extract-put-accepted │ └── lib │ │ └── index.ts ├── actor-rdf-metadata-extract-request-time │ └── lib │ │ └── index.ts ├── actor-rdf-metadata-extract-sparql-service │ └── lib │ │ └── index.ts ├── actor-rdf-resolve-hypermedia-links-next │ └── lib │ │ └── index.ts ├── actor-context-preprocess-convert-shortcuts │ └── lib │ │ └── index.ts ├── actor-optimize-query-operation-bgp-to-join │ └── lib │ │ └── index.ts ├── actor-optimize-query-operation-rewrite-add │ └── lib │ │ └── index.ts ├── actor-optimize-query-operation-rewrite-copy │ └── lib │ │ └── index.ts ├── actor-optimize-query-operation-rewrite-move │ └── lib │ │ └── index.ts ├── actor-query-operation-update-deleteinsert │ └── lib │ │ └── index.ts ├── actor-query-process-annotate-source-binding │ └── lib │ │ └── index.ts ├── actor-query-source-identify-hypermedia-none │ └── lib │ │ └── index.ts ├── actor-rdf-metadata-accumulate-cardinality │ └── lib │ │ └── index.ts ├── actor-rdf-metadata-accumulate-requesttime │ └── lib │ │ └── index.ts ├── bus-query-source-identify │ └── lib │ │ └── index.ts ├── bus-rdf-parse │ └── lib │ │ └── index.ts ├── utils-data-factory │ └── lib │ │ └── index.ts ├── actor-abstract-path │ └── lib │ │ └── index.ts ├── actor-context-preprocess-query-source-identify │ └── lib │ │ └── index.ts ├── actor-context-preprocess-source-to-destination │ └── lib │ │ └── index.ts ├── actor-optimize-query-operation-filter-pushdown │ └── lib │ │ └── index.ts ├── actor-optimize-query-operation-group-sources │ └── lib │ │ └── index.ts ├── actor-optimize-query-operation-join-connected │ └── lib │ │ └── index.ts ├── actor-query-operation-update-compositeupdate │ └── lib │ │ └── index.ts ├── actor-rdf-join-selectivity-variable-counting │ └── lib │ │ └── index.ts ├── actor-rdf-metadata-extract-allow-http-methods │ └── lib │ │ └── index.ts ├── actor-rdf-metadata-extract-patch-sparql-update │ └── lib │ │ └── index.ts ├── actor-rdf-parse-jsonld │ └── lib │ │ └── index.ts ├── actor-dereference-http │ └── lib │ │ ├── index.ts │ │ ├── ActorDereferenceHttp.ts │ │ └── ActorDereferenceHttp-browser.ts ├── actor-rdf-join-inner-multi-smallest-filter-bindings │ └── lib │ │ └── index.ts ├── bus-http-invalidate │ └── lib │ │ └── index.ts ├── bus-rdf-serialize │ └── lib │ │ └── index.ts ├── actor-optimize-query-operation-construct-distinct │ └── lib │ │ └── index.ts ├── actor-abstract-mediatyped │ └── lib │ │ └── index.ts ├── actor-iterator-transform-record-intermediate-results │ └── lib │ │ └── index.ts ├── actor-optimize-query-operation-assign-sources-exhaustive │ └── lib │ │ └── index.ts ├── actor-query-operation-construct │ └── lib │ │ └── index.ts ├── actor-query-result-serialize-stats │ └── lib │ │ └── index.ts ├── actor-rdf-update-hypermedia-put-ldp │ └── lib │ │ └── index.ts ├── actor-rdf-update-hypermedia-sparql │ └── lib │ │ └── index.ts ├── utils-bindings-factory │ └── lib │ │ └── index.ts ├── actor-optimize-query-operation-describe-to-constructs-subject │ └── lib │ │ └── index.ts ├── actor-optimize-query-operation-prune-empty-source-operations │ └── lib │ │ └── index.ts ├── actor-query-result-serialize-sparql-json │ └── lib │ │ └── index.ts ├── actor-query-source-identify-hypermedia-qpf │ └── lib │ │ └── index.ts ├── actor-query-source-identify-hypermedia │ └── lib │ │ └── index.ts ├── bus-query-result-serialize │ └── lib │ │ └── index.ts ├── utils-bindings-index │ └── lib │ │ ├── index.ts │ │ └── IBindingsIndex.ts ├── utils-query-operation │ └── lib │ │ └── index.ts ├── actor-query-process-explain-physical │ └── lib │ │ └── index.ts ├── actor-rdf-resolve-hypermedia-links-queue-fifo │ └── lib │ │ └── index.ts ├── bus-dereference │ └── lib │ │ └── index.ts ├── actor-merge-bindings-context-union │ └── lib │ │ ├── index.ts │ │ └── SetUnionBindingsContextMergeHandler.ts ├── actor-query-source-identify-hypermedia-sparql │ └── lib │ │ └── index.ts ├── actor-query-source-identify-rdfjs │ └── lib │ │ └── index.ts ├── actor-rdf-update-hypermedia-patch-sparql-update │ └── lib │ │ └── index.ts ├── bus-rdf-resolve-hypermedia-links-queue │ └── lib │ │ └── index.ts ├── types │ └── lib │ │ ├── ComunicaDataFactory.ts │ │ ├── IDataDestination.ts │ │ ├── statistics │ │ └── IPartialResult.ts │ │ └── Bindings.ts ├── actor-query-source-identify-hypermedia-annotate-source │ └── lib │ │ └── index.ts ├── bus-rdf-update-quads │ └── lib │ │ └── index.ts ├── utils-iterator │ └── lib │ │ └── index.ts ├── actor-context-preprocess-query-source-skolemize │ └── lib │ │ └── index.ts ├── actor-init-sparql │ └── README.md ├── bus-query-operation │ └── lib │ │ └── index.ts ├── core │ └── lib │ │ ├── ContextEntries.ts │ │ └── index.ts ├── actor-init-sparql-file │ └── README.md ├── actor-init-sparql-rdfjs │ └── README.md ├── utils-expression-evaluator │ └── lib │ │ └── expressions │ │ ├── index.ts │ │ ├── Expressions.ts │ │ ├── Variable.ts │ │ ├── Existence.ts │ │ ├── Operator.ts │ │ └── Aggregate.ts ├── logger-bunyan │ ├── lib │ │ └── index.ts │ └── test │ │ ├── BunyanStreamProviderStderr-test.ts │ │ ├── BunyanStreamProviderStdout-test.ts │ │ └── BunyanStreamProviderFile-test.ts ├── actor-query-result-serialize-tree │ └── lib │ │ └── index.ts ├── utils-monorepo │ └── sh │ │ ├── get-next-alpha-version.sh │ │ ├── retry-publish.sh │ │ └── typedoc-json.sh └── utils-jest │ └── lib │ └── matchers │ └── toEqualBindingsStream.ts ├── engines ├── config-query-sparql │ ├── lib │ │ └── index.ts │ ├── .gitignore │ └── config │ │ ├── merge-bindings-context │ │ └── actors.json │ │ ├── config-file-browser.json │ │ ├── http-invalidate │ │ ├── actors.json │ │ └── mediators.json │ │ ├── expression-evaluator-factory │ │ ├── actors.json │ │ └── mediators.json │ │ ├── term-comparator-factory │ │ ├── actors.json │ │ └── mediators.json │ │ ├── config-file.json │ │ ├── http │ │ ├── actors.json │ │ └── actors-v4-1-0.json │ │ ├── rdf-join │ │ └── actors.json │ │ ├── query-process │ │ ├── actors-sequential.json │ │ └── mediators.json │ │ ├── hash-quads │ │ ├── mediators.json │ │ └── actors.json │ │ ├── dereference │ │ └── mediators.json │ │ ├── query-parse │ │ └── mediators.json │ │ ├── rdf-metadata │ │ └── mediators.json │ │ ├── hash-bindings │ │ └── mediators.json │ │ ├── dereference-rdf │ │ └── mediators.json │ │ ├── function-factory │ │ └── mediators.json │ │ ├── rdf-update-quads │ │ └── mediators.json │ │ ├── query-source-identify │ │ └── mediators.json │ │ ├── rdf-join-entries-sort │ │ └── mediators.json │ │ ├── rdf-update-hypermedia │ │ └── mediators.json │ │ ├── context-preprocess │ │ └── mediators.json │ │ ├── bindings-aggregator-factory │ │ └── mediators.json │ │ ├── rdf-resolve-hypermedia-links │ │ └── mediators.json │ │ └── iterator-transform │ │ └── mediators.json ├── query-sparql │ ├── .dockerignore │ ├── lib │ │ ├── index-browser.ts │ │ └── index.ts │ ├── .gitignore │ ├── webpack.config.ts │ ├── .browserslistrc │ ├── test │ │ ├── util-browser.js │ │ ├── configs │ │ │ └── solid-css-seed.json │ │ └── docker.sh │ ├── spec │ │ └── sparql-engine.js │ ├── .babelrc │ ├── bin │ │ ├── query-dynamic.ts │ │ └── query.ts │ └── config │ │ └── config-default.json ├── query-sparql-file │ ├── lib │ │ ├── index-browser.ts │ │ └── index.ts │ ├── .gitignore │ ├── webpack.config.ts │ ├── test │ │ └── assets │ │ │ └── dummy.jsonld │ ├── spec │ │ └── sparql-engine.js │ ├── bin │ │ ├── query-dynamic.ts │ │ └── query.ts │ └── config │ │ ├── config-default.json │ │ └── config-browser.json ├── query-sparql-rdfjs │ ├── lib │ │ ├── index-browser.ts │ │ └── index.ts │ ├── .gitignore │ ├── webpack.config.ts │ ├── spec │ │ └── sparql-engine.js │ └── config │ │ └── config-default.json └── query-sparql-rdfjs-lite │ ├── lib │ ├── index-browser.ts │ └── index.ts │ ├── .gitignore │ ├── spec │ └── sparql-engine.js │ ├── config │ └── config-default.json │ └── webpack.config.ts ├── .husky └── pre-commit ├── renovate.json ├── typedoc.base.json ├── CONTRIBUTING.md ├── documentation └── .nojekyll ├── typedoc.json ├── tsconfig.eslint.json └── karma.setup.ts /performance/benchmark-web/output/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @comunica/core 2 | -------------------------------------------------------------------------------- /packages/bus-function-factory/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-tpf/output/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-web/generated/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/bus-term-comparator-factory/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-file/output/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-tpf/generated/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-file/output/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-tpf/generated/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-tpf/output/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-abs/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-ceil/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-day/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-floor/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-hours/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-iri/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-lang/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-lcase/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-md5/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-month/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-not/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-now/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-rand/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-regex/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-round/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-sha1/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-str/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-tz/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-ucase/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-uuid/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-year/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/bus-bindings-aggregator-factory/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/bus-expression-evaluator-factory/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/statistic-intermediate-results/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-file/generated/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /engines/config-query-sparql/lib/index.ts: -------------------------------------------------------------------------------- 1 | // Empty file 2 | -------------------------------------------------------------------------------- /packages/actor-bindings-aggregator-factory-max/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-bindings-aggregator-factory-min/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-bindings-aggregator-factory-sum/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-expression-if/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-expression-in/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-addition/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-contains/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-datatype/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-division/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-equality/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-inequality/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-is-blank/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-is-iri/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-is-literal/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-is-numeric/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-is-triple/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-minutes/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-object/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-predicate/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-replace/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-seconds/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-sha256/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-sha384/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-sha512/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-str-after/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-str-before/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-str-dt/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-str-ends/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-str-lang/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-str-len/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-str-starts/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-str-uuid/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-sub-str/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-subject/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-timezone/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-triple/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-unary-plus/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-bindings-aggregator-factory-average/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-bindings-aggregator-factory-count/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-bindings-aggregator-factory-sample/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-dereference-file/test/dummy: -------------------------------------------------------------------------------- 1 | 2 | :a :b :c. 3 | -------------------------------------------------------------------------------- /packages/actor-expression-evaluator-factory-default/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-expression-bnode/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-expression-bound/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-expression-coalesce/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-expression-concat/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-expression-not-in/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-expression-same-term/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-encode-for-uri/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-greater-than/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-langmatches/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-lesser-than/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-multiplication/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-subtraction/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-unary-minus/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-xsd-to-boolean/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-xsd-to-date/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-xsd-to-datetime/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-xsd-to-decimal/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-xsd-to-double/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-xsd-to-duration/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-xsd-to-float/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-xsd-to-integer/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-xsd-to-string/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-xsd-to-time/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/bus-init/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorInit'; 2 | -------------------------------------------------------------------------------- /packages/actor-bindings-aggregator-factory-group-concat/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-bindings-aggregator-factory-wildcard-count/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-dereference-file/test/dummy.ttl: -------------------------------------------------------------------------------- 1 | 2 | :a :b :c. 3 | -------------------------------------------------------------------------------- /packages/actor-function-factory-expression-extensions/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-expression-logical-and/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-expression-logical-or/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-greater-than-equal/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-lesser-than-equal/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/context-entries/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Keys'; 2 | -------------------------------------------------------------------------------- /packages/logger-void/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './LoggerVoid'; 2 | -------------------------------------------------------------------------------- /packages/runner-cli/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ArgsRunner'; 2 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/generated/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/output/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/generated/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/output/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | yarn run lint 2 | yarn run build 3 | yarn run test 4 | -------------------------------------------------------------------------------- /engines/query-sparql/.dockerignore: -------------------------------------------------------------------------------- 1 | dist 2 | test 3 | node_modules 4 | -------------------------------------------------------------------------------- /packages/actor-dereference-file/test/dummy.unknown: -------------------------------------------------------------------------------- 1 | 2 | :a :b :c. 3 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-xsd-to-day-time-duration/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-term-comparator-factory-expression-evaluator/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/bus-rdf-join/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfJoin'; 2 | -------------------------------------------------------------------------------- /packages/logger-pretty/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './LoggerPretty'; 2 | -------------------------------------------------------------------------------- /packages/mediator-all/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './MediatorAll'; 2 | -------------------------------------------------------------------------------- /packages/mediator-race/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './MediatorRace'; 2 | -------------------------------------------------------------------------------- /packages/statistic-base/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './StatisticBase'; 2 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-file/combinations/combination_0/input/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-file/combinations/combination_0/output/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-file/combinations/combination_1/input/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-file/combinations/combination_1/output/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-tpf/combinations/combination_0/generated/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-tpf/combinations/combination_0/input/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-tpf/combinations/combination_0/output/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-tpf/combinations/combination_1/generated/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-tpf/combinations/combination_1/input/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-tpf/combinations/combination_1/output/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-file/combinations/combination_0/input/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-file/combinations/combination_0/output/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-file/combinations/combination_1/input/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-file/combinations/combination_1/output/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-tpf/combinations/combination_0/input/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-tpf/combinations/combination_0/output/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-tpf/combinations/combination_1/input/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-tpf/combinations/combination_1/output/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /engines/query-sparql/lib/index-browser.ts: -------------------------------------------------------------------------------- 1 | export * from './QueryEngine'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-xsd-to-year-month-duration/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/actor-http-fetch/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorHttpFetch'; 2 | -------------------------------------------------------------------------------- /packages/actor-http-native/.gitignore: -------------------------------------------------------------------------------- 1 | !test/__mocks__/follow-redirects.js 2 | -------------------------------------------------------------------------------- /packages/actor-http-native/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorHttpNative'; 2 | -------------------------------------------------------------------------------- /packages/actor-http-retry/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorHttpRetry'; 2 | -------------------------------------------------------------------------------- /packages/bus-hash-quads/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorHashQuads'; 2 | -------------------------------------------------------------------------------- /packages/bus-query-parse/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryParse'; 2 | -------------------------------------------------------------------------------- /packages/bus-rdf-metadata/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfMetadata'; 2 | -------------------------------------------------------------------------------- /packages/mediator-number/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './MediatorNumber'; 2 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-file/combinations/combination_0/generated/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-file/combinations/combination_1/generated/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-file/combinations/combination_0/generated/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-file/combinations/combination_1/generated/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-tpf/combinations/combination_0/generated/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-tpf/combinations/combination_1/generated/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /engines/query-sparql-file/lib/index-browser.ts: -------------------------------------------------------------------------------- 1 | export * from './QueryEngine'; 2 | -------------------------------------------------------------------------------- /engines/query-sparql-rdfjs/lib/index-browser.ts: -------------------------------------------------------------------------------- 1 | export * from './QueryEngine'; 2 | -------------------------------------------------------------------------------- /packages/actor-http-memento/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorHttpMemento'; 2 | -------------------------------------------------------------------------------- /packages/actor-http-wayback/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorHttpWayback'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-parse-html/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfParseHtml'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-parse-n3/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfParseN3'; 2 | -------------------------------------------------------------------------------- /packages/bus-hash-bindings/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorHashBindings'; 2 | -------------------------------------------------------------------------------- /packages/bus-query-process/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryProcess'; 2 | -------------------------------------------------------------------------------- /packages/bus-rdf-parse-html/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfParseHtml'; 2 | -------------------------------------------------------------------------------- /packages/mediatortype-time/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './MediatorTypeTime'; 2 | -------------------------------------------------------------------------------- /engines/query-sparql-rdfjs-lite/lib/index-browser.ts: -------------------------------------------------------------------------------- 1 | export * from './QueryEngine'; 2 | -------------------------------------------------------------------------------- /engines/query-sparql-rdfjs/.gitignore: -------------------------------------------------------------------------------- 1 | comunica-browser.js* 2 | engine-default.js 3 | -------------------------------------------------------------------------------- /packages/actor-abstract-parse/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorAbstractParse'; 2 | -------------------------------------------------------------------------------- /packages/actor-dereference-file/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorDereferenceFile'; 2 | -------------------------------------------------------------------------------- /packages/actor-http-limit-rate/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorHttpLimitRate'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-join-inner-hash/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfJoinHash'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-join-inner-none/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfJoinNone'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-metadata-all/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfMetadataAll'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-parse-rdfxml/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfParseRdfXml'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-parse-shaclc/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfParseShaclc'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-serialize-n3/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfSerializeN3'; 2 | -------------------------------------------------------------------------------- /packages/bus-dereference-rdf/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorDereferenceRdf'; 2 | -------------------------------------------------------------------------------- /packages/mediator-combine-union/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './MediatorCombineUnion'; 2 | -------------------------------------------------------------------------------- /packages/mediatortype-accuracy/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './MediatorTypeAccuracy'; 2 | -------------------------------------------------------------------------------- /packages/mediatortype-priority/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './MediatorTypePriority'; 2 | -------------------------------------------------------------------------------- /packages/runner/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Runner'; 2 | export * from './Setup'; 3 | -------------------------------------------------------------------------------- /engines/query-sparql-rdfjs-lite/.gitignore: -------------------------------------------------------------------------------- 1 | comunica-browser.js* 2 | engine-default.js 3 | -------------------------------------------------------------------------------- /packages/actor-hash-quads-murmur/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorHashQuadsMurmur'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-ask/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationAsk'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-nop/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationNop'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-parse-graphql/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryParseGraphql'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-parse-sparql/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryParseSparql'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-join-inner-single/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfJoinSingle'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-join-minus-hash/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfJoinMinusHash'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-parse-html-rdfa/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfParseHtmlRdfa'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-parse-xml-rdfa/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfParseXmlRdfa'; 2 | -------------------------------------------------------------------------------- /packages/bus-context-preprocess/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorContextPreprocess'; 2 | -------------------------------------------------------------------------------- /packages/bus-http/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorHttp'; 2 | export * from './utils'; 3 | -------------------------------------------------------------------------------- /packages/bus-iterator-transform/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorIteratorTransform'; 2 | -------------------------------------------------------------------------------- /packages/bus-rdf-join-selectivity/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfJoinSelectivity'; 2 | -------------------------------------------------------------------------------- /packages/bus-rdf-metadata-extract/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfMetadataExtract'; 2 | -------------------------------------------------------------------------------- /packages/runner/bin/compile-config: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | require('./compile-config.js') 3 | -------------------------------------------------------------------------------- /packages/statistic-link-discovery/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './StatisticLinkDiscovery'; 2 | -------------------------------------------------------------------------------- /packages/actor-dereference-fallback/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorDereferenceFallback'; 2 | -------------------------------------------------------------------------------- /packages/actor-dereference-rdf-parse/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorDereferenceRdfParse'; 2 | -------------------------------------------------------------------------------- /packages/actor-hash-bindings-murmur/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorHashBindingsMurmur'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-group/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationGroup'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-join/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationJoin'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-minus/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationMinus'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-slice/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationSlice'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-union/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationUnion'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-join-inner-multi-bind/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfJoinMultiBind'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-join-optional-bind/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfJoinOptionalBind'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-join-optional-hash/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfJoinOptionalHash'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-join-wrap-stream/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfJoinWrapStream'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-parse-html-script/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfParseHtmlScript'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-serialize-jsonld/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfSerializeJsonLd'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-serialize-shaclc/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfSerializeShaclc'; 2 | -------------------------------------------------------------------------------- /packages/bus-merge-bindings-context/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorMergeBindingsContext'; 2 | -------------------------------------------------------------------------------- /packages/bus-rdf-join-entries-sort/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfJoinEntriesSort'; 2 | -------------------------------------------------------------------------------- /packages/bus-rdf-update-hypermedia/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfUpdateHypermedia'; 2 | -------------------------------------------------------------------------------- /packages/mediator-combine-pipeline/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './MediatorCombinePipeline'; 2 | -------------------------------------------------------------------------------- /packages/mediatortype-httprequests/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './MediatorTypeHttpRequests'; 2 | -------------------------------------------------------------------------------- /packages/statistic-link-dereference/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './StatisticLinkDereference'; 2 | -------------------------------------------------------------------------------- /engines/query-sparql/.gitignore: -------------------------------------------------------------------------------- 1 | comunica-browser.js* 2 | engine-default.js 3 | *.sparql 4 | dist 5 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-tz/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermTz'; 2 | -------------------------------------------------------------------------------- /packages/actor-init-query/test/assets/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "entrypoint": "http://example.org/" 3 | } 4 | -------------------------------------------------------------------------------- /packages/actor-query-operation-bgp-join/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationBgpJoin'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-extend/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationExtend'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-filter/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationFilter'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-leftjoin/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationLeftJoin'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-orderby/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationOrderBy'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-path-alt/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationPathAlt'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-path-inv/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationPathInv'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-path-nps/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationPathNps'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-path-seq/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationPathSeq'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-project/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationProject'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-service/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationService'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-source/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationSource'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-update-drop/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationDrop'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-update-load/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationLoad'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-values/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationValues'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-process-sequential/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryProcessSequential'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-join-inner-multi-empty/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfJoinMultiEmpty'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-join-inner-nestedloop/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfJoinNestedLoop'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-parse-html-microdata/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfParseHtmlMicrodata'; 2 | -------------------------------------------------------------------------------- /packages/bus-optimize-query-operation/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorOptimizeQueryOperation'; 2 | -------------------------------------------------------------------------------- /packages/bus-rdf-metadata-accumulate/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfMetadataAccumulate'; 2 | -------------------------------------------------------------------------------- /packages/bus-term-comparator-factory/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorTermComparatorFactory'; 2 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "github>rubensworks/renovate-presets:js" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /engines/query-sparql-file/.gitignore: -------------------------------------------------------------------------------- 1 | comunica-browser.js* 2 | engine-default.js 3 | engine-browser.js 4 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-abs/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermAbs'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-ceil/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermCeil'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-day/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermDay'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-floor/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermFloor'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-hours/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermHours'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-iri/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermIri'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-lang/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermLang'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-lcase/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermLcase'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-md5/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermMd5'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-month/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermMonth'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-not/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermNot'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-now/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermNow'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-rand/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermRand'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-round/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermRound'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-sha1/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermSha1'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-str/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermStr'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-ucase/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermUcase'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-uuid/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermUuid'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-year/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermYear'; 2 | -------------------------------------------------------------------------------- /packages/actor-init-query/test/assets/all-100.sparql: -------------------------------------------------------------------------------- 1 | SELECT * WHERE { 2 | ?s ?p ?o 3 | } 4 | LIMIT 100 5 | -------------------------------------------------------------------------------- /packages/actor-query-operation-from-quad/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationFromQuad'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-path-link/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationPathLink'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-update-clear/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationClear'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-update-create/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationCreate'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-wrap-stream/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationWrapStream'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-result-serialize-json/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryResultSerializeJson'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-result-serialize-rdf/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryResultSerializeRdf'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-join-inner-multi-smallest/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfJoinMultiSmallest'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-join-inner-symmetrichash/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfJoinSymmetricHash'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-join-optional-optplus/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfJoinOptionalOptPlus'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-metadata-extract-void/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfMetadataExtractVoid'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-metadata-primary-topic/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfMetadataPrimaryTopic'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-update-quads-hypermedia/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfUpdateQuadsHypermedia'; 2 | -------------------------------------------------------------------------------- /packages/bus-rdf-resolve-hypermedia-links/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfResolveHypermediaLinks'; 2 | -------------------------------------------------------------------------------- /packages/mediator-join-coefficients-fixed/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './MediatorJoinCoefficientsFixed'; 2 | -------------------------------------------------------------------------------- /packages/mediatortype-join-coefficients/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './IMediatorTypeJoinCoefficients'; 2 | -------------------------------------------------------------------------------- /packages/statistic-intermediate-results/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './StatisticIntermediateResults'; 2 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-file/input/context-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "sources": ["/tmp/dataset.nt"] 3 | } 4 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-file/input/context-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "sources": ["/tmp/dataset.nt"] 3 | } 4 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/context-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "sources": ["http://localhost/dummy"] 3 | } 4 | -------------------------------------------------------------------------------- /engines/query-sparql/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './QueryEngine'; 2 | export * from './QueryEngineFactory'; 3 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-is-blank/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermIsBlank'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-is-iri/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermIsIri'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-minutes/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermMinutes'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-object/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermObject'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-replace/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermReplace'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-seconds/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermSeconds'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-sha256/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermSha256'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-sha384/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermSha384'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-sha512/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermSha512'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-str-dt/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermStrDt'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-str-ends/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermStrEnds'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-str-lang/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermStrLang'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-str-len/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermStrLen'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-str-uuid/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermStrUuid'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-sub-str/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermSubStr'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-subject/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermSubject'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-triple/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermTriple'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-distinct-hash/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationDistinctHash'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-reduced-hash/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationReducedHash'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-process-explain-logical/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryProcessExplainLogical'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-process-explain-parsed/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryProcessExplainParsed'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-result-serialize-simple/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryResultSerializeSimple'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-result-serialize-table/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryResultSerializeTable'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-join-inner-multi-bind-source/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfJoinMultiBindSource'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-join-inner-multi-sequential/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfJoinMultiSequential'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-join-optional-nestedloop/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfJoinOptionalNestedLoop'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-update-quads-rdfjs-store/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfUpdateQuadsRdfJsStore'; 2 | -------------------------------------------------------------------------------- /packages/bus-expression-evaluator-factory/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorExpressionEvaluatorFactory'; 2 | -------------------------------------------------------------------------------- /packages/utils-metadata/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './MetadataValidationState'; 2 | export * from './Utils'; 3 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-tpf/input/context-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "sources": ["http://cache/dataset"] 3 | } 4 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-tpf/input/context-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "sources": ["http://cache/dataset"] 3 | } 4 | -------------------------------------------------------------------------------- /typedoc.base.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://typedoc.org/schema.json", 3 | "includeVersion": true 4 | } 5 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | open_collective: comunica-association 4 | -------------------------------------------------------------------------------- /engines/query-sparql-file/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './QueryEngine'; 2 | export * from './QueryEngineFactory'; 3 | -------------------------------------------------------------------------------- /engines/query-sparql-rdfjs/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './QueryEngine'; 2 | export * from './QueryEngineFactory'; 3 | -------------------------------------------------------------------------------- /packages/actor-context-preprocess-set-defaults/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorContextPreprocessSetDefaults'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-expression-if/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryExpressionIf'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-expression-in/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryExpressionIn'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-addition/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermAddition'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-contains/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermContains'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-datatype/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermDatatype'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-division/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermDivision'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-equality/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermEquality'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-inequality/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermInequality'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-is-literal/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermIsLiteral'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-is-numeric/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermIsNumeric'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-is-triple/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermIsTriple'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-predicate/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermPredicate'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-str-after/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermStrAfter'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-str-before/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermStrBefore'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-str-starts/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermStrStarts'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-timezone/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermTimezone'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-unary-plus/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermUnaryPlus'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-xsd-to-date/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermXsdToDate'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-xsd-to-time/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermXsdToTime'; 2 | -------------------------------------------------------------------------------- /packages/actor-http-proxy/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorHttpProxy'; 2 | export * from './ProxyHandlerStatic'; 3 | -------------------------------------------------------------------------------- /packages/actor-query-operation-path-one-or-more/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationPathOneOrMore'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-path-zero-or-more/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationPathZeroOrMore'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-path-zero-or-one/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationPathZeroOrOne'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-source-identify-serialized/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQuerySourceIdentifySerialized'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-metadata-accumulate-pagesize/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfMetadataAccumulatePageSize'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-metadata-extract-hydra-count/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfMetadataExtractHydraCount'; 2 | -------------------------------------------------------------------------------- /packages/bus-query-source-identify-hypermedia/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQuerySourceIdentifyHypermedia'; 2 | -------------------------------------------------------------------------------- /engines/query-sparql-rdfjs-lite/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './QueryEngine'; 2 | export * from './QueryEngineFactory'; 3 | -------------------------------------------------------------------------------- /packages/actor-function-factory-expression-bnode/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryExpressionBnode'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-expression-bound/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryExpressionBound'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-expression-concat/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryExpressionConcat'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-expression-not-in/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryExpressionNotIn'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-greater-than/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermGreaterThan'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-langmatches/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermLangmatches'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-lesser-than/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermLesserThan'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-subtraction/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermSubtraction'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-unary-minus/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermUnaryMinus'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-xsd-to-double/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermXsdToDouble'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-xsd-to-float/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermXsdToFloat'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-xsd-to-string/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermXsdToString'; 2 | -------------------------------------------------------------------------------- /packages/actor-optimize-query-operation-join-bgp/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorOptimizeQueryOperationJoinBgp'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-result-serialize-sparql-csv/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryResultSerializeSparqlCsv'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-result-serialize-sparql-tsv/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryResultSerializeSparqlTsv'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-result-serialize-sparql-xml/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryResultSerializeSparqlXml'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-join-entries-sort-cardinality/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfJoinEntriesSortCardinality'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-metadata-extract-hydra-controls/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfMetadataExtractHydraControls'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-metadata-extract-hydra-pagesize/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfMetadataExtractHydraPagesize'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-metadata-extract-put-accepted/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfMetadataExtractPutAccepted'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-metadata-extract-request-time/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfMetadataExtractRequestTime'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-metadata-extract-sparql-service/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfMetadataExtractSparqlService'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-resolve-hypermedia-links-next/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfResolveHypermediaLinksNext'; 2 | -------------------------------------------------------------------------------- /packages/actor-context-preprocess-convert-shortcuts/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorContextPreprocessConvertShortcuts'; 2 | -------------------------------------------------------------------------------- /packages/actor-expression-evaluator-factory-default/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorExpressionEvaluatorFactoryDefault'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-expression-coalesce/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryExpressionCoalesce'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-expression-same-term/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryExpressionSameTerm'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-encode-for-uri/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermEncodeForUri'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-multiplication/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermMultiplication'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-xsd-to-boolean/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermXsdToBoolean'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-xsd-to-datetime/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermXsdToDatetime'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-xsd-to-decimal/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermXsdToDecimal'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-xsd-to-duration/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermXsdToDuration'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-xsd-to-integer/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermXsdToInteger'; 2 | -------------------------------------------------------------------------------- /packages/actor-optimize-query-operation-bgp-to-join/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorOptimizeQueryOperationBgpToJoin'; 2 | -------------------------------------------------------------------------------- /packages/actor-optimize-query-operation-rewrite-add/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorOptimizeQueryOperationRewriteAdd'; 2 | -------------------------------------------------------------------------------- /packages/actor-optimize-query-operation-rewrite-copy/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorOptimizeQueryOperationRewriteCopy'; 2 | -------------------------------------------------------------------------------- /packages/actor-optimize-query-operation-rewrite-move/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorOptimizeQueryOperationRewriteMove'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-update-deleteinsert/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationUpdateDeleteInsert'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-process-annotate-source-binding/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryProcessAnnotateSourceBinding'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-source-identify-hypermedia-none/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQuerySourceIdentifyHypermediaNone'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-metadata-accumulate-cardinality/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfMetadataAccumulateCardinality'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-metadata-accumulate-requesttime/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfMetadataAccumulateRequestTime'; 2 | -------------------------------------------------------------------------------- /packages/bus-query-source-identify/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQuerySourceIdentify'; 2 | export * from './Utils'; 3 | -------------------------------------------------------------------------------- /packages/bus-rdf-parse/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfParse'; 2 | export * from './ActorRdfParseFixedMediaTypes'; 3 | -------------------------------------------------------------------------------- /packages/utils-data-factory/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './BlankNodeScoped'; 2 | export * from './BlankNodeBindingsScoped'; 3 | -------------------------------------------------------------------------------- /packages/actor-abstract-path/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorAbstractPath'; 2 | export * from './PathVariableObjectIterator'; 3 | -------------------------------------------------------------------------------- /packages/actor-context-preprocess-query-source-identify/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorContextPreprocessQuerySourceIdentify'; 2 | -------------------------------------------------------------------------------- /packages/actor-context-preprocess-source-to-destination/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorContextPreprocessSourceToDestination'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-expression-extensions/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryExpressionExtensions'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-expression-logical-and/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryExpressionLogicalAnd'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-expression-logical-or/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryExpressionLogicalOr'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-greater-than-equal/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermGreaterThanEqual'; 2 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-lesser-than-equal/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermLesserThanEqual'; 2 | -------------------------------------------------------------------------------- /packages/actor-optimize-query-operation-filter-pushdown/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorOptimizeQueryOperationFilterPushdown'; 2 | -------------------------------------------------------------------------------- /packages/actor-optimize-query-operation-group-sources/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorOptimizeQueryOperationGroupSources'; 2 | -------------------------------------------------------------------------------- /packages/actor-optimize-query-operation-join-connected/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorOptimizeQueryOperationJoinConnected'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-update-compositeupdate/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationUpdateCompositeUpdate'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-join-selectivity-variable-counting/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfJoinSelectivityVariableCounting'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-metadata-extract-allow-http-methods/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfMetadataExtractAllowHttpMethods'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-metadata-extract-patch-sparql-update/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfMetadataExtractPatchSparqlUpdate'; 2 | -------------------------------------------------------------------------------- /packages/actor-rdf-parse-jsonld/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfParseJsonLd'; 2 | export * from './DocumentLoaderMediated'; 3 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-file/combinations/combination_0/input/context-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "sources": ["/tmp/dataset.nt"] 3 | } 4 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-file/combinations/combination_1/input/context-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "sources": ["/tmp/dataset.nt"] 3 | } 4 | -------------------------------------------------------------------------------- /packages/actor-dereference-http/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorDereferenceHttp'; 2 | export * from './ActorDereferenceHttpBase'; 3 | -------------------------------------------------------------------------------- /packages/actor-rdf-join-inner-multi-smallest-filter-bindings/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfJoinMultiSmallestFilterBindings'; 2 | -------------------------------------------------------------------------------- /packages/bus-http-invalidate/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorHttpInvalidate'; 2 | export * from './ActorHttpInvalidateListenable'; 3 | -------------------------------------------------------------------------------- /packages/bus-rdf-serialize/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfSerialize'; 2 | export * from './ActorRdfSerializeFixedMediaTypes'; 3 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-tpf/combinations/combination_0/input/context-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "sources": ["http://cache/dataset"] 3 | } 4 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-tpf/combinations/combination_1/input/context-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "sources": ["http://cache/dataset"] 3 | } 4 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-file/combinations/combination_0/input/context-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "sources": ["/tmp/dataset.nt"] 3 | } 4 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-file/combinations/combination_1/input/context-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "sources": ["/tmp/dataset.nt"] 3 | } 4 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/context-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "sources": ["http://localhost/dummy"] 3 | } 4 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/context-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "sources": ["http://localhost/dummy"] 3 | } 4 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Want to contribute? That's great! 2 | 3 | [Click here for the full contribution guide](https://comunica.dev/contribute/). 4 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-xsd-to-day-time-duration/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermXsdToDayTimeDuration'; 2 | -------------------------------------------------------------------------------- /packages/actor-optimize-query-operation-construct-distinct/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorOptimizeQueryOperationConstructDistinct'; 2 | -------------------------------------------------------------------------------- /packages/actor-term-comparator-factory-expression-evaluator/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorTermComparatorFactoryExpressionEvaluator'; 2 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-tpf/combinations/combination_0/input/context-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "sources": ["http://cache/dataset"] 3 | } 4 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-tpf/combinations/combination_1/input/context-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "sources": ["http://cache/dataset"] 3 | } 4 | -------------------------------------------------------------------------------- /engines/query-sparql/webpack.config.ts: -------------------------------------------------------------------------------- 1 | import { createConfig } from '../../webpack.config'; 2 | 3 | export default createConfig(__dirname); 4 | -------------------------------------------------------------------------------- /packages/actor-abstract-mediatyped/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorAbstractMediaTyped'; 2 | export * from './ActorAbstractMediaTypedFixed'; 3 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-xsd-to-year-month-duration/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermXsdToYearMonthDuration'; 2 | -------------------------------------------------------------------------------- /packages/actor-iterator-transform-record-intermediate-results/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorIteratorTransformRecordIntermediateResults'; 2 | -------------------------------------------------------------------------------- /engines/query-sparql-file/webpack.config.ts: -------------------------------------------------------------------------------- 1 | import { createConfig } from '../../webpack.config'; 2 | 3 | export default createConfig(__dirname); 4 | -------------------------------------------------------------------------------- /engines/query-sparql-rdfjs/webpack.config.ts: -------------------------------------------------------------------------------- 1 | import { createConfig } from '../../webpack.config'; 2 | 3 | export default createConfig(__dirname); 4 | -------------------------------------------------------------------------------- /engines/query-sparql/.browserslistrc: -------------------------------------------------------------------------------- 1 | # Build for most browsers 2 | >2% 3 | last 2 Chrome versions 4 | last 2 Firefox versions 5 | last 2 iOS versions 6 | -------------------------------------------------------------------------------- /packages/actor-bindings-aggregator-factory-max/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorBindingsAggregatorFactoryMax'; 2 | export * from './MaxAggregator'; 3 | -------------------------------------------------------------------------------- /packages/actor-bindings-aggregator-factory-min/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorBindingsAggregatorFactoryMin'; 2 | export * from './MinAggregator'; 3 | -------------------------------------------------------------------------------- /packages/actor-bindings-aggregator-factory-sum/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorBindingsAggregatorFactorySum'; 2 | export * from './SumAggregator'; 3 | -------------------------------------------------------------------------------- /packages/actor-function-factory-term-regex/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactoryTermRegex'; 2 | export * from './TermFunctionRegex'; 3 | -------------------------------------------------------------------------------- /packages/actor-optimize-query-operation-assign-sources-exhaustive/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorOptimizeQueryOperationAssignSourcesExhaustive'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-operation-construct/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperationConstruct'; 2 | export * from './BindingsToQuadsIterator'; 3 | -------------------------------------------------------------------------------- /packages/actor-query-result-serialize-stats/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActionObserverHttp'; 2 | export * from './ActorQueryResultSerializeStats'; 3 | -------------------------------------------------------------------------------- /packages/bus-bindings-aggregator-factory/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorBindingsAggregatorFactory'; 2 | export * from './AggregateEvaluator'; 3 | -------------------------------------------------------------------------------- /packages/actor-rdf-update-hypermedia-put-ldp/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfUpdateHypermediaPutLdp'; 2 | export * from './QuadDestinationPutLdp'; 3 | -------------------------------------------------------------------------------- /packages/actor-rdf-update-hypermedia-sparql/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfUpdateHypermediaSparql'; 2 | export * from './QuadDestinationSparql'; 3 | -------------------------------------------------------------------------------- /packages/utils-bindings-factory/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Bindings'; 2 | export * from './BindingsFactory'; 3 | export * from './bindingsToString'; 4 | -------------------------------------------------------------------------------- /engines/query-sparql-file/test/assets/dummy.jsonld: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "https://schema.org", 3 | "predicate1": "value 1", 4 | "predicate2": "value 2" 5 | } 6 | -------------------------------------------------------------------------------- /engines/query-sparql/test/util-browser.js: -------------------------------------------------------------------------------- 1 | const fetchFn = globalThis.fetch; 2 | 3 | export function fetch(...args) { 4 | return fetchFn(...args); 5 | } 6 | -------------------------------------------------------------------------------- /packages/actor-bindings-aggregator-factory-count/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorBindingsAggregatorFactoryCount'; 2 | export * from './CountAggregator'; 3 | -------------------------------------------------------------------------------- /packages/actor-bindings-aggregator-factory-sample/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorBindingsAggregatorFactorySample'; 2 | export * from './SampleAggregator'; 3 | -------------------------------------------------------------------------------- /packages/actor-optimize-query-operation-describe-to-constructs-subject/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorOptimizeQueryOperationDescribeToConstructsSubject'; 2 | -------------------------------------------------------------------------------- /packages/actor-optimize-query-operation-prune-empty-source-operations/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorOptimizeQueryOperationPruneEmptySourceOperations'; 2 | -------------------------------------------------------------------------------- /packages/actor-query-result-serialize-sparql-json/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActionObserverHttp'; 2 | export * from './ActorQueryResultSerializeSparqlJson'; 3 | -------------------------------------------------------------------------------- /packages/actor-query-source-identify-hypermedia-qpf/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQuerySourceIdentifyHypermediaQpf'; 2 | export * from './QuerySourceQpf'; 3 | -------------------------------------------------------------------------------- /packages/actor-query-source-identify-hypermedia/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQuerySourceIdentifyHypermedia'; 2 | export * from './QuerySourceHypermedia'; 3 | -------------------------------------------------------------------------------- /packages/bus-query-result-serialize/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryResultSerialize'; 2 | export * from './ActorQueryResultSerializeFixedMediaTypes'; 3 | -------------------------------------------------------------------------------- /packages/utils-bindings-index/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './BindingsIndexDef'; 2 | export * from './BindingsIndexUndef'; 3 | export * from './IBindingsIndex'; 4 | -------------------------------------------------------------------------------- /packages/utils-query-operation/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './FragmentSelectorShapes'; 2 | export * from './Utils'; 3 | export * from './MaterializeBindings'; 4 | -------------------------------------------------------------------------------- /documentation/.nojekyll: -------------------------------------------------------------------------------- 1 | TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. -------------------------------------------------------------------------------- /packages/actor-bindings-aggregator-factory-average/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorBindingsAggregatorFactoryAverage'; 2 | export * from './AverageAggregator'; 3 | -------------------------------------------------------------------------------- /packages/actor-query-process-explain-physical/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryProcessExplainPhysical'; 2 | export * from './MemoryPhysicalQueryPlanLogger'; 3 | -------------------------------------------------------------------------------- /packages/actor-rdf-resolve-hypermedia-links-queue-fifo/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfResolveHypermediaLinksQueueFifo'; 2 | export * from './LinkQueueFifo'; 3 | -------------------------------------------------------------------------------- /packages/bus-dereference/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorDereference'; 2 | export * from './ActorDereferenceParse'; 3 | export * from './ActorDereferenceBase'; 4 | -------------------------------------------------------------------------------- /packages/actor-merge-bindings-context-union/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorMergeBindingsContextUnion'; 2 | export * from './SetUnionBindingsContextMergeHandler'; 3 | -------------------------------------------------------------------------------- /packages/actor-query-source-identify-hypermedia-sparql/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQuerySourceIdentifyHypermediaSparql'; 2 | export * from './QuerySourceSparql'; 3 | -------------------------------------------------------------------------------- /engines/config-query-sparql/.gitignore: -------------------------------------------------------------------------------- 1 | comunica-browser.js* 2 | engine-default.js 3 | index-browser.d.ts 4 | index-browser.js 5 | index-browser.js.map 6 | *.sparql 7 | dist 8 | -------------------------------------------------------------------------------- /engines/query-sparql/test/configs/solid-css-seed.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "podName": "example", 4 | "email": "hello@example.com", 5 | "password": "abc123" 6 | } 7 | ] 8 | -------------------------------------------------------------------------------- /packages/actor-bindings-aggregator-factory-group-concat/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorBindingsAggregatorFactoryGroupConcat'; 2 | export * from './GroupConcatAggregator'; 3 | -------------------------------------------------------------------------------- /packages/actor-init-query/.gitignore: -------------------------------------------------------------------------------- 1 | comunica-browser.js* 2 | engine-default.js 3 | index-browser.d.ts 4 | index-browser.js 5 | index-browser.js.map 6 | *.sparql 7 | dist 8 | -------------------------------------------------------------------------------- /packages/actor-bindings-aggregator-factory-wildcard-count/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorBindingsAggregatorFactoryWildcardCount'; 2 | export * from './WildcardCountAggregator'; 3 | -------------------------------------------------------------------------------- /packages/actor-init-query/lib/index-browser.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorInitQueryBase'; 2 | export * from './ActorInitQuery-browser'; 3 | export { QueryEngineBase } from './QueryEngineBase'; 4 | -------------------------------------------------------------------------------- /packages/actor-query-source-identify-rdfjs/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQuerySourceIdentifyRdfJs'; 2 | export * from './IRdfJsSourceExtended'; 3 | export * from './QuerySourceRdfJs'; 4 | -------------------------------------------------------------------------------- /packages/actor-rdf-update-hypermedia-patch-sparql-update/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfUpdateHypermediaPatchSparqlUpdate'; 2 | export * from './QuadDestinationPatchSparqlUpdate'; 3 | -------------------------------------------------------------------------------- /packages/bus-rdf-resolve-hypermedia-links-queue/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfResolveHypermediaLinksQueue'; 2 | export * from './ILinkQueue'; 3 | export * from './LinkQueueWrapper'; 4 | -------------------------------------------------------------------------------- /packages/types/lib/ComunicaDataFactory.ts: -------------------------------------------------------------------------------- 1 | import type * as RDF from '@rdfjs/types'; 2 | 3 | export type ComunicaDataFactory = RDF.DataFactory & { variable: (value: string) => RDF.Variable }; 4 | -------------------------------------------------------------------------------- /typedoc.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Comunica", 3 | "out": "documentation", 4 | "theme": "default", 5 | "entryPointStrategy": "packages", 6 | "entryPoints": ["engines/*", "packages/*"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/actor-query-source-identify-hypermedia-annotate-source/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQuerySourceIdentifyHypermediaAnnotateSource'; 2 | export * from './QuerySourceAddSourceAttribution'; 3 | -------------------------------------------------------------------------------- /packages/bus-rdf-update-quads/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorRdfUpdateQuads'; 2 | export * from './ActorRdfUpdateQuadsDestination'; 3 | export * from './IQuadDestination'; 4 | export * from './utils'; 5 | -------------------------------------------------------------------------------- /packages/utils-iterator/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ChunkedIterator'; 2 | export * from './ClosableIterator'; 3 | export * from './ClosableTransformIterator'; 4 | export * from './instrumentIterator'; 5 | -------------------------------------------------------------------------------- /packages/actor-context-preprocess-query-source-skolemize/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorContextPreprocessQuerySourceSkolemize'; 2 | export * from './QuerySourceSkolemized'; 3 | export * from './utils'; 4 | -------------------------------------------------------------------------------- /.github/labeler.yml: -------------------------------------------------------------------------------- 1 | bug 🐛: 2 | - '- :bug: Bug' 3 | feature ➕: 4 | - '- :heavy_plus_sign: Feature request' 5 | performance 🐌: 6 | - '- :snail: Performance issue' 7 | question ❓: 8 | - '- :question: Question' 9 | -------------------------------------------------------------------------------- /engines/query-sparql/spec/sparql-engine.js: -------------------------------------------------------------------------------- 1 | const QueryEngine = require('@comunica/query-sparql').QueryEngine; 2 | module.exports = require('@comunica/actor-init-query/spec/sparql-engine-base.js')(new QueryEngine()); 3 | -------------------------------------------------------------------------------- /packages/actor-http-fetch/lib/IFetchInitPreprocessor.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Can modify a fetch init object. 3 | */ 4 | export interface IFetchInitPreprocessor { 5 | handle: (init: RequestInit) => Promise; 6 | } 7 | -------------------------------------------------------------------------------- /packages/actor-init-sparql/README.md: -------------------------------------------------------------------------------- 1 | # Comunica SPARQL - Deprecated 2 | 3 | This package has been deprecated in favor of [`@comunica/query-sparql`](https://github.com/comunica/comunica/tree/master/engines/query-sparql). 4 | -------------------------------------------------------------------------------- /packages/bus-function-factory/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorFunctionFactory'; 2 | export * from './ActorFunctionFactoryDedicated'; 3 | export * from './BusFunctionFactory'; 4 | export * from './implementation/Core'; 5 | -------------------------------------------------------------------------------- /engines/query-sparql-file/spec/sparql-engine.js: -------------------------------------------------------------------------------- 1 | const QueryEngine = require('@comunica/query-sparql-file').QueryEngine; 2 | module.exports = require('@comunica/actor-init-query/spec/sparql-engine-base.js')(new QueryEngine()); 3 | -------------------------------------------------------------------------------- /engines/query-sparql-rdfjs/spec/sparql-engine.js: -------------------------------------------------------------------------------- 1 | const QueryEngine = require('@comunica/query-sparql-rdfjs').QueryEngine; 2 | module.exports = require('@comunica/actor-init-query/spec/sparql-engine-base.js')(new QueryEngine()); 3 | -------------------------------------------------------------------------------- /packages/bus-query-operation/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActorQueryOperation'; 2 | export * from './ActorQueryOperationTyped'; 3 | export * from './ActorQueryOperationTypedMediated'; 4 | export * from './BusQueryOperation'; 5 | -------------------------------------------------------------------------------- /packages/core/lib/ContextEntries.ts: -------------------------------------------------------------------------------- 1 | import type { Logger } from '@comunica/types'; 2 | import { ActionContextKey } from './ActionContext'; 3 | 4 | export const CONTEXT_KEY_LOGGER = new ActionContextKey('@comunica/core:log'); 5 | -------------------------------------------------------------------------------- /engines/query-sparql-rdfjs-lite/spec/sparql-engine.js: -------------------------------------------------------------------------------- 1 | const QueryEngine = require('@comunica/query-sparql-rdfjs-lite').QueryEngine; 2 | module.exports = require('@comunica/actor-init-query/spec/sparql-engine-base.js')(new QueryEngine()); 3 | -------------------------------------------------------------------------------- /packages/actor-init-sparql-file/README.md: -------------------------------------------------------------------------------- 1 | # Comunica SPARQL File - Deprecated 2 | 3 | This package has been deprecated in favor of [`@comunica/query-sparql-file`](https://github.com/comunica/comunica/tree/master/engines/query-sparql-file). 4 | -------------------------------------------------------------------------------- /engines/query-sparql/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | presets: [ 3 | ["@babel/preset-env"], 4 | ], 5 | env: { 6 | module: { 7 | presets: [ 8 | ["@babel/preset-env", { modules: false }], 9 | ], 10 | }, 11 | }, 12 | } 13 | -------------------------------------------------------------------------------- /packages/actor-init-sparql-rdfjs/README.md: -------------------------------------------------------------------------------- 1 | # Comunica SPARQL RDF/JS - Deprecated 2 | 3 | This package has been deprecated in favor of [`@comunica/query-sparql-rdfjs`](https://github.com/comunica/comunica/tree/master/engines/query-sparql-rdfjs). 4 | -------------------------------------------------------------------------------- /packages/utils-expression-evaluator/lib/expressions/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Expressions'; 2 | export * from './Variable'; 3 | export * from './Term'; 4 | export * from './Operator'; 5 | export * from './Aggregate'; 6 | export * from './Existence'; 7 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/merge-bindings-context/actors.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^4.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/dbpedia/brad-pitt-inlaws-pp.sparql: -------------------------------------------------------------------------------- 1 | # Chain of in-laws from Brad Pitt 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?person 4 | WHERE { 5 | dbpedia:Brad_Pitt dbpedia-owl:spouse* ?person. 6 | } 7 | -------------------------------------------------------------------------------- /engines/query-sparql/bin/query-dynamic.ts: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | import { runArgsInProcess } from '@comunica/runner-cli'; 3 | 4 | // eslint-disable-next-line node/no-path-concat 5 | runArgsInProcess(`${__dirname}/../`, `${__dirname}/../config/config-default.json`); 6 | -------------------------------------------------------------------------------- /engines/query-sparql-file/bin/query-dynamic.ts: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | import { runArgsInProcess } from '@comunica/runner-cli'; 3 | 4 | // eslint-disable-next-line node/no-path-concat 5 | runArgsInProcess(`${__dirname}/../`, `${__dirname}/../config/config-default.json`); 6 | -------------------------------------------------------------------------------- /engines/query-sparql-file/config/config-default.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^4.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/config-file.json" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /engines/query-sparql/test/docker.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if [[ $(docker run -i --rm comunica/query-sparql:dev https://fragments.dbpedia.org/2015-10/en "SELECT * WHERE { ?s ?p ?o } LIMIT 200" | wc -l) -lt 202 ]]; then 3 | echo "Unexpected Docker container output" 4 | exit 1 5 | fi 6 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/config-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^3.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/config-default.json" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/dbpedia/airports-italy.sparql: -------------------------------------------------------------------------------- 1 | # Airports in Italy 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT DISTINCT ?entity WHERE { 4 | ?entity a dbpedia-owl:Airport; 5 | dbpprop:cityServed dbpedia:Italy. 6 | } 7 | -------------------------------------------------------------------------------- /engines/query-sparql-rdfjs/config/config-default.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^4.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/config-rdfjs.json" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /engines/query-sparql/bin/query.ts: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | import { runArgsInProcessStatic } from '@comunica/runner-cli'; 4 | 5 | // eslint-disable-next-line ts/no-require-imports,ts/no-var-requires,import/extensions 6 | runArgsInProcessStatic(require('../engine-default.js')()); 7 | -------------------------------------------------------------------------------- /engines/query-sparql/config/config-default.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^4.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/config-default-v4-1-0.json" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-file/input/config-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^3.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/config-file.json" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-tpf/input/config-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^3.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/config-default.json" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-tpf/input/dockerfiles/Dockerfile-ldf-server-cache: -------------------------------------------------------------------------------- 1 | FROM nginx:1.23.2 2 | 3 | # Disabled due to https://github.com/apocas/dockerode/issues/553 4 | # ADD ./input/nginx-default /etc/nginx/sites-enabled/default 5 | # ADD ./input/nginx.conf /etc/nginx/nginx.conf 6 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-file/input/config-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^3.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/config-file.json" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/queries/dbpedia/brad-pitt-inlaws-pp.sparql: -------------------------------------------------------------------------------- 1 | # Chain of in-laws from Brad Pitt 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?person 4 | WHERE { 5 | dbpedia:Brad_Pitt dbpedia-owl:spouse* ?person. 6 | } 7 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/queries/dbpedia/brad-pitt-inlaws-pp.sparql: -------------------------------------------------------------------------------- 1 | # Chain of in-laws from Brad Pitt 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?person 4 | WHERE { 5 | dbpedia:Brad_Pitt dbpedia-owl:spouse* ?person. 6 | } 7 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/config-file-browser.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^4.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/config-default.json" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /engines/query-sparql-file/bin/query.ts: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | import { runArgsInProcessStatic } from '@comunica/runner-cli'; 4 | 5 | // eslint-disable-next-line import/extensions,ts/no-require-imports,ts/no-var-requires 6 | runArgsInProcessStatic(require('../engine-default.js')()); 7 | -------------------------------------------------------------------------------- /engines/query-sparql-file/config/config-browser.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^4.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/config-file-browser.json" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /packages/logger-bunyan/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './LoggerBunyan'; 2 | export * from './stream/BunyanStreamProvider'; 3 | export * from './stream/BunyanStreamProviderFile'; 4 | export * from './stream/BunyanStreamProviderStderr'; 5 | export * from './stream/BunyanStreamProviderStdout'; 6 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-tpf/input/config-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^3.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/config-default.json" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-tpf/input/dockerfiles/Dockerfile-ldf-server-cache: -------------------------------------------------------------------------------- 1 | FROM nginx:1.23.2 2 | 3 | # Disabled due to https://github.com/apocas/dockerode/issues/553 4 | # ADD ./input/nginx-default /etc/nginx/sites-enabled/default 5 | # ADD ./input/nginx.conf /etc/nginx/nginx.conf 6 | -------------------------------------------------------------------------------- /engines/query-sparql-rdfjs-lite/config/config-default.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^4.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/config-rdfjs-lite.json" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /packages/core/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActionContext'; 2 | export * from './Bus'; 3 | export * from './BusIndexed'; 4 | export * from './ContextEntries'; 5 | export * from './ActionObserver'; 6 | export * from './Actor'; 7 | export * from './Mediator'; 8 | export * from './TestResult'; 9 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/dbpedia/authors-books.sparql: -------------------------------------------------------------------------------- 1 | # Authors of books 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT DISTINCT ?book ?author 4 | WHERE { 5 | ?book rdf:type dbpedia-owl:Book; 6 | dbpedia-owl:author ?author. 7 | } 8 | LIMIT 100 9 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/http-invalidate/actors.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/runner/^4.0.0/components/context.jsonld" 4 | ], 5 | "@id": "urn:comunica:default:Runner", 6 | "@type": "Runner", 7 | "actors": [] 8 | } 9 | -------------------------------------------------------------------------------- /packages/types/lib/IDataDestination.ts: -------------------------------------------------------------------------------- 1 | import type * as RDF from '@rdfjs/types'; 2 | import type { IActionContext } from './IActionContext'; 3 | 4 | export type IDataDestination = string | RDF.Store | { 5 | type?: string; 6 | value: string | RDF.Store; 7 | context?: IActionContext; 8 | }; 9 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/queries/dbpedia/airports-italy.sparql: -------------------------------------------------------------------------------- 1 | # Airports in Italy 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT DISTINCT ?entity WHERE { 4 | ?entity a dbpedia-owl:Airport; 5 | dbpprop:cityServed dbpedia:Italy. 6 | } 7 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/queries/dbpedia/airports-italy.sparql: -------------------------------------------------------------------------------- 1 | # Airports in Italy 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT DISTINCT ?entity WHERE { 4 | ?entity a dbpedia-owl:Airport; 5 | dbpprop:cityServed dbpedia:Italy. 6 | } 7 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/dbpedia/bruce-willis-pp.sparql: -------------------------------------------------------------------------------- 1 | # Spouses and children of Bruce Willis 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?person 4 | WHERE { 5 | [ rdfs:label "Bruce Willis"@en ] 6 | (dbpedia-owl:spouse|dbpedia-owl:child) ?person. 7 | } 8 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/Question.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "❓ Question" 3 | about: A general question 4 | 5 | --- 6 | 7 | #### Issue type: 8 | 9 | - :question: Question 10 | 11 | ____ 12 | #### Question: 13 | 14 | 15 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-file/combinations/combination_0/input/config-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^3.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/config-file.json" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-file/combinations/combination_1/input/config-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^3.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/config-file.json" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/config-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^3.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/config-default.json" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/config-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^3.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/config-default.json" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /packages/actor-query-result-serialize-tree/lib/index.ts: -------------------------------------------------------------------------------- 1 | import { ActorQueryResultSerializeTree } from './ActorQueryResultSerializeTree'; 2 | 3 | const { bindingsStreamToGraphQl } = ActorQueryResultSerializeTree; 4 | export { bindingsStreamToGraphQl }; 5 | 6 | export * from './ActorQueryResultSerializeTree'; 7 | -------------------------------------------------------------------------------- /packages/utils-monorepo/sh/get-next-alpha-version.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Obtain the next alpha version id of Comunica 3 | latest=$(yarn tag list $1 | grep "next:" | sed "s/^.*next: \(.*\)$/\1/") 4 | latest_id=$(echo $latest | sed "s/^.*-alpha\.\(.*\)\.0$/\1/") 5 | next_id=$(($latest_id+1)) 6 | echo $next_id 7 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-tpf/combinations/combination_0/input/config-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^3.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/config-default.json" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-tpf/combinations/combination_0/input/dockerfiles/Dockerfile-ldf-server-cache: -------------------------------------------------------------------------------- 1 | FROM nginx:1.23.2 2 | 3 | # Disabled due to https://github.com/apocas/dockerode/issues/553 4 | # ADD ./input/nginx-default /etc/nginx/sites-enabled/default 5 | # ADD ./input/nginx.conf /etc/nginx/nginx.conf 6 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-tpf/combinations/combination_1/input/config-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^3.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/config-default.json" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-tpf/combinations/combination_1/input/dockerfiles/Dockerfile-ldf-server-cache: -------------------------------------------------------------------------------- 1 | FROM nginx:1.23.2 2 | 3 | # Disabled due to https://github.com/apocas/dockerode/issues/553 4 | # ADD ./input/nginx-default /etc/nginx/sites-enabled/default 5 | # ADD ./input/nginx.conf /etc/nginx/nginx.conf 6 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-file/combinations/combination_0/input/config-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^3.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/config-file.json" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-file/combinations/combination_1/input/config-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^3.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/config-file.json" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-tpf/combinations/combination_0/input/config-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^3.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/config-default.json" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-tpf/combinations/combination_0/input/dockerfiles/Dockerfile-ldf-server-cache: -------------------------------------------------------------------------------- 1 | FROM nginx:1.23.2 2 | 3 | # Disabled due to https://github.com/apocas/dockerode/issues/553 4 | # ADD ./input/nginx-default /etc/nginx/sites-enabled/default 5 | # ADD ./input/nginx.conf /etc/nginx/nginx.conf 6 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-tpf/combinations/combination_1/input/config-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^3.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/config-default.json" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-tpf/combinations/combination_1/input/dockerfiles/Dockerfile-ldf-server-cache: -------------------------------------------------------------------------------- 1 | FROM nginx:1.23.2 2 | 3 | # Disabled due to https://github.com/apocas/dockerode/issues/553 4 | # ADD ./input/nginx-default /etc/nginx/sites-enabled/default 5 | # ADD ./input/nginx.conf /etc/nginx/nginx.conf 6 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/dbpedia/belgian-software.sparql: -------------------------------------------------------------------------------- 1 | # Belgian software 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?software ?company WHERE { 4 | ?software dbpedia-owl:developer ?company. 5 | ?company dbpedia-owl:locationCountry [ rdfs:label "Belgium"@en ]. 6 | } 7 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/queries/dbpedia/authors-books.sparql: -------------------------------------------------------------------------------- 1 | # Authors of books 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT DISTINCT ?book ?author 4 | WHERE { 5 | ?book rdf:type dbpedia-owl:Book; 6 | dbpedia-owl:author ?author. 7 | } 8 | LIMIT 100 9 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/queries/dbpedia/authors-books.sparql: -------------------------------------------------------------------------------- 1 | # Authors of books 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT DISTINCT ?book ?author 4 | WHERE { 5 | ?book rdf:type dbpedia-owl:Book; 6 | dbpedia-owl:author ?author. 7 | } 8 | LIMIT 100 9 | -------------------------------------------------------------------------------- /packages/types/lib/statistics/IPartialResult.ts: -------------------------------------------------------------------------------- 1 | import type * as RDF from '@rdfjs/types'; 2 | 3 | export type PartialResult = { 4 | type: 'bindings'; 5 | data: RDF.Bindings; 6 | metadata: Record; 7 | } | { 8 | type: 'quads'; 9 | data: RDF.Quad; 10 | metadata: Record; 11 | }; 12 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/other/bruce-willis-pp-cartesian.sparql: -------------------------------------------------------------------------------- 1 | # Datasource: https://fragments.dbpedia.org/2016-04/en 2 | SELECT * 3 | WHERE { 4 | [ rdfs:label "Bruce Willis"@en ] 5 | (dbpedia-owl:spouse|dbpedia-owl:child) [ rdfs:label ?person ]. 6 | ?s dbpprop:cityServed dbpedia:Italy. 7 | } 8 | 9 | -------------------------------------------------------------------------------- /performance/benchmark-web/.gitignore: -------------------------------------------------------------------------------- 1 | /componentsjs-error-state.json 2 | /node_modules 3 | /generated/* 4 | !/generated/.keep 5 | /output/* 6 | !/output/.keep 7 | /combinations/*/generated/* 8 | !/combinations/*/generated/.keep 9 | /combinations/*/output/* 10 | !/combinations/*/output/.keep 11 | plot_queries_data.* 12 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/queries/dbpedia/bruce-willis-pp.sparql: -------------------------------------------------------------------------------- 1 | # Spouses and children of Bruce Willis 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?person 4 | WHERE { 5 | [ rdfs:label "Bruce Willis"@en ] 6 | (dbpedia-owl:spouse|dbpedia-owl:child) ?person. 7 | } 8 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/queries/dbpedia/bruce-willis-pp.sparql: -------------------------------------------------------------------------------- 1 | # Spouses and children of Bruce Willis 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?person 4 | WHERE { 5 | [ rdfs:label "Bruce Willis"@en ] 6 | (dbpedia-owl:spouse|dbpedia-owl:child) ?person. 7 | } 8 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/dbpedia/carpenters-crucifixion.sparql: -------------------------------------------------------------------------------- 1 | # Carpenters killed by crucifixion 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | PREFIX yago: 4 | SELECT ?person 5 | WHERE { 6 | ?person a yago:Carpenters, yago:PeopleExecutedByCrucifixion. 7 | } 8 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/expression-evaluator-factory/actors.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^4.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/expression-evaluator-factory/actors/default.json" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-file/.gitignore: -------------------------------------------------------------------------------- 1 | /componentsjs-error-state.json 2 | /node_modules 3 | /generated/* 4 | !/generated/.keep 5 | /output/* 6 | !/output/.keep 7 | /combinations/*/generated/* 8 | !/combinations/*/generated/.keep 9 | /combinations/*/output/* 10 | !/combinations/*/output/.keep 11 | plot_queries_data.* 12 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-tpf/.gitignore: -------------------------------------------------------------------------------- 1 | /componentsjs-error-state.json 2 | /node_modules 3 | /generated/* 4 | !/generated/.keep 5 | /output/* 6 | !/output/.keep 7 | /combinations/*/generated/* 8 | !/combinations/*/generated/.keep 9 | /combinations/*/output/* 10 | !/combinations/*/output/.keep 11 | plot_queries_data.* 12 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-file/.gitignore: -------------------------------------------------------------------------------- 1 | /componentsjs-error-state.json 2 | /node_modules 3 | /generated/* 4 | !/generated/.keep 5 | /output/* 6 | !/output/.keep 7 | /combinations/*/generated/* 8 | !/combinations/*/generated/.keep 9 | /combinations/*/output/* 10 | !/combinations/*/output/.keep 11 | plot_queries_data.* 12 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-tpf/.gitignore: -------------------------------------------------------------------------------- 1 | /componentsjs-error-state.json 2 | /node_modules 3 | /generated/* 4 | !/generated/.keep 5 | /output/* 6 | !/output/.keep 7 | /combinations/*/generated/* 8 | !/combinations/*/generated/.keep 9 | /combinations/*/output/* 10 | !/combinations/*/output/.keep 11 | plot_queries_data.* 12 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/term-comparator-factory/actors.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^4.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/term-comparator-factory/actors/expression-evaluator.json" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/config-file.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^4.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/config-default.json", 7 | "ccqs:config/dereference/actors-file.json" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/http/actors.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^4.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/http/actors-fetch.json", 7 | "ccqs:config/http/actors-wayback.json" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/queries/dbpedia/belgian-software.sparql: -------------------------------------------------------------------------------- 1 | # Belgian software 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?software ?company WHERE { 4 | ?software dbpedia-owl:developer ?company. 5 | ?company dbpedia-owl:locationCountry [ rdfs:label "Belgium"@en ]. 6 | } 7 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/queries/dbpedia/belgian-software.sparql: -------------------------------------------------------------------------------- 1 | # Belgian software 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?software ?company WHERE { 4 | ?software dbpedia-owl:developer ?company. 5 | ?company dbpedia-owl:locationCountry [ rdfs:label "Belgium"@en ]. 6 | } 7 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/dbpedia/brad-pitt-pp.sparql: -------------------------------------------------------------------------------- 1 | # Movies from directors who have directed movies with Brad Pitt 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?movie 4 | WHERE { 5 | [ rdfs:label "Brad Pitt"@en ] 6 | ^dbpedia-owl:starring/dbpedia-owl:director/^dbpedia-owl:director ?movie. 7 | } 8 | -------------------------------------------------------------------------------- /packages/mediatortype-join-coefficients/lib/IMediatorTypeJoinCoefficients.ts: -------------------------------------------------------------------------------- 1 | import type { IActorTest } from '@comunica/core'; 2 | import type * as RDF from '@rdfjs/types'; 3 | 4 | /** 5 | * A mediator type that has an iterations parameter. 6 | */ 7 | export interface IMediatorTypeJoinCoefficients extends IActorTest, RDF.QueryOperationCost {} 8 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/queries/other/bruce-willis-pp-cartesian.sparql: -------------------------------------------------------------------------------- 1 | # Datasource: https://fragments.dbpedia.org/2016-04/en 2 | SELECT * 3 | WHERE { 4 | [ rdfs:label "Bruce Willis"@en ] 5 | (dbpedia-owl:spouse|dbpedia-owl:child) [ rdfs:label ?person ]. 6 | ?s dbpprop:cityServed dbpedia:Italy. 7 | } 8 | 9 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/queries/other/bruce-willis-pp-cartesian.sparql: -------------------------------------------------------------------------------- 1 | # Datasource: https://fragments.dbpedia.org/2016-04/en 2 | SELECT * 3 | WHERE { 4 | [ rdfs:label "Bruce Willis"@en ] 5 | (dbpedia-owl:spouse|dbpedia-owl:child) [ rdfs:label ?person ]. 6 | ?s dbpprop:cityServed dbpedia:Italy. 7 | } 8 | 9 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/dbpedia/common-jesus.sparql: -------------------------------------------------------------------------------- 1 | # People who have something in common with Jesus 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT DISTINCT ?person 4 | WHERE { 5 | dbpedia:Jesus dc:subject ?common. 6 | ?person a foaf:Person; 7 | dc:subject ?common. 8 | } 9 | LIMIT 1000 10 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/other/rubens-articles.sparql: -------------------------------------------------------------------------------- 1 | # Datasource: https://data.verborgh.org/ruben 2 | # About which topics did Ruben write articles? 3 | SELECT DISTINCT ?topic WHERE { 4 | ?article a schema:Article; 5 | foaf:maker [ foaf:name "Ruben Verborgh"@en ]; 6 | foaf:topic [ foaf:name ?topic ]. 7 | } 8 | -------------------------------------------------------------------------------- /packages/mediatortype-time/lib/MediatorTypeTime.ts: -------------------------------------------------------------------------------- 1 | import type { IActorTest } from '@comunica/core'; 2 | 3 | /** 4 | * A mediator type that has a time parameter. 5 | */ 6 | export interface IMediatorTypeTime extends IActorTest { 7 | /** 8 | * A certain amount of time, expressed in milliseconds. 9 | */ 10 | time?: number; 11 | } 12 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/queries/dbpedia/carpenters-crucifixion.sparql: -------------------------------------------------------------------------------- 1 | # Carpenters killed by crucifixion 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | PREFIX yago: 4 | SELECT ?person 5 | WHERE { 6 | ?person a yago:Carpenters, yago:PeopleExecutedByCrucifixion. 7 | } 8 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/queries/dbpedia/carpenters-crucifixion.sparql: -------------------------------------------------------------------------------- 1 | # Carpenters killed by crucifixion 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | PREFIX yago: 4 | SELECT ?person 5 | WHERE { 6 | ?person a yago:Carpenters, yago:PeopleExecutedByCrucifixion. 7 | } 8 | -------------------------------------------------------------------------------- /tsconfig.eslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "include": [ 4 | "engines/**/*.ts", 5 | "jest.config.ts", 6 | "karma.conf.ts", 7 | "karma.setup.ts", 8 | "packages/**/*.ts", 9 | "performance/**/*.ts", 10 | "webpack.config.ts" 11 | ], 12 | "exclude": [ 13 | "**/node_modules" 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /packages/mediatortype-priority/lib/MediatorTypePriority.ts: -------------------------------------------------------------------------------- 1 | import type { IActorTest } from '@comunica/core'; 2 | 3 | /** 4 | * A mediator type that has a priority parameter. 5 | */ 6 | export interface IMediatorTypePriority extends IActorTest { 7 | /** 8 | * A certain amount of priority, going from 0 to 1. 9 | */ 10 | priority?: number; 11 | } 12 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/queries/dbpedia/brad-pitt-pp.sparql: -------------------------------------------------------------------------------- 1 | # Movies from directors who have directed movies with Brad Pitt 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?movie 4 | WHERE { 5 | [ rdfs:label "Brad Pitt"@en ] 6 | ^dbpedia-owl:starring/dbpedia-owl:director/^dbpedia-owl:director ?movie. 7 | } 8 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/queries/dbpedia/brad-pitt-pp.sparql: -------------------------------------------------------------------------------- 1 | # Movies from directors who have directed movies with Brad Pitt 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?movie 4 | WHERE { 5 | [ rdfs:label "Brad Pitt"@en ] 6 | ^dbpedia-owl:starring/dbpedia-owl:director/^dbpedia-owl:director ?movie. 7 | } 8 | -------------------------------------------------------------------------------- /engines/query-sparql-rdfjs-lite/webpack.config.ts: -------------------------------------------------------------------------------- 1 | import { createConfig } from '../../webpack.config'; 2 | 3 | const liteConfig = createConfig(__dirname); 4 | 5 | if (typeof liteConfig.performance === 'object') { 6 | liteConfig.performance.maxAssetSize = 910_000; 7 | liteConfig.performance.maxEntrypointSize = 910_000; 8 | } 9 | 10 | export default liteConfig; 11 | -------------------------------------------------------------------------------- /packages/actor-init-query/lib/ActorInitQuery-browser.ts: -------------------------------------------------------------------------------- 1 | import { ActorInitQueryBase } from './ActorInitQueryBase'; 2 | 3 | /* istanbul ignore next */ 4 | if (typeof process === 'undefined') { 5 | // Polyfills process.nextTick for readable-stream 6 | globalThis.process = require('process/'); 7 | } 8 | 9 | export class ActorInitQuery extends ActorInitQueryBase {} 10 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/queries/dbpedia/common-jesus.sparql: -------------------------------------------------------------------------------- 1 | # People who have something in common with Jesus 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT DISTINCT ?person 4 | WHERE { 5 | dbpedia:Jesus dc:subject ?common. 6 | ?person a foaf:Person; 7 | dc:subject ?common. 8 | } 9 | LIMIT 1000 10 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/queries/other/rubens-articles.sparql: -------------------------------------------------------------------------------- 1 | # Datasource: https://data.verborgh.org/ruben 2 | # About which topics did Ruben write articles? 3 | SELECT DISTINCT ?topic WHERE { 4 | ?article a schema:Article; 5 | foaf:maker [ foaf:name "Ruben Verborgh"@en ]; 6 | foaf:topic [ foaf:name ?topic ]. 7 | } 8 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/queries/dbpedia/common-jesus.sparql: -------------------------------------------------------------------------------- 1 | # People who have something in common with Jesus 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT DISTINCT ?person 4 | WHERE { 5 | dbpedia:Jesus dc:subject ?common. 6 | ?person a foaf:Person; 7 | dc:subject ?common. 8 | } 9 | LIMIT 1000 10 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/queries/other/rubens-articles.sparql: -------------------------------------------------------------------------------- 1 | # Datasource: https://data.verborgh.org/ruben 2 | # About which topics did Ruben write articles? 3 | SELECT DISTINCT ?topic WHERE { 4 | ?article a schema:Article; 5 | foaf:maker [ foaf:name "Ruben Verborgh"@en ]; 6 | foaf:topic [ foaf:name ?topic ]. 7 | } 8 | -------------------------------------------------------------------------------- /packages/mediatortype-httprequests/lib/MediatorTypeHttpRequests.ts: -------------------------------------------------------------------------------- 1 | import type { IActorTest } from '@comunica/core'; 2 | 3 | /** 4 | * A mediator type that has a httpRequests parameter. 5 | */ 6 | export interface IMediatorTypeHttpRequests extends IActorTest { 7 | /** 8 | * An estimation of a number of HTTP requests. 9 | */ 10 | httpRequests?: number; 11 | } 12 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/dbpedia/desserts-plants.sparql: -------------------------------------------------------------------------------- 1 | # Desserts made with plants 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?dessert ?fruit 4 | WHERE { 5 | ?dessert dbpedia-owl:type ; 6 | dbpedia-owl:ingredient ?fruit. 7 | ?fruit dbpedia-owl:kingdom . 8 | } 9 | -------------------------------------------------------------------------------- /.github/workflows/publish-github-release.yml: -------------------------------------------------------------------------------- 1 | name: Publish GitHub release on version tags 2 | on: 3 | push: 4 | tags: 5 | - 'v*' 6 | jobs: 7 | build: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - uses: actions/checkout@v3 11 | - name: Release 12 | uses: softprops/action-gh-release@v1 13 | env: 14 | GITHUB_TOKEN: ${{ secrets.PAT }} 15 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/http/actors-v4-1-0.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^4.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/http/actors-fetch.json", 7 | "ccqs:config/http/actors-limit-rate.json", 8 | "ccqs:config/http/actors-wayback.json" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /packages/actor-merge-bindings-context-union/lib/SetUnionBindingsContextMergeHandler.ts: -------------------------------------------------------------------------------- 1 | import type { IBindingsContextMergeHandler } from '@comunica/bus-merge-bindings-context'; 2 | 3 | export class SetUnionBindingsContextMergeHandler implements IBindingsContextMergeHandler { 4 | public run(...inputSets: any[][]): any[] { 5 | return [ ...new Set(inputSets.flat()) ]; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/dbpedia/os-raspberrypi.sparql: -------------------------------------------------------------------------------- 1 | # Devices with the same OS as the Raspberry Pi 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT DISTINCT ?device WHERE { 4 | dbpedia:Raspberry_Pi dbpprop:os ?operatingSystem. 5 | ?device a dbpedia-owl:Device; 6 | dbpprop:os ?operatingSystem. 7 | FILTER (!(?device = dbpedia:Raspberry_Pi)) 8 | } 9 | -------------------------------------------------------------------------------- /.github/workflows/new-issue-label.yml: -------------------------------------------------------------------------------- 1 | name: Label new issues 2 | on: 3 | issues: 4 | types: [opened, edited] 5 | 6 | jobs: 7 | triage: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - uses: github/issue-labeler@v3.4 11 | with: 12 | repo-token: '${{ secrets.PAT }}' 13 | configuration-path: .github/labeler.yml 14 | enable-versioned-regex: 0 15 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/rdf-join/actors.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^4.0.0/components/context.jsonld" 4 | ], 5 | "import": [ 6 | "ccqs:config/rdf-join/actors-inner.json", 7 | "ccqs:config/rdf-join/actors-minus.json", 8 | "ccqs:config/rdf-join/actors-optional.json" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /packages/actor-dereference-http/lib/ActorDereferenceHttp.ts: -------------------------------------------------------------------------------- 1 | import { ActorDereferenceHttpBase } from './ActorDereferenceHttpBase'; 2 | 3 | /** 4 | * The non-browser variant of {@link ActorDereferenceHttp}. 5 | */ 6 | export class ActorDereferenceHttp extends ActorDereferenceHttpBase { 7 | protected getMaxAcceptHeaderLength(): number { 8 | return this.maxAcceptHeaderLength; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /packages/utils-expression-evaluator/lib/expressions/Expressions.ts: -------------------------------------------------------------------------------- 1 | // TODO: Create alias Term = TermExpression 2 | import type { TermType } from '@comunica/types'; 3 | 4 | export function asTermType(type: string): TermType | undefined { 5 | if (type === 'namedNode' || type === 'literal' || type === 'blankNode' || type === 'quad') { 6 | return type; 7 | } 8 | return undefined; 9 | } 10 | -------------------------------------------------------------------------------- /karma.setup.ts: -------------------------------------------------------------------------------- 1 | import expect from 'expect'; 2 | import jest from 'jest-mock'; 3 | 4 | // Add missing Jest functions 5 | window.test = window.it; 6 | window.test.each = inputs => (testName, test) => { 7 | for (const args of inputs) { 8 | window.it(testName, () => test(...args)); 9 | } 10 | }; 11 | window.test.todo = function() {}; 12 | (window).jest = jest; 13 | (window).expect = expect; 14 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/queries/dbpedia/desserts-plants.sparql: -------------------------------------------------------------------------------- 1 | # Desserts made with plants 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?dessert ?fruit 4 | WHERE { 5 | ?dessert dbpedia-owl:type ; 6 | dbpedia-owl:ingredient ?fruit. 7 | ?fruit dbpedia-owl:kingdom . 8 | } 9 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/queries/dbpedia/desserts-plants.sparql: -------------------------------------------------------------------------------- 1 | # Desserts made with plants 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?dessert ?fruit 4 | WHERE { 5 | ?dessert dbpedia-owl:type ; 6 | dbpedia-owl:ingredient ?fruit. 7 | ?fruit dbpedia-owl:kingdom . 8 | } 9 | -------------------------------------------------------------------------------- /packages/actor-dereference-http/lib/ActorDereferenceHttp-browser.ts: -------------------------------------------------------------------------------- 1 | import { ActorDereferenceHttpBase } from './ActorDereferenceHttpBase'; 2 | 3 | /** 4 | * The browser variant of {@link ActorDereferenceHttp}. 5 | */ 6 | export class ActorDereferenceHttp extends ActorDereferenceHttpBase { 7 | protected getMaxAcceptHeaderLength(): number { 8 | return this.maxAcceptHeaderLengthBrowser; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/dbpedia/events-trentino.sparql: -------------------------------------------------------------------------------- 1 | # Events that took place in the Trentino region 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT DISTINCT ?entity ?event 4 | WHERE { 5 | ?entity a dbpedia-owl:Event; 6 | rdfs:label ?event; 7 | ?predicate . 8 | FILTER(langMatches(lang(?event), "EN")) 9 | } 10 | -------------------------------------------------------------------------------- /packages/utils-bindings-index/lib/IBindingsIndex.ts: -------------------------------------------------------------------------------- 1 | import type { Bindings } from '@comunica/types'; 2 | 3 | /** 4 | * An index for mapping bindings to values. 5 | */ 6 | export interface IBindingsIndex { 7 | put: (bindings: Bindings, value: V) => V; 8 | get: (bindings: Bindings) => V[]; 9 | getFirst: (bindings: Bindings, matchUndefsAsWildcard: boolean) => V | undefined; 10 | values: () => V[]; 11 | } 12 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/queries/dbpedia/os-raspberrypi.sparql: -------------------------------------------------------------------------------- 1 | # Devices with the same OS as the Raspberry Pi 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT DISTINCT ?device WHERE { 4 | dbpedia:Raspberry_Pi dbpprop:os ?operatingSystem. 5 | ?device a dbpedia-owl:Device; 6 | dbpprop:os ?operatingSystem. 7 | FILTER (!(?device = dbpedia:Raspberry_Pi)) 8 | } 9 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/queries/dbpedia/os-raspberrypi.sparql: -------------------------------------------------------------------------------- 1 | # Devices with the same OS as the Raspberry Pi 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT DISTINCT ?device WHERE { 4 | dbpedia:Raspberry_Pi dbpprop:os ?operatingSystem. 5 | ?device a dbpedia-owl:Device; 6 | dbpprop:os ?operatingSystem. 7 | FILTER (!(?device = dbpedia:Raspberry_Pi)) 8 | } 9 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/query-process/actors-sequential.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/config-query-sparql/^4.0.0/components/context.jsonld", 4 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/runner/^4.0.0/components/context.jsonld" 5 | ], 6 | "import": [ 7 | "ccqs:config/query-process/actors/sequential.json" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /packages/utils-expression-evaluator/lib/expressions/Variable.ts: -------------------------------------------------------------------------------- 1 | import type { VariableExpression } from '@comunica/types'; 2 | import { ExpressionType } from '@comunica/types'; 3 | 4 | export class Variable implements VariableExpression { 5 | public expressionType: ExpressionType.Variable = ExpressionType.Variable; 6 | public name: string; 7 | public constructor(name: string) { 8 | this.name = name; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/dbpedia/artists-york.sparql: -------------------------------------------------------------------------------- 1 | # Artists born in York 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?name ?deathDate WHERE { 4 | ?person a dbpedia-owl:Artist; 5 | rdfs:label ?name; 6 | dbpedia-owl:birthPlace [ rdfs:label "York"@en ]. 7 | FILTER LANGMATCHES(LANG(?name), "EN") 8 | OPTIONAL { ?person dbpprop:dateOfDeath ?deathDate. } 9 | } 10 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/other/hubl.sparql: -------------------------------------------------------------------------------- 1 | # Datasource: https://api.community.hubl.world/skills/ 2 | SELECT * WHERE { 3 | ?contains. 4 | { 5 | { ?contains ?preload_0. } 6 | UNION 7 | { ?contains ?preload_1. } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/dbpedia/natalie-portman.sparql: -------------------------------------------------------------------------------- 1 | # Foreign titles of Natalie Portman movies 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?titleEng ?title 4 | WHERE { 5 | ?movie dbpprop:starring [ rdfs:label "Natalie Portman"@en ]; 6 | rdfs:label ?titleEng, ?title. 7 | FILTER LANGMATCHES(LANG(?titleEng), "EN") 8 | FILTER (!LANGMATCHES(LANG(?title), "EN")) 9 | } 10 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/queries/dbpedia/events-trentino.sparql: -------------------------------------------------------------------------------- 1 | # Events that took place in the Trentino region 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT DISTINCT ?entity ?event 4 | WHERE { 5 | ?entity a dbpedia-owl:Event; 6 | rdfs:label ?event; 7 | ?predicate . 8 | FILTER(langMatches(lang(?event), "EN")) 9 | } 10 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/queries/dbpedia/events-trentino.sparql: -------------------------------------------------------------------------------- 1 | # Events that took place in the Trentino region 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT DISTINCT ?entity ?event 4 | WHERE { 5 | ?entity a dbpedia-owl:Event; 6 | rdfs:label ?event; 7 | ?predicate . 8 | FILTER(langMatches(lang(?event), "EN")) 9 | } 10 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/dbpedia/michael-jackson.sparql: -------------------------------------------------------------------------------- 1 | # Bands Michael Jackson wrote a song for 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT DISTINCT ?performer ?name WHERE { 4 | ?work dbpedia-owl:writer dbpedia:Michael_Jackson; 5 | dbpedia-owl:musicalArtist ?performer. 6 | OPTIONAL { 7 | ?performer rdfs:label ?name. 8 | FILTER LANGMATCHES(LANG(?name), "EN") 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /packages/types/lib/Bindings.ts: -------------------------------------------------------------------------------- 1 | import type * as RDF from '@rdfjs/types'; 2 | import type { AsyncIterator } from 'asynciterator'; 3 | 4 | /** 5 | * An immutable solution mapping object. 6 | * This maps variables to a terms. 7 | */ 8 | export type Bindings = RDF.Bindings; 9 | 10 | /** 11 | * A stream of bindings. 12 | * @see Bindings 13 | */ 14 | export type BindingsStream = AsyncIterator & RDF.ResultStream; 15 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-tpf/input/dockerfiles/Dockerfile-ldf-server: -------------------------------------------------------------------------------- 1 | FROM linkeddatafragments/server:v3.3.0 2 | 3 | ARG SERVER_CONFIG 4 | ARG SERVER_WORKERS 5 | ARG MAX_MEMORY 6 | 7 | ADD $SERVER_CONFIG /tmp/config.json 8 | 9 | ENV SERVER_WORKERS=$SERVER_WORKERS 10 | ENV MAX_MEMORY=$MAX_MEMORY 11 | 12 | ENTRYPOINT [] 13 | CMD [ "/bin/sh", "-c", "node --max-old-space-size=$MAX_MEMORY ./bin/ldf-server /tmp/config.json 3000 $SERVER_WORKERS" ] 14 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/other/hubl-optional.sparql: -------------------------------------------------------------------------------- 1 | # Datasource: https://api.community.hubl.world/skills/ 2 | SELECT * WHERE { 3 | ?contains. 4 | OPTIONAL { 5 | { ?contains ?preload_0. } 6 | UNION 7 | { ?contains ?preload_1. } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /packages/utils-expression-evaluator/lib/expressions/Existence.ts: -------------------------------------------------------------------------------- 1 | import type { ExistenceExpression } from '@comunica/types'; 2 | import { ExpressionType } from '@comunica/types'; 3 | import type { Algebra as Alg } from 'sparqlalgebrajs'; 4 | 5 | export class Existence implements ExistenceExpression { 6 | public expressionType: ExpressionType.Existence = ExpressionType.Existence; 7 | public constructor(public expression: Alg.ExistenceExpression) {} 8 | } 9 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-tpf/input/dockerfiles/Dockerfile-ldf-server: -------------------------------------------------------------------------------- 1 | FROM linkeddatafragments/server:v3.3.0 2 | 3 | ARG SERVER_CONFIG 4 | ARG SERVER_WORKERS 5 | ARG MAX_MEMORY 6 | 7 | ADD $SERVER_CONFIG /tmp/config.json 8 | 9 | ENV SERVER_WORKERS=$SERVER_WORKERS 10 | ENV MAX_MEMORY=$MAX_MEMORY 11 | 12 | ENTRYPOINT [] 13 | CMD [ "/bin/sh", "-c", "node --max-old-space-size=$MAX_MEMORY ./bin/ldf-server /tmp/config.json 3000 $SERVER_WORKERS" ] 14 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/queries/dbpedia/artists-york.sparql: -------------------------------------------------------------------------------- 1 | # Artists born in York 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?name ?deathDate WHERE { 4 | ?person a dbpedia-owl:Artist; 5 | rdfs:label ?name; 6 | dbpedia-owl:birthPlace [ rdfs:label "York"@en ]. 7 | FILTER LANGMATCHES(LANG(?name), "EN") 8 | OPTIONAL { ?person dbpprop:dateOfDeath ?deathDate. } 9 | } 10 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/queries/dbpedia/artists-york.sparql: -------------------------------------------------------------------------------- 1 | # Artists born in York 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?name ?deathDate WHERE { 4 | ?person a dbpedia-owl:Artist; 5 | rdfs:label ?name; 6 | dbpedia-owl:birthPlace [ rdfs:label "York"@en ]. 7 | FILTER LANGMATCHES(LANG(?name), "EN") 8 | OPTIONAL { ?person dbpprop:dateOfDeath ?deathDate. } 9 | } 10 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/queries/dbpedia/natalie-portman.sparql: -------------------------------------------------------------------------------- 1 | # Foreign titles of Natalie Portman movies 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?titleEng ?title 4 | WHERE { 5 | ?movie dbpprop:starring [ rdfs:label "Natalie Portman"@en ]; 6 | rdfs:label ?titleEng, ?title. 7 | FILTER LANGMATCHES(LANG(?titleEng), "EN") 8 | FILTER (!LANGMATCHES(LANG(?title), "EN")) 9 | } 10 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/queries/other/hubl.sparql: -------------------------------------------------------------------------------- 1 | # Datasource: https://api.community.hubl.world/skills/ 2 | SELECT * WHERE { 3 | ?contains. 4 | { 5 | { ?contains ?preload_0. } 6 | UNION 7 | { ?contains ?preload_1. } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/queries/dbpedia/natalie-portman.sparql: -------------------------------------------------------------------------------- 1 | # Foreign titles of Natalie Portman movies 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?titleEng ?title 4 | WHERE { 5 | ?movie dbpprop:starring [ rdfs:label "Natalie Portman"@en ]; 6 | rdfs:label ?titleEng, ?title. 7 | FILTER LANGMATCHES(LANG(?titleEng), "EN") 8 | FILTER (!LANGMATCHES(LANG(?title), "EN")) 9 | } 10 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/queries/other/hubl.sparql: -------------------------------------------------------------------------------- 1 | # Datasource: https://api.community.hubl.world/skills/ 2 | SELECT * WHERE { 3 | ?contains. 4 | { 5 | { ?contains ?preload_0. } 6 | UNION 7 | { ?contains ?preload_1. } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /packages/logger-bunyan/test/BunyanStreamProviderStderr-test.ts: -------------------------------------------------------------------------------- 1 | import { BunyanStreamProviderStderr } from '../lib/stream/BunyanStreamProviderStderr'; 2 | 3 | describe('BunyanStreamProviderStderr', () => { 4 | it('should create a stderr stream', () => { 5 | const myProvider = new BunyanStreamProviderStderr({ name: 'bla', level: 'warn' }); 6 | expect(myProvider.createStream()).toEqual({ name: 'bla', stream: process.stderr, level: 'warn' }); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /packages/logger-bunyan/test/BunyanStreamProviderStdout-test.ts: -------------------------------------------------------------------------------- 1 | import { BunyanStreamProviderStdout } from '../lib/stream/BunyanStreamProviderStdout'; 2 | 3 | describe('BunyanStreamProviderStdout', () => { 4 | it('should create a stdout stream', () => { 5 | const myProvider = new BunyanStreamProviderStdout({ name: 'bla', level: 'warn' }); 6 | expect(myProvider.createStream()).toEqual({ name: 'bla', stream: process.stdout, level: 'warn' }); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /packages/utils-expression-evaluator/lib/expressions/Operator.ts: -------------------------------------------------------------------------------- 1 | import type { Expression, FunctionApplication, OperatorExpression } from '@comunica/types'; 2 | import { ExpressionType } from '@comunica/types'; 3 | 4 | export class Operator implements OperatorExpression { 5 | public expressionType: ExpressionType.Operator = ExpressionType.Operator; 6 | 7 | public constructor(public name: string, public args: Expression[], public apply: FunctionApplication) {} 8 | } 9 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/queries/dbpedia/michael-jackson.sparql: -------------------------------------------------------------------------------- 1 | # Bands Michael Jackson wrote a song for 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT DISTINCT ?performer ?name WHERE { 4 | ?work dbpedia-owl:writer dbpedia:Michael_Jackson; 5 | dbpedia-owl:musicalArtist ?performer. 6 | OPTIONAL { 7 | ?performer rdfs:label ?name. 8 | FILTER LANGMATCHES(LANG(?name), "EN") 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/queries/dbpedia/michael-jackson.sparql: -------------------------------------------------------------------------------- 1 | # Bands Michael Jackson wrote a song for 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT DISTINCT ?performer ?name WHERE { 4 | ?work dbpedia-owl:writer dbpedia:Michael_Jackson; 5 | dbpedia-owl:musicalArtist ?performer. 6 | OPTIONAL { 7 | ?performer rdfs:label ?name. 8 | FILTER LANGMATCHES(LANG(?name), "EN") 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/dbpedia/brad-pitt.sparql: -------------------------------------------------------------------------------- 1 | # 1. Directors of movies starring Brad Pitt 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?movie ?title ?name 4 | WHERE { 5 | ?movie dbpedia-owl:starring [ rdfs:label "Brad Pitt"@en ]; 6 | rdfs:label ?title; 7 | dbpedia-owl:director [ rdfs:label ?name ]. 8 | FILTER LANGMATCHES(LANG(?title), "EN") 9 | FILTER LANGMATCHES(LANG(?name), "EN") 10 | } 11 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/dbpedia/artists-york-filter.sparql: -------------------------------------------------------------------------------- 1 | # Artists born in York 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?name ?deathDate WHERE { 4 | ?person a dbpedia-owl:Artist; 5 | rdfs:label ?name; 6 | dbpedia-owl:birthPlace [ rdfs:label ?label ]. 7 | FILTER LANGMATCHES(LANG(?name), "EN") 8 | FILTER ( ?label = "York"@en ) 9 | OPTIONAL { ?person dbpprop:dateOfDeath ?deathDate. } 10 | } 11 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/queries/other/hubl-optional.sparql: -------------------------------------------------------------------------------- 1 | # Datasource: https://api.community.hubl.world/skills/ 2 | SELECT * WHERE { 3 | ?contains. 4 | OPTIONAL { 5 | { ?contains ?preload_0. } 6 | UNION 7 | { ?contains ?preload_1. } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/queries/other/hubl-optional.sparql: -------------------------------------------------------------------------------- 1 | # Datasource: https://api.community.hubl.world/skills/ 2 | SELECT * WHERE { 3 | ?contains. 4 | OPTIONAL { 5 | { ?contains ?preload_0. } 6 | UNION 7 | { ?contains ?preload_1. } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-tpf/combinations/combination_0/input/dockerfiles/Dockerfile-ldf-server: -------------------------------------------------------------------------------- 1 | FROM linkeddatafragments/server:v3.3.0 2 | 3 | ARG SERVER_CONFIG 4 | ARG SERVER_WORKERS 5 | ARG MAX_MEMORY 6 | 7 | ADD $SERVER_CONFIG /tmp/config.json 8 | 9 | ENV SERVER_WORKERS=$SERVER_WORKERS 10 | ENV MAX_MEMORY=$MAX_MEMORY 11 | 12 | ENTRYPOINT [] 13 | CMD [ "/bin/sh", "-c", "node --max-old-space-size=$MAX_MEMORY ./bin/ldf-server /tmp/config.json 3000 $SERVER_WORKERS" ] 14 | -------------------------------------------------------------------------------- /performance/benchmark-bsbm-tpf/combinations/combination_1/input/dockerfiles/Dockerfile-ldf-server: -------------------------------------------------------------------------------- 1 | FROM linkeddatafragments/server:v3.3.0 2 | 3 | ARG SERVER_CONFIG 4 | ARG SERVER_WORKERS 5 | ARG MAX_MEMORY 6 | 7 | ADD $SERVER_CONFIG /tmp/config.json 8 | 9 | ENV SERVER_WORKERS=$SERVER_WORKERS 10 | ENV MAX_MEMORY=$MAX_MEMORY 11 | 12 | ENTRYPOINT [] 13 | CMD [ "/bin/sh", "-c", "node --max-old-space-size=$MAX_MEMORY ./bin/ldf-server /tmp/config.json 3000 $SERVER_WORKERS" ] 14 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-tpf/combinations/combination_0/input/dockerfiles/Dockerfile-ldf-server: -------------------------------------------------------------------------------- 1 | FROM linkeddatafragments/server:v3.3.0 2 | 3 | ARG SERVER_CONFIG 4 | ARG SERVER_WORKERS 5 | ARG MAX_MEMORY 6 | 7 | ADD $SERVER_CONFIG /tmp/config.json 8 | 9 | ENV SERVER_WORKERS=$SERVER_WORKERS 10 | ENV MAX_MEMORY=$MAX_MEMORY 11 | 12 | ENTRYPOINT [] 13 | CMD [ "/bin/sh", "-c", "node --max-old-space-size=$MAX_MEMORY ./bin/ldf-server /tmp/config.json 3000 $SERVER_WORKERS" ] 14 | -------------------------------------------------------------------------------- /performance/benchmark-watdiv-tpf/combinations/combination_1/input/dockerfiles/Dockerfile-ldf-server: -------------------------------------------------------------------------------- 1 | FROM linkeddatafragments/server:v3.3.0 2 | 3 | ARG SERVER_CONFIG 4 | ARG SERVER_WORKERS 5 | ARG MAX_MEMORY 6 | 7 | ADD $SERVER_CONFIG /tmp/config.json 8 | 9 | ENV SERVER_WORKERS=$SERVER_WORKERS 10 | ENV MAX_MEMORY=$MAX_MEMORY 11 | 12 | ENTRYPOINT [] 13 | CMD [ "/bin/sh", "-c", "node --max-old-space-size=$MAX_MEMORY ./bin/ldf-server /tmp/config.json 3000 $SERVER_WORKERS" ] 14 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/hash-quads/mediators.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-hash-quads/^4.0.0/components/context.jsonld", 4 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/mediator-race/^4.0.0/components/context.jsonld" 5 | ], 6 | "@id": "urn:comunica:default:hash-quads/mediators#main", 7 | "@type": "MediatorRace", 8 | "bus": { "@id": "ActorHashQuads:_default_bus" } 9 | } 10 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/dereference/mediators.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-dereference/^4.0.0/components/context.jsonld", 4 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/mediator-race/^4.0.0/components/context.jsonld" 5 | ], 6 | "@id": "urn:comunica:default:dereference/mediators#main", 7 | "@type": "MediatorRace", 8 | "bus": { "@id": "ActorDereference:_default_bus" } 9 | } 10 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/query-parse/mediators.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-query-parse/^4.0.0/components/context.jsonld", 4 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/mediator-race/^4.0.0/components/context.jsonld" 5 | ], 6 | "@id": "urn:comunica:default:query-parse/mediators#main", 7 | "@type": "MediatorRace", 8 | "bus": { "@id": "ActorQueryParse:_default_bus" } 9 | } 10 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/queries/dbpedia/brad-pitt.sparql: -------------------------------------------------------------------------------- 1 | # 1. Directors of movies starring Brad Pitt 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?movie ?title ?name 4 | WHERE { 5 | ?movie dbpedia-owl:starring [ rdfs:label "Brad Pitt"@en ]; 6 | rdfs:label ?title; 7 | dbpedia-owl:director [ rdfs:label ?name ]. 8 | FILTER LANGMATCHES(LANG(?title), "EN") 9 | FILTER LANGMATCHES(LANG(?name), "EN") 10 | } 11 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/queries/dbpedia/brad-pitt.sparql: -------------------------------------------------------------------------------- 1 | # 1. Directors of movies starring Brad Pitt 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?movie ?title ?name 4 | WHERE { 5 | ?movie dbpedia-owl:starring [ rdfs:label "Brad Pitt"@en ]; 6 | rdfs:label ?title; 7 | dbpedia-owl:director [ rdfs:label ?name ]. 8 | FILTER LANGMATCHES(LANG(?title), "EN") 9 | FILTER LANGMATCHES(LANG(?name), "EN") 10 | } 11 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/rdf-metadata/mediators.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-rdf-metadata/^4.0.0/components/context.jsonld", 4 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/mediator-race/^4.0.0/components/context.jsonld" 5 | ], 6 | "@id": "urn:comunica:default:rdf-metadata/mediators#main", 7 | "@type": "MediatorRace", 8 | "bus": { "@id": "ActorRdfMetadata:_default_bus" } 9 | } 10 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/queries/dbpedia/artists-york-filter.sparql: -------------------------------------------------------------------------------- 1 | # Artists born in York 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?name ?deathDate WHERE { 4 | ?person a dbpedia-owl:Artist; 5 | rdfs:label ?name; 6 | dbpedia-owl:birthPlace [ rdfs:label ?label ]. 7 | FILTER LANGMATCHES(LANG(?name), "EN") 8 | FILTER ( ?label = "York"@en ) 9 | OPTIONAL { ?person dbpprop:dateOfDeath ?deathDate. } 10 | } 11 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/queries/dbpedia/artists-york-filter.sparql: -------------------------------------------------------------------------------- 1 | # Artists born in York 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?name ?deathDate WHERE { 4 | ?person a dbpedia-owl:Artist; 5 | rdfs:label ?name; 6 | dbpedia-owl:birthPlace [ rdfs:label ?label ]. 7 | FILTER LANGMATCHES(LANG(?name), "EN") 8 | FILTER ( ?label = "York"@en ) 9 | OPTIONAL { ?person dbpprop:dateOfDeath ?deathDate. } 10 | } 11 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/hash-bindings/mediators.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-hash-bindings/^4.0.0/components/context.jsonld", 4 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/mediator-race/^4.0.0/components/context.jsonld" 5 | ], 6 | "@id": "urn:comunica:default:hash-bindings/mediators#main", 7 | "@type": "MediatorRace", 8 | "bus": { "@id": "ActorHashBindings:_default_bus" } 9 | } 10 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/query-process/mediators.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-query-process/^4.0.0/components/context.jsonld", 4 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/mediator-race/^4.0.0/components/context.jsonld" 5 | ], 6 | "@id": "urn:comunica:default:query-process/mediators#main", 7 | "@type": "MediatorRace", 8 | "bus": { "@id": "ActorQueryProcess:_default_bus" } 9 | } 10 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/heterogeneous/wikidata-dbpedia-cats.sparql: -------------------------------------------------------------------------------- 1 | # Datasources: https://dbpedia.org/sparql https://query.wikidata.org/sparql 2 | PREFIX wd: 3 | PREFIX wdt: 4 | PREFIX rdfs: 5 | SELECT * WHERE { 6 | ?cat wdt:P31 wd:Q146 ; 7 | wdt:P19 [ wdt:P17 wd:Q30 ] ; # wd:Q695511 8 | rdfs:label ?name . 9 | FILTER(LANG(?name) = "en") 10 | } 11 | 12 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/dereference-rdf/mediators.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-dereference-rdf/^4.0.0/components/context.jsonld", 4 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/mediator-race/^4.0.0/components/context.jsonld" 5 | ], 6 | "@id": "urn:comunica:default:dereference-rdf/mediators#main", 7 | "@type": "MediatorRace", 8 | "bus": { "@id": "ActorDereferenceRdf:_default_bus" } 9 | } 10 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/http-invalidate/mediators.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-http-invalidate/^4.0.0/components/context.jsonld", 4 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/mediator-all/^4.0.0/components/context.jsonld" 5 | ], 6 | "@id": "urn:comunica:default:http-invalidate/mediators#main", 7 | "@type": "MediatorAll", 8 | "bus": { "@id": "ActorHttpInvalidate:_default_bus" } 9 | } 10 | -------------------------------------------------------------------------------- /packages/actor-init-query/lib/index.ts: -------------------------------------------------------------------------------- 1 | // These exports are aligned with browser 2 | export * from './ActorInitQueryBase'; 3 | export * from './ActorInitQuery'; 4 | export { QueryEngineBase } from './QueryEngineBase'; 5 | 6 | // These exports are not for the browser 7 | export * from './HttpServiceSparqlEndpoint'; 8 | export * from './cli/CliArgsHandlerBase'; 9 | export * from './cli/CliArgsHandlerHttp'; 10 | export * from './cli/CliArgsHandlerQuery'; 11 | export * from './QueryEngineFactoryBase'; 12 | -------------------------------------------------------------------------------- /packages/utils-monorepo/sh/retry-publish.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # In rare cases, lerna publish may fail to publish some packages 3 | # This script will iterate over all packages (in proper order), and attempt to republish for the current version them one-by-one. 4 | # This script can be safely called multiple times. 5 | npx lerna list --toposort 2> /dev/null | while read package; do 6 | name=$(echo "$package" | sed "s/@comunica\///") 7 | pushd packages/$name 8 | npm publish 9 | popd 10 | done 11 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/function-factory/mediators.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-function-factory/^4.0.0/components/context.jsonld", 4 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/mediator-race/^4.0.0/components/context.jsonld" 5 | ], 6 | "@id": "urn:comunica:default:function-factory/mediators#main", 7 | "@type": "MediatorRace", 8 | "bus": { "@id": "ActorFunctionFactory:_default_bus" } 9 | } 10 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/rdf-update-quads/mediators.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-rdf-update-quads/^4.0.0/components/context.jsonld", 4 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/mediator-race/^4.0.0/components/context.jsonld" 5 | ], 6 | "@id": "urn:comunica:default:rdf-update-quads/mediators#main", 7 | "@type": "MediatorRace", 8 | "bus": { "@id": "ActorRdfUpdateQuads:_default_bus" } 9 | } 10 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/heterogeneous/harvard-san-francisco-limit.sparql: -------------------------------------------------------------------------------- 1 | # Datasources: https://fragments.dbpedia.org/2016-04/en http://data.linkeddatafragments.org/viaf http://data.linkeddatafragments.org/harvard 2 | SELECT ?person ?name ?book ?title { 3 | ?person dbpedia-owl:birthPlace [ rdfs:label "San Francisco"@en ]. 4 | ?viafID schema:sameAs ?person; 5 | schema:name ?name. 6 | ?book dc:contributor [ foaf:name ?name ]; 7 | dc:title ?title. 8 | } LIMIT 100 9 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/dbpedia/women-mythology.sparql: -------------------------------------------------------------------------------- 1 | # Women in Greek mythology 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?entity ?label ?comment 4 | WHERE { 5 | ?entity a dbpedia-owl:MythologicalFigure; 6 | rdfs:label ?label; 7 | dc:subject ; 8 | rdfs:comment ?comment 9 | FILTER(langMatches(lang(?label), "EN")) 10 | FILTER(langMatches(lang(?comment), "EN")) 11 | } 12 | -------------------------------------------------------------------------------- /packages/utils-expression-evaluator/lib/expressions/Aggregate.ts: -------------------------------------------------------------------------------- 1 | import type { AggregateExpression } from '@comunica/types'; 2 | import { ExpressionType } from '@comunica/types'; 3 | import type { Algebra as Alg } from 'sparqlalgebrajs'; 4 | 5 | export class Aggregate implements AggregateExpression { 6 | public expressionType: ExpressionType.Aggregate = ExpressionType.Aggregate; 7 | 8 | public constructor( 9 | public name: string, 10 | public expression: Alg.AggregateExpression, 11 | ) {} 12 | } 13 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/query-source-identify/mediators.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-query-source-identify/^4.0.0/components/context.jsonld", 4 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/mediator-race/^4.0.0/components/context.jsonld" 5 | ], 6 | "@id": "urn:comunica:default:query-source-identify/mediators#main", 7 | "@type": "MediatorRace", 8 | "bus": { "@id": "ActorQuerySourceIdentify:_default_bus" } 9 | } 10 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/rdf-join-entries-sort/mediators.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-rdf-join-entries-sort/^4.0.0/components/context.jsonld", 4 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/mediator-race/^4.0.0/components/context.jsonld" 5 | ], 6 | "@id": "urn:comunica:default:rdf-join-entries-sort/mediators#main", 7 | "@type": "MediatorRace", 8 | "bus": { "@id": "ActorRdfJoinEntriesSort:_default_bus" } 9 | } 10 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/rdf-update-hypermedia/mediators.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-rdf-update-hypermedia/^4.0.0/components/context.jsonld", 4 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/mediator-race/^4.0.0/components/context.jsonld" 5 | ], 6 | "@id": "urn:comunica:default:rdf-update-hypermedia/mediators#main", 7 | "@type": "MediatorRace", 8 | "bus": { "@id": "ActorRdfUpdateHypermedia:_default_bus" } 9 | } 10 | -------------------------------------------------------------------------------- /packages/actor-init-query/__mocks__/url.js: -------------------------------------------------------------------------------- 1 | function parse(url, _parseQueryString) { 2 | if (url === 'url_sparql') { 3 | return { 4 | pathname: '/sparql', 5 | query: { query: 'test_query' }, 6 | }; 7 | } 8 | if (url === 'url_undefined_query') { 9 | return { 10 | pathname: '/sparql', 11 | query: {}, 12 | }; 13 | } 14 | return { 15 | pathname: 'not_sparql_path', 16 | query: { query: 'test_query' }, 17 | }; 18 | } 19 | 20 | module.exports = { 21 | parse, 22 | }; 23 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/queries/heterogeneous/wikidata-dbpedia-cats.sparql: -------------------------------------------------------------------------------- 1 | # Datasources: https://dbpedia.org/sparql https://query.wikidata.org/sparql 2 | PREFIX wd: 3 | PREFIX wdt: 4 | PREFIX rdfs: 5 | SELECT * WHERE { 6 | ?cat wdt:P31 wd:Q146 ; 7 | wdt:P19 [ wdt:P17 wd:Q30 ] ; # wd:Q695511 8 | rdfs:label ?name . 9 | FILTER(LANG(?name) = "en") 10 | } 11 | 12 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/queries/heterogeneous/wikidata-dbpedia-cats.sparql: -------------------------------------------------------------------------------- 1 | # Datasources: https://dbpedia.org/sparql https://query.wikidata.org/sparql 2 | PREFIX wd: 3 | PREFIX wdt: 4 | PREFIX rdfs: 5 | SELECT * WHERE { 6 | ?cat wdt:P31 wd:Q146 ; 7 | wdt:P19 [ wdt:P17 wd:Q30 ] ; # wd:Q695511 8 | rdfs:label ?name . 9 | FILTER(LANG(?name) = "en") 10 | } 11 | 12 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/dbpedia/indian-dishes.sparql: -------------------------------------------------------------------------------- 1 | # Indian dishes that have ingredients in common with Belgian dishes 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?indDish ?belDish ?ingredient 4 | WHERE { 5 | ?indDish a dbpedia-owl:Food; 6 | dbpedia-owl:origin dbpedia:India; 7 | dbpedia-owl:ingredient ?ingredient. 8 | ?belDish a dbpedia-owl:Food; 9 | dbpedia-owl:origin dbpedia:Belgium; 10 | dbpedia-owl:ingredient ?ingredient. 11 | } 12 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/term-comparator-factory/mediators.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-term-comparator-factory/^4.0.0/components/context.jsonld", 4 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/mediator-race/^4.0.0/components/context.jsonld" 5 | ], 6 | "@id": "urn:comunica:default:term-comparator-factory/mediators#main", 7 | "@type": "MediatorRace", 8 | "bus": { "@id": "ActorTermComparatorFactory:_default_bus" } 9 | } 10 | -------------------------------------------------------------------------------- /packages/utils-jest/lib/matchers/toEqualBindingsStream.ts: -------------------------------------------------------------------------------- 1 | import type { BindingsStream } from '@comunica/types'; 2 | import type * as RDF from '@rdfjs/types'; 3 | import arrayifyStream from 'arrayify-stream'; 4 | import toEqualBindingsArray from './toEqualBindingsArray'; 5 | 6 | export default { 7 | async toEqualBindingsStream(received: BindingsStream, actual: RDF.Bindings[], ignoreOrder = false) { 8 | return toEqualBindingsArray.toEqualBindingsArray(await arrayifyStream(received), actual, ignoreOrder); 9 | }, 10 | }; 11 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/queries/heterogeneous/harvard-san-francisco-limit.sparql: -------------------------------------------------------------------------------- 1 | # Datasources: https://fragments.dbpedia.org/2016-04/en http://data.linkeddatafragments.org/viaf http://data.linkeddatafragments.org/harvard 2 | SELECT ?person ?name ?book ?title { 3 | ?person dbpedia-owl:birthPlace [ rdfs:label "San Francisco"@en ]. 4 | ?viafID schema:sameAs ?person; 5 | schema:name ?name. 6 | ?book dc:contributor [ foaf:name ?name ]; 7 | dc:title ?title. 8 | } LIMIT 100 9 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/queries/heterogeneous/harvard-san-francisco-limit.sparql: -------------------------------------------------------------------------------- 1 | # Datasources: https://fragments.dbpedia.org/2016-04/en http://data.linkeddatafragments.org/viaf http://data.linkeddatafragments.org/harvard 2 | SELECT ?person ?name ?book ?title { 3 | ?person dbpedia-owl:birthPlace [ rdfs:label "San Francisco"@en ]. 4 | ?viafID schema:sameAs ?person; 5 | schema:name ?name. 6 | ?book dc:contributor [ foaf:name ?name ]; 7 | dc:title ?title. 8 | } LIMIT 100 9 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/Feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "➕ Feature request" 3 | about: Suggest an idea for this project 4 | 5 | --- 6 | 7 | 8 | 9 | 10 | #### Issue type: 11 | 12 | - :heavy_plus_sign: Feature request 13 | 14 | ____ 15 | #### Description: 16 | 17 | 18 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/context-preprocess/mediators.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-context-preprocess/^4.0.0/components/context.jsonld", 4 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/mediator-combine-pipeline/^4.0.0/components/context.jsonld" 5 | ], 6 | "@id": "urn:comunica:default:context-preprocess/mediators#main", 7 | "@type": "MediatorCombinePipeline", 8 | "bus": { "@id": "ActorContextPreprocess:_default_bus" } 9 | } 10 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/queries/dbpedia/women-mythology.sparql: -------------------------------------------------------------------------------- 1 | # Women in Greek mythology 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?entity ?label ?comment 4 | WHERE { 5 | ?entity a dbpedia-owl:MythologicalFigure; 6 | rdfs:label ?label; 7 | dc:subject ; 8 | rdfs:comment ?comment 9 | FILTER(langMatches(lang(?label), "EN")) 10 | FILTER(langMatches(lang(?comment), "EN")) 11 | } 12 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/queries/dbpedia/women-mythology.sparql: -------------------------------------------------------------------------------- 1 | # Women in Greek mythology 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?entity ?label ?comment 4 | WHERE { 5 | ?entity a dbpedia-owl:MythologicalFigure; 6 | rdfs:label ?label; 7 | dc:subject ; 8 | rdfs:comment ?comment 9 | FILTER(langMatches(lang(?label), "EN")) 10 | FILTER(langMatches(lang(?comment), "EN")) 11 | } 12 | -------------------------------------------------------------------------------- /packages/statistic-base/README.md: -------------------------------------------------------------------------------- 1 | # Comunica Statistic Base 2 | 3 | [![npm version](https://badge.fury.io/js/%40comunica%2Fstatistic-base.svg)](https://www.npmjs.com/package/@comunica/statistic-base) 4 | 5 | A base class for statistic trackers in Comunica 6 | 7 | This module is part of the [Comunica framework](https://github.com/comunica/comunica), 8 | 9 | [Click here if you just want to query with Comunica](https://comunica.dev/docs/query/). 10 | 11 | ## Install 12 | 13 | ```bash 14 | $ yarn add @comunica/statistic-base 15 | ``` 16 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/bindings-aggregator-factory/mediators.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-bindings-aggregator-factory/^4.0.0/components/context.jsonld", 4 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/mediator-race/^4.0.0/components/context.jsonld" 5 | ], 6 | "@id": "urn:comunica:default:bindings-aggregator-factory/mediators#main", 7 | "@type": "MediatorRace", 8 | "bus": { "@id": "ActorBindingsAggregatorFactory:_default_bus" } 9 | } 10 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/expression-evaluator-factory/mediators.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-expression-evaluator-factory/^4.0.0/components/context.jsonld", 4 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/mediator-race/^4.0.0/components/context.jsonld" 5 | ], 6 | "@id": "urn:comunica:default:expression-evaluator-factory/mediators#main", 7 | "@type": "MediatorRace", 8 | "bus": { "@id": "ActorExpressionEvaluatorFactory:_default_bus" } 9 | } 10 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/rdf-resolve-hypermedia-links/mediators.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-rdf-resolve-hypermedia-links/^4.0.0/components/context.jsonld", 4 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/mediator-race/^4.0.0/components/context.jsonld" 5 | ], 6 | "@id": "urn:comunica:default:rdf-resolve-hypermedia-links/mediators#main", 7 | "@type": "MediatorRace", 8 | "bus": { "@id": "ActorRdfResolveHypermediaLinks:_default_bus" } 9 | } 10 | -------------------------------------------------------------------------------- /packages/logger-void/lib/LoggerVoid.ts: -------------------------------------------------------------------------------- 1 | import { Logger } from '@comunica/types'; 2 | 3 | /** 4 | * A logger that voids everything. 5 | */ 6 | export class LoggerVoid extends Logger { 7 | public debug(): void { 8 | // Void 9 | } 10 | 11 | public error(): void { 12 | // Void 13 | } 14 | 15 | public fatal(): void { 16 | // Void 17 | } 18 | 19 | public info(): void { 20 | // Void 21 | } 22 | 23 | public trace(): void { 24 | // Void 25 | } 26 | 27 | public warn(): void { 28 | // Void 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/dbpedia/bands-queen.sparql: -------------------------------------------------------------------------------- 1 | # Other bands of Queen members 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT DISTINCT ?artist ?band ?bandName WHERE { 4 | { dbpedia-owl:bandMember ?artist. } 5 | UNION 6 | { dbpedia-owl:formerBandMember ?artist. } 7 | ?band dbpedia-owl:formerBandMember ?artist; 8 | rdfs:label ?bandName. 9 | FILTER (?band != ) 10 | } 11 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/heterogeneous/harvard-san-francisco-limit-filter.sparql: -------------------------------------------------------------------------------- 1 | # Datasources: https://fragments.dbpedia.org/2016-04/en http://data.linkeddatafragments.org/viaf http://data.linkeddatafragments.org/harvard 2 | SELECT ?person ?name ?book ?title { 3 | ?person dbpedia-owl:birthPlace [ rdfs:label ?label ]. 4 | FILTER (?label = "San Francisco"@en). 5 | ?viafID schema:sameAs ?person; 6 | schema:name ?name. 7 | ?book dc:contributor [ foaf:name ?name ]; 8 | dc:title ?title. 9 | } LIMIT 100 10 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_0/input/queries/dbpedia/indian-dishes.sparql: -------------------------------------------------------------------------------- 1 | # Indian dishes that have ingredients in common with Belgian dishes 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?indDish ?belDish ?ingredient 4 | WHERE { 5 | ?indDish a dbpedia-owl:Food; 6 | dbpedia-owl:origin dbpedia:India; 7 | dbpedia-owl:ingredient ?ingredient. 8 | ?belDish a dbpedia-owl:Food; 9 | dbpedia-owl:origin dbpedia:Belgium; 10 | dbpedia-owl:ingredient ?ingredient. 11 | } 12 | -------------------------------------------------------------------------------- /performance/benchmark-web/combinations/combination_1/input/queries/dbpedia/indian-dishes.sparql: -------------------------------------------------------------------------------- 1 | # Indian dishes that have ingredients in common with Belgian dishes 2 | # Datasource: https://fragments.dbpedia.org/2016-04/en 3 | SELECT ?indDish ?belDish ?ingredient 4 | WHERE { 5 | ?indDish a dbpedia-owl:Food; 6 | dbpedia-owl:origin dbpedia:India; 7 | dbpedia-owl:ingredient ?ingredient. 8 | ?belDish a dbpedia-owl:Food; 9 | dbpedia-owl:origin dbpedia:Belgium; 10 | dbpedia-owl:ingredient ?ingredient. 11 | } 12 | -------------------------------------------------------------------------------- /packages/logger-bunyan/test/BunyanStreamProviderFile-test.ts: -------------------------------------------------------------------------------- 1 | import { URL } from 'node:url'; 2 | import { BunyanStreamProviderFile } from '../lib/stream/BunyanStreamProviderFile'; 3 | 4 | describe('BunyanStreamProviderFile', () => { 5 | it('should create a file stream', () => { 6 | const myProvider = new BunyanStreamProviderFile({ name: 'bla', level: 'warn', path: 'file:////abc' }); 7 | expect(myProvider.createStream()).toEqual( 8 | { type: 'file', name: 'bla', path: new URL('file:////abc'), level: 'warn' }, 9 | ); 10 | }); 11 | }); 12 | -------------------------------------------------------------------------------- /packages/mediatortype-accuracy/lib/MediatorTypeAccuracy.ts: -------------------------------------------------------------------------------- 1 | import type { IActorTest } from '@comunica/core'; 2 | 3 | /** 4 | * A mediator type that has a accuracy parameter. 5 | */ 6 | export interface IMediatorTypeAccuracy extends IActorTest { 7 | /** 8 | * An factor for the selectivity in the range [0, 1]. 9 | * Lower values are more heuristic-based, 10 | * and higher values are more statistics-based. 11 | * A value of 0 indicates a random guess, 12 | * and a value of 1 indicates a certainty. 13 | */ 14 | accuracy?: number; 15 | } 16 | -------------------------------------------------------------------------------- /packages/utils-monorepo/sh/typedoc-json.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | typedocjson='{ 4 | "extends": [ 5 | "../../typedoc.base.json" 6 | ], 7 | "skipErrorChecking": true, 8 | "entryPoints": [ 9 | "lib/index.ts" 10 | ] 11 | }' 12 | 13 | for package in packages/* engines/*; do 14 | tdpath="$package/typedoc.json" 15 | indexpath="$package/lib/index.ts" 16 | if [[ "$1" = "create" && -f "$indexpath" ]]; then 17 | echo "$typedocjson" > "$tdpath" 18 | elif [[ "$1" = "remove" && -f "$tdpath" ]]; then 19 | rm "$tdpath" 20 | fi 21 | done 22 | -------------------------------------------------------------------------------- /performance/benchmark-web/input/queries/heterogeneous/lindas-rhea-identifiers.sparql: -------------------------------------------------------------------------------- 1 | # Datasources: https://lindas.admin.ch/query https://sparql.rhea-db.org/sparql 2 | PREFIX schema: 3 | SELECT * WHERE { 4 | ?substance a schema:DefinedTerm ; 5 | schema:identifier ?identifier ; 6 | schema:inDefinedTermSet . 7 | ?compound ?identifier ; 8 | ?name ; 9 | ?accession . 10 | } 11 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/hash-quads/actors.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/runner/^4.0.0/components/context.jsonld", 4 | 5 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-hash-quads-murmur/^4.0.0/components/context.jsonld" 6 | ], 7 | "@id": "urn:comunica:default:Runner", 8 | "@type": "Runner", 9 | "actors": [ 10 | { 11 | "@id": "urn:comunica:default:hash-quads/actors#murmur", 12 | "@type": "ActorHashQuadsMurmur" 13 | } 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /engines/config-query-sparql/config/iterator-transform/mediators.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-iterator-transform/^4.0.0/components/context.jsonld", 4 | "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/mediator-combine-pipeline/^4.0.0/components/context.jsonld" 5 | ], 6 | "@id": "urn:comunica:default:iterator-transform/mediators#main", 7 | "@type": "MediatorCombinePipeline", 8 | "bus": { "@id": "ActorIteratorTransform:_default_bus" }, 9 | "filterFailures": true 10 | } 11 | --------------------------------------------------------------------------------