Skip to content

Package: DefaultContextInferenceStatementLoader

DefaultContextInferenceStatementLoader

nameinstructionbranchcomplexitylinemethod
DefaultContextInferenceStatementLoader(Connector, Resource, AxiomBuilder)
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
contextMatches(Set, Statement, Assertion)
M: 0 C: 14
100%
M: 1 C: 3
75%
M: 1 C: 2
67%
M: 0 C: 3
100%
M: 0 C: 1
100%
loadAxioms(Set)
M: 1 C: 8
89%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 0 C: 1
100%
M: 0 C: 1
100%
resolveContexts(AxiomDescriptor, Assertion)
M: 0 C: 13
100%
M: 1 C: 3
75%
M: 1 C: 2
67%
M: 0 C: 1
100%
M: 0 C: 1
100%

Coverage

1: package cz.cvut.kbss.ontodriver.rdf4j.loader;
2:
3: import cz.cvut.kbss.ontodriver.descriptor.AxiomDescriptor;
4: import cz.cvut.kbss.ontodriver.model.Assertion;
5: import cz.cvut.kbss.ontodriver.model.Axiom;
6: import cz.cvut.kbss.ontodriver.rdf4j.connector.Connector;
7: import cz.cvut.kbss.ontodriver.rdf4j.exception.Rdf4jDriverException;
8: import cz.cvut.kbss.ontodriver.rdf4j.util.AxiomBuilder;
9: import org.eclipse.rdf4j.model.Resource;
10: import org.eclipse.rdf4j.model.Statement;
11: import cz.cvut.kbss.ontodriver.rdf4j.config.Rdf4jOntoDriverProperties;
12:
13: import java.net.URI;
14: import java.util.Collection;
15: import java.util.Collections;
16: import java.util.Set;
17:
18: /**
19: * Implements loading of inferred statements from the default repository context.
20: *
21: * @see Rdf4jOntoDriverProperties#INFERENCE_IN_DEFAULT_CONTEXT
22: */
23: public class DefaultContextInferenceStatementLoader extends StatementLoader {
24:
25: public DefaultContextInferenceStatementLoader(Connector connector, Resource subject, AxiomBuilder axiomBuilder) {
26: super(connector, subject, axiomBuilder);
27: }
28:
29: @Override
30: protected Set<URI> resolveContexts(AxiomDescriptor descriptor, Assertion a) {
31:• return includeInferred && a.isInferred() ? Collections.emptySet() : super.resolveContexts(descriptor, a);
32: }
33:
34: @Override
35: protected boolean contextMatches(Set<URI> assertionCtx, Statement s, Assertion a) {
36:• if (includeInferred && a.isInferred()) {
37: return true;
38: }
39: return super.contextMatches(assertionCtx, s, a);
40: }
41:
42: @Override
43: public Collection<Axiom<?>> loadAxioms(Set<URI> contexts) throws Rdf4jDriverException {
44:• return super.loadAxioms(includeInferred ? Collections.emptySet() : contexts);
45: }
46: }