/** * Due to a Java compiler bug (hiding .orElseThrow() in a sub-method does the trick) */ private IQ mergeDefinitions(Collection<IQ> queries) { return queryMerger.mergeDefinitions(queries) .orElseThrow(() -> new MappingMergingException("The query should be present")); } }
/** * Due to a Java compiler bug (hiding .orElseThrow() in a sub-method does the trick) */ private IntermediateQuery mergeDefinitions(Collection<IntermediateQuery> queries) { return queryMerger.mergeDefinitions(queries) .map(mappingIQNormalizer::normalize) .orElseThrow(() -> new MappingMergingException("The query should be present")); }
private IQ mergeDefinitions(Collection<IQ> assertions) { return queryMerger.mergeDefinitions(assertions) .orElseThrow(() -> new MinorOntopInternalBugException("Could not merge assertions: " + assertions)); }
private Optional<IQ> getStarDefinition(RDFAtomPredicate predicate) { return queryMerger.mergeDefinitions(mapping.getQueries(predicate)); }
@Override public Optional<IQ> convertDatalogDefinitions(Collection<CQIE> atomDefinitions, Collection<Predicate> tablePredicates, Optional<ImmutableQueryModifiers> optionalModifiers) throws InvalidDatalogProgramException { switch(atomDefinitions.size()) { case 0: return Optional.empty(); case 1: CQIE definition = atomDefinitions.iterator().next(); return Optional.of(datalogRuleConverter.convertDatalogRule(definition, tablePredicates, optionalModifiers, iqFactory)); default: List<IQ> convertedDefinitions = new ArrayList<>(); for (CQIE datalogAtomDefinition : atomDefinitions) { convertedDefinitions.add( datalogRuleConverter.convertDatalogRule(datalogAtomDefinition, tablePredicates, Optional.empty(), iqFactory)); } return optionalModifiers.isPresent() ? queryMerger.mergeDefinitions(convertedDefinitions, optionalModifiers.get()) : queryMerger.mergeDefinitions(convertedDefinitions); } }
? queryMerger.mergeDefinitions(convertedDefinitions, optionalModifiers.get()) : queryMerger.mergeDefinitions(convertedDefinitions);
private Optional<IQ> getStarClassDefinition(RDFAtomPredicate predicate) { return queryMerger.mergeDefinitions(mapping.getRDFClasses(predicate).stream() .flatMap(i -> mapping.getRDFClassDefinition(predicate, i) .map(Stream::of) .orElseGet(Stream::empty)) .collect(ImmutableCollectors.toList())); }
private Optional<IQ> extractCanIRIDefinition(MappingWithProvenance mapping) { return queryMerger.mergeDefinitions( mapping.getProvenanceMap().keySet().stream() .filter(q -> (MappingTools.extractRDFPredicate(q).getIri().equals(Ontop.CANONICAL_IRI))) .collect(ImmutableCollectors.toList())); }
queryRenamer.transform(originalDefinition).getTree()); return queryMerger.mergeDefinitions(ImmutableList.of(originalDefinition, inversedDefinition)) .get() .liftBinding();