@Override public SQLPPMapping clone() { try { return new SQLPPMappingImpl(triplesMaps, mappingMetadata); } catch (DuplicateMappingException e) { throw new RuntimeException("Unexpected error (inconsistent cloning): " + e.getMessage()); } }
@Override public SQLPPMapping clone() { try { return new SQLPPMappingImpl(triplesMaps, mappingMetadata); } catch (DuplicateMappingException e) { throw new RuntimeException("Unexpected error (inconsistent cloning): " + e.getMessage()); } }
public SQLPPMapping createMappings() { OntopMappingConfiguration defaultConfiguration = OntopMappingConfiguration.defaultBuilder() .build(); SpecificationFactory specificationFactory = defaultConfiguration.getInjector().getInstance(SpecificationFactory.class); PrefixManager prefixManager = specificationFactory.createPrefixManager(ImmutableMap.of()); ImmutableList<SQLPPTriplesMap> mappingAxioms = dataRepository.getMappings(); UriTemplateMatcher uriTemplateMatcher = UriTemplateMatcher.create( mappingAxioms.stream() .flatMap(ax -> ax.getTargetAtoms().stream()) .flatMap(atom -> atom.getSubstitution().getImmutableMap().values().stream()) .filter(t -> t instanceof ImmutableFunctionalTerm) .map(t -> (ImmutableFunctionalTerm) t), termFactory); try { return new SQLPPMappingImpl(mappingAxioms, specificationFactory.createMetadata(prefixManager, uriTemplateMatcher)); } catch (DuplicateMappingException e) { throw new IllegalStateException(e.getMessage()); } } }
protected SQLPPMapping expandPPMapping(SQLPPMapping ppMapping, OntopMappingSQLSettings settings, RDBMetadata dbMetadata) throws MetaMappingExpansionException { MetaMappingExpander expander = new MetaMappingExpander(ppMapping.getTripleMaps()); final ImmutableList<SQLPPTriplesMap> expandedMappingAxioms; if (expander.hasMappingsToBeExpanded()) { try (Connection connection = LocalJDBCConnectionUtils.createConnection(settings)) { expandedMappingAxioms = expander.getExpandedMappings(connection, dbMetadata); } // Problem while creating the connection catch (SQLException e) { throw new MetaMappingExpansionException(e.getMessage()); } } else expandedMappingAxioms = expander.getNonExpandableMappings(); try { return new SQLPPMappingImpl(expandedMappingAxioms, ppMapping.getMetadata()); } catch (DuplicateMappingException e) { // Internal bug throw new IllegalStateException(e); } }
protected SQLPPMapping expandPPMapping(SQLPPMapping ppMapping, OntopMappingSQLSettings settings, RDBMetadata dbMetadata) throws MetaMappingExpansionException { MetaMappingExpander expander = new MetaMappingExpander(ppMapping.getTripleMaps(), termFactory, substitutionFactory); final ImmutableList<SQLPPTriplesMap> expandedMappingAxioms; if (expander.hasMappingsToBeExpanded()) { try (Connection connection = LocalJDBCConnectionUtils.createConnection(settings)) { expandedMappingAxioms = expander.getExpandedMappings(connection, dbMetadata); } // Problem while creating the connection catch (SQLException e) { throw new MetaMappingExpansionException(e.getMessage()); } } else expandedMappingAxioms = expander.getNonExpandableMappings(); try { return new SQLPPMappingImpl(expandedMappingAxioms, ppMapping.getMetadata()); } catch (DuplicateMappingException e) { // Internal bug throw new IllegalStateException(e); } }