class InferredAxiomLoader extends AbstractAxiomLoader {

    @Override
    List<Axiom<?>> find(AxiomDescriptor descriptor, Map<String, Assertion> assertions) {
        final List<Axiom<?>> result = new ArrayList<>();
        final Resource subject = createResource(descriptor.getSubject().getIdentifier().toString());
        for (Assertion a : assertions.values()) {
            final Property property = createProperty(a.getIdentifier().toString());
            final Collection<Statement> statements =
                    findStatements(subject, property, descriptor.getAssertionContext(a));
            statements.forEach(s -> {
                final Optional<Value<?>> value = resolveValue(a, s.getObject());
                value.ifPresent(v -> result.add(new AxiomImpl<>(descriptor.getSubject(), a, v)));
            });
        }
        return result;
    }

      InferredAxiomLoader(InferredStorageConnector connector);

}