public interface SourceSelectionCache
SourceSelection
to reduce the number of remote requests.Modifier and Type | Interface and Description |
---|---|
static class |
SourceSelectionCache.StatementSourceAssurance |
Modifier and Type | Method and Description |
---|---|
SourceSelectionCache.StatementSourceAssurance |
getAssurance(SubQuery subQuery,
Endpoint endpoint)
Ask the cache if a given endpoint can provide results for a
SubQuery . |
void |
updateInformation(SubQuery subQuery,
Endpoint endpoint,
boolean hasStatements)
|
SourceSelectionCache.StatementSourceAssurance getAssurance(SubQuery subQuery, Endpoint endpoint)
SubQuery
.
Implementations may infer information by applying logical rules, e.g. if a cache knows that an endpoint can provide statements {s, foaf:name, "Alan"}, it can also provide results for {s, foaf:name, ?name}.
If a cache cannot provide information for the given arguments, it must return
SourceSelectionCache.StatementSourceAssurance.POSSIBLY_HAS_STATEMENTS
in order to trigger a remote check.
subQuery
- endpoint
- SourceSelectionCache.StatementSourceAssurance
Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.