Skip to content
Success

Changes

Summary

  1. GH-5030: fix FedXDataset support for queries with FROM clauses (commit: 208459f) (details)
  2. GH-5033: fix pushing of limits for simple ASK queries in FedX (commit: 099646a) (details)
  3. release 5.0.0 (commit: 8b31432) (details)
  4. next development iteration: 5.0.1-SNAPSHOT (commit: 1b7a960) (details)
  5. set correct version (commit: 70703fc) (details)
Commit 208459fdc5d6640df4ac5f4664d1ebf337126fd4 by Andreas Schwarte
GH-5030: fix FedXDataset support for queries with FROM clauses

FedX supports interpret the Dataset being defined on the query: if it is
of type FedXDataset, the federation is reduced to the members defined by
FedXDataset#getEndpoints().

This is a nice means to evaluate a query on a subset of the federation
and is generally working fine.

When the query contains a FROM clause, however, the externally passed
Dataset is wrapped into a FallbackDataset (which internally keeps the
FedXDataset as primary one.

This change now inspects the FallbackDataset and unwraps it to reduce
the members. Note that for execution still the "FallbackDataset" is
used.
(commit: 208459f)
The file was modified tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/FederationEvalStrategy.java
The file was modified core/query/src/main/java/org/eclipse/rdf4j/query/impl/FallbackDataset.java
The file was modified tools/federation/src/test/java/org/eclipse/rdf4j/federated/BasicTests.java
Commit 099646a672339f522148fee9659d2aba968fed83 by Andreas Schwarte
GH-5033: fix pushing of limits for simple ASK queries in FedX

This change makes sure to push limits for simple ASK queries with a
single statement patterns into the query.

The optimization is the same as applied for simple SELECT queries with a
LIMIT.

Rational: if the limit is not pushed, the federation engine will first fetch all data for the statement pattern and only then locally check if there is at least one, i.e it will cause performance issues and memory pressure when there are many triples matching the statement pattern (for instance millions of persons).
(commit: 099646a)
The file was modified tools/federation/src/main/java/org/eclipse/rdf4j/federated/optimizer/LimitOptimizer.java
The file was addedtools/federation/src/test/java/org/eclipse/rdf4j/federated/LimitTests.java
Commit 8b31432b39984059d3c4b0e17777aa7572da884d by Håvard Mikkelsen Ottestad
release 5.0.0

Signed-off-by: Håvard Ottestad <hmottestad@gmail.com>
(commit: 8b31432)
The file was modified core/model/pom.xml
The file was modified core/common/text/pom.xml
The file was modified core/sail/memory/pom.xml
The file was modified core/rio/n3/pom.xml
The file was modified compliance/rio/pom.xml
The file was modified core/http/client/pom.xml
The file was modified core/repository/sparql/pom.xml
The file was modified core/common/pom.xml
The file was modified core/sail/nativerdf/pom.xml
The file was modified core/queryalgebra/evaluation/pom.xml
The file was modified core/queryparser/pom.xml
The file was modified core/common/io/pom.xml
The file was modified testsuites/repository/pom.xml
The file was modified core/model-vocabulary/pom.xml
The file was modified core/http/pom.xml
The file was modified core/rio/languages/pom.xml
The file was modified core/storage/pom.xml
The file was modified core/rio/jsonld/pom.xml
The file was modified testsuites/rio/pom.xml
The file was modified core/collection-factory/mapdb/pom.xml
The file was modified core/common/order/pom.xml
The file was modified core/spin/pom.xml
The file was modified core/queryresultio/text/pom.xml
The file was modified core/rio/pom.xml
The file was modified core/rio/trig/pom.xml
The file was modified core/model-api/pom.xml
The file was modified core/repository/sail/pom.xml
The file was modified core/common/xml/pom.xml
The file was modified core/sail/shacl/pom.xml
The file was modified core/queryresultio/sparqlxml/pom.xml
The file was modified compliance/geosparql/pom.xml
The file was modified core/rio/jsonld-legacy/pom.xml
The file was modified core/rio/nquads/pom.xml
The file was modified compliance/lucene/pom.xml
The file was modified core/client/pom.xml
The file was modified core/common/exception/pom.xml
The file was modified core/rio/ntriples/pom.xml
The file was modified core/repository/manager/pom.xml
The file was modified tools/federation/pom.xml
The file was modified testsuites/model/pom.xml
The file was modified core/common/annotation/pom.xml
The file was modified bom/pom.xml
The file was modified compliance/sparql/pom.xml
The file was modified tools/server/pom.xml
The file was modified core/sail/lmdb/pom.xml
The file was modified core/common/iterator/pom.xml
The file was modified core/repository/api/pom.xml
The file was modified core/sail/api/pom.xml
The file was modified testsuites/benchmark/pom.xml
The file was modified compliance/repository/pom.xml
The file was modified tools/runtime/pom.xml
The file was modified core/collection-factory/api/pom.xml
The file was modified core/pom.xml
The file was modified core/common/transaction/pom.xml
The file was modified tools/workbench/pom.xml
The file was modified compliance/model/pom.xml
The file was modified core/rio/turtle/pom.xml
The file was modified testsuites/lucene/pom.xml
The file was modified core/repository/contextaware/pom.xml
The file was modified core/sail/elasticsearch/pom.xml
The file was modified tools/config/pom.xml
The file was modified examples/pom.xml
The file was modified compliance/solr/pom.xml
The file was modified core/repository/event/pom.xml
The file was modified core/sail/lucene/pom.xml
The file was modified core/http/protocol/pom.xml
The file was modified core/collection-factory/mapdb3/pom.xml
The file was modified testsuites/queryresultio/pom.xml
The file was modified core/sail/pom.xml
The file was modified testsuites/pom.xml
The file was modified tools/server-spring/pom.xml
The file was modified testsuites/sail/pom.xml
The file was modified core/queryresultio/pom.xml
The file was modified core/repository/pom.xml
The file was modified spring-components/spring-boot-sparql-web/pom.xml
The file was modified core/sparqlbuilder/pom.xml
The file was modified core/rio/binary/pom.xml
The file was modified spring-components/rdf4j-spring-demo/pom.xml
The file was modified core/sail/model/pom.xml
The file was modified core/rio/datatypes/pom.xml
The file was modified core/sail/elasticsearch-store/pom.xml
The file was modified spring-components/rdf4j-spring/pom.xml
The file was modified core/rio/rdfxml/pom.xml
The file was modified core/queryalgebra/pom.xml
The file was modified core/sail/lucene-api/pom.xml
The file was modified tools/runtime-osgi/pom.xml
The file was modified tools/console/pom.xml
The file was modified core/sail/inferencer/pom.xml
The file was modified core/queryalgebra/model/pom.xml
The file was modified core/sail/solr/pom.xml
The file was modified assembly-descriptors/pom.xml
The file was modified core/queryalgebra/geosparql/pom.xml
The file was modified core/collection-factory/pom.xml
The file was modified core/rio/trix/pom.xml
The file was modified tools/pom.xml
The file was modified core/queryparser/api/pom.xml
The file was modified testsuites/sparql/pom.xml
The file was modified core/queryresultio/sparqljson/pom.xml
The file was modified core/rio/hdt/pom.xml
The file was modified assembly/pom.xml
The file was modified core/sail/extensible-store/pom.xml
The file was modified core/repository/dataset/pom.xml
The file was modified core/query/pom.xml
The file was modified core/queryparser/sparql/pom.xml
The file was modified core/queryresultio/binary/pom.xml
The file was modified compliance/elasticsearch/pom.xml
The file was modified core/rio/api/pom.xml
The file was modified core/rio/rdfjson/pom.xml
The file was modified compliance/pom.xml
The file was modified pom.xml
The file was modified core/queryrender/pom.xml
The file was modified core/sail/base/pom.xml
The file was modified core/repository/http/pom.xml
The file was modified testsuites/geosparql/pom.xml
The file was modified core/queryresultio/api/pom.xml
The file was modified spring-components/pom.xml
Commit 1b7a960aec63aaa871a1ee940eb27189565ecc88 by Håvard Mikkelsen Ottestad
next development iteration: 5.0.1-SNAPSHOT

Signed-off-by: Håvard Ottestad <hmottestad@gmail.com>
(commit: 1b7a960)
The file was modified core/common/pom.xml
The file was modified compliance/sparql/pom.xml
The file was modified core/pom.xml
The file was modified core/sail/shacl/pom.xml
The file was modified core/repository/contextaware/pom.xml
The file was modified spring-components/rdf4j-spring-demo/pom.xml
The file was modified core/common/xml/pom.xml
The file was modified core/repository/sail/pom.xml
The file was modified core/model-api/pom.xml
The file was modified core/rio/trix/pom.xml
The file was modified core/queryparser/api/pom.xml
The file was modified core/storage/pom.xml
The file was modified testsuites/sparql/pom.xml
The file was modified core/queryresultio/text/pom.xml
The file was modified core/rio/datatypes/pom.xml
The file was modified core/common/iterator/pom.xml
The file was modified tools/pom.xml
The file was modified core/rio/rdfxml/pom.xml
The file was modified core/common/transaction/pom.xml
The file was modified core/sail/elasticsearch/pom.xml
The file was modified core/queryalgebra/geosparql/pom.xml
The file was modified compliance/elasticsearch/pom.xml
The file was modified compliance/rio/pom.xml
The file was modified core/sail/lmdb/pom.xml
The file was modified tools/runtime-osgi/pom.xml
The file was modified core/rio/binary/pom.xml
The file was modified core/queryresultio/sparqljson/pom.xml
The file was modified tools/workbench/pom.xml
The file was modified core/queryalgebra/pom.xml
The file was modified core/model/pom.xml
The file was modified testsuites/rio/pom.xml
The file was modified core/sail/elasticsearch-store/pom.xml
The file was modified core/rio/hdt/pom.xml
The file was modified core/sail/solr/pom.xml
The file was modified core/collection-factory/api/pom.xml
The file was modified core/common/annotation/pom.xml
The file was modified core/sail/model/pom.xml
The file was modified spring-components/pom.xml
The file was modified core/rio/nquads/pom.xml
The file was modified core/common/exception/pom.xml
The file was modified core/sail/lucene-api/pom.xml
The file was modified testsuites/sail/pom.xml
The file was modified core/sparqlbuilder/pom.xml
The file was modified core/repository/api/pom.xml
The file was modified core/sail/api/pom.xml
The file was modified testsuites/geosparql/pom.xml
The file was modified core/repository/dataset/pom.xml
The file was modified core/rio/pom.xml
The file was modified compliance/pom.xml
The file was modified core/queryparser/pom.xml
The file was modified core/sail/extensible-store/pom.xml
The file was modified spring-components/rdf4j-spring/pom.xml
The file was modified spring-components/spring-boot-sparql-web/pom.xml
The file was modified core/repository/manager/pom.xml
The file was modified tools/console/pom.xml
The file was modified testsuites/queryresultio/pom.xml
The file was modified compliance/solr/pom.xml
The file was modified core/queryalgebra/model/pom.xml
The file was modified core/rio/ntriples/pom.xml
The file was modified core/queryresultio/sparqlxml/pom.xml
The file was modified testsuites/pom.xml
The file was modified core/rio/jsonld/pom.xml
The file was modified core/repository/http/pom.xml
The file was modified core/common/io/pom.xml
The file was modified compliance/repository/pom.xml
The file was modified core/client/pom.xml
The file was modified examples/pom.xml
The file was modified core/queryresultio/api/pom.xml
The file was modified core/rio/rdfjson/pom.xml
The file was modified core/rio/turtle/pom.xml
The file was modified core/collection-factory/pom.xml
The file was modified pom.xml
The file was modified tools/server-spring/pom.xml
The file was modified tools/runtime/pom.xml
The file was modified core/common/text/pom.xml
The file was modified assembly-descriptors/pom.xml
The file was modified core/query/pom.xml
The file was modified core/rio/languages/pom.xml
The file was modified core/http/client/pom.xml
The file was modified core/queryresultio/binary/pom.xml
The file was modified core/queryresultio/pom.xml
The file was modified core/sail/nativerdf/pom.xml
The file was modified tools/config/pom.xml
The file was modified core/repository/sparql/pom.xml
The file was modified core/collection-factory/mapdb3/pom.xml
The file was modified core/queryrender/pom.xml
The file was modified core/rio/n3/pom.xml
The file was modified tools/federation/pom.xml
The file was modified core/queryparser/sparql/pom.xml
The file was modified compliance/geosparql/pom.xml
The file was modified core/sail/inferencer/pom.xml
The file was modified core/sail/pom.xml
The file was modified testsuites/lucene/pom.xml
The file was modified testsuites/model/pom.xml
The file was modified assembly/pom.xml
The file was modified core/model-vocabulary/pom.xml
The file was modified compliance/lucene/pom.xml
The file was modified core/sail/lucene/pom.xml
The file was modified core/collection-factory/mapdb/pom.xml
The file was modified core/sail/memory/pom.xml
The file was modified bom/pom.xml
The file was modified core/common/order/pom.xml
The file was modified core/rio/trig/pom.xml
The file was modified tools/server/pom.xml
The file was modified core/rio/api/pom.xml
The file was modified core/sail/base/pom.xml
The file was modified core/repository/event/pom.xml
The file was modified testsuites/repository/pom.xml
The file was modified compliance/model/pom.xml
The file was modified core/http/protocol/pom.xml
The file was modified core/spin/pom.xml
The file was modified testsuites/benchmark/pom.xml
The file was modified core/http/pom.xml
The file was modified core/rio/jsonld-legacy/pom.xml
The file was modified core/queryalgebra/evaluation/pom.xml
The file was modified core/repository/pom.xml
Commit 70703fc9f0fc92796a66a48cf5d742af3504653a by Håvard Mikkelsen Ottestad
set correct version

Signed-off-by: Håvard Ottestad <hmottestad@gmail.com>
(commit: 70703fc)
The file was modified core/sail/inferencer/pom.xml
The file was modified testsuites/sparql/pom.xml
The file was modified core/rio/ntriples/pom.xml
The file was modified core/rio/jsonld/pom.xml
The file was modified pom.xml
The file was modified compliance/pom.xml
The file was modified core/rio/rdfxml/pom.xml
The file was modified assembly-descriptors/pom.xml
The file was modified core/repository/dataset/pom.xml
The file was modified core/rio/hdt/pom.xml
The file was modified core/queryresultio/sparqlxml/pom.xml
The file was modified core/sail/pom.xml
The file was modified core/http/protocol/pom.xml
The file was modified compliance/rio/pom.xml
The file was modified core/common/pom.xml
The file was modified core/queryresultio/sparqljson/pom.xml
The file was modified compliance/model/pom.xml
The file was modified spring-components/rdf4j-spring-demo/pom.xml
The file was modified core/repository/manager/pom.xml
The file was modified core/rio/languages/pom.xml
The file was modified core/queryparser/api/pom.xml
The file was modified core/sparqlbuilder/pom.xml
The file was modified testsuites/queryresultio/pom.xml
The file was modified core/sail/model/pom.xml
The file was modified core/repository/pom.xml
The file was modified compliance/geosparql/pom.xml
The file was modified spring-components/rdf4j-spring/pom.xml
The file was modified core/rio/turtle/pom.xml
The file was modified testsuites/benchmark/pom.xml
The file was modified core/queryalgebra/model/pom.xml
The file was modified core/sail/nativerdf/pom.xml
The file was modified tools/console/pom.xml
The file was modified core/common/annotation/pom.xml
The file was modified core/collection-factory/api/pom.xml
The file was modified core/sail/extensible-store/pom.xml
The file was modified core/common/transaction/pom.xml
The file was modified core/http/client/pom.xml
The file was modified core/queryrender/pom.xml
The file was modified core/queryalgebra/geosparql/pom.xml
The file was modified core/sail/elasticsearch/pom.xml
The file was modified core/rio/nquads/pom.xml
The file was modified core/repository/api/pom.xml
The file was modified core/sail/lucene/pom.xml
The file was modified core/repository/event/pom.xml
The file was modified core/model-api/pom.xml
The file was modified core/sail/api/pom.xml
The file was modified core/common/exception/pom.xml
The file was modified core/client/pom.xml
The file was modified core/rio/datatypes/pom.xml
The file was modified testsuites/geosparql/pom.xml
The file was modified testsuites/pom.xml
The file was modified core/sail/lmdb/pom.xml
The file was modified assembly/pom.xml
The file was modified core/sail/elasticsearch-store/pom.xml
The file was modified spring-components/pom.xml
The file was modified core/queryalgebra/pom.xml
The file was modified core/rio/trix/pom.xml
The file was modified core/repository/sail/pom.xml
The file was modified core/queryparser/pom.xml
The file was modified testsuites/lucene/pom.xml
The file was modified core/rio/jsonld-legacy/pom.xml
The file was modified testsuites/sail/pom.xml
The file was modified core/rio/rdfjson/pom.xml
The file was modified core/common/order/pom.xml
The file was modified testsuites/repository/pom.xml
The file was modified core/repository/sparql/pom.xml
The file was modified tools/config/pom.xml
The file was modified core/queryalgebra/evaluation/pom.xml
The file was modified compliance/sparql/pom.xml
The file was modified testsuites/model/pom.xml
The file was modified tools/server/pom.xml
The file was modified core/repository/http/pom.xml
The file was modified core/pom.xml
The file was modified core/rio/pom.xml
The file was modified core/sail/solr/pom.xml
The file was modified core/query/pom.xml
The file was modified compliance/elasticsearch/pom.xml
The file was modified compliance/repository/pom.xml
The file was modified core/queryresultio/api/pom.xml
The file was modified core/spin/pom.xml
The file was modified tools/pom.xml
The file was modified core/rio/api/pom.xml
The file was modified tools/federation/pom.xml
The file was modified core/model-vocabulary/pom.xml
The file was modified compliance/solr/pom.xml
The file was modified core/common/io/pom.xml
The file was modified compliance/lucene/pom.xml
The file was modified core/repository/contextaware/pom.xml
The file was modified tools/server-spring/pom.xml
The file was modified core/sail/base/pom.xml
The file was modified core/collection-factory/mapdb/pom.xml
The file was modified core/rio/binary/pom.xml
The file was modified bom/pom.xml
The file was modified core/collection-factory/mapdb3/pom.xml
The file was modified tools/runtime-osgi/pom.xml
The file was modified spring-components/spring-boot-sparql-web/pom.xml
The file was modified core/queryresultio/text/pom.xml
The file was modified examples/pom.xml
The file was modified tools/runtime/pom.xml
The file was modified core/common/iterator/pom.xml
The file was modified core/model/pom.xml
The file was modified core/queryresultio/binary/pom.xml
The file was modified core/queryresultio/pom.xml
The file was modified core/sail/memory/pom.xml
The file was modified core/rio/trig/pom.xml
The file was modified core/common/xml/pom.xml
The file was modified core/sail/lucene-api/pom.xml
The file was modified core/sail/shacl/pom.xml
The file was modified core/storage/pom.xml
The file was modified core/rio/n3/pom.xml
The file was modified core/common/text/pom.xml
The file was modified testsuites/rio/pom.xml
The file was modified tools/workbench/pom.xml
The file was modified core/queryparser/sparql/pom.xml
The file was modified core/collection-factory/pom.xml
The file was modified core/http/pom.xml