private void writePrefixDeclaration(BufferedWriter writer) throws IOException { final ImmutableMap<String, String> prefixMap = ppMapping.getMetadata().getPrefixManager().getPrefixMap(); if (prefixMap.size() == 0) { return; // do nothing if there is no prefixes to write } writer.write(OntopNativeMappingParser.PREFIX_DECLARATION_TAG); writer.write("\n"); for (String prefix : prefixMap.keySet()) { String uri = prefixMap.get(prefix); writer.write(prefix + (prefix.length() >= 9 ? "\t" : "\t\t") + uri + "\n"); } writer.write("\n"); }
private SQLPPMapping bootstrapMappings(RDBMetadata metadata, SQLPPMapping ppMapping) throws DuplicateMappingException { if (baseIRI == null || baseIRI.isEmpty()) this.baseIRI = ppMapping.getMetadata().getPrefixManager().getDefaultPrefix(); Collection<DatabaseRelationDefinition> tables = metadata.getDatabaseRelations(); List<SQLPPTriplesMap> mappingAxioms = new ArrayList<>(); for (DatabaseRelationDefinition td : tables) { mappingAxioms.addAll(getMapping(td, baseIRI)); } List<SQLPPTriplesMap> mappings = new ArrayList<>(); mappings.addAll(ppMapping.getTripleMaps()); mappings.addAll(mappingAxioms); return ppMappingFactory.createSQLPreProcessedMapping(ImmutableList.copyOf(mappings), ppMapping.getMetadata()); }
private SQLPPMapping bootstrapMappings(RDBMetadata metadata, SQLPPMapping ppMapping) throws DuplicateMappingException { if (baseIRI == null || baseIRI.isEmpty()) this.baseIRI = ppMapping.getMetadata().getPrefixManager().getDefaultPrefix(); Collection<DatabaseRelationDefinition> tables = metadata.getDatabaseRelations(); List<SQLPPTriplesMap> mappingAxioms = new ArrayList<>(); for (DatabaseRelationDefinition td : tables) { mappingAxioms.addAll(getMapping(td, baseIRI)); } List<SQLPPTriplesMap> mappings = new ArrayList<>(); mappings.addAll(ppMapping.getTripleMaps()); mappings.addAll(mappingAxioms); return ppMappingFactory.createSQLPreProcessedMapping(ImmutableList.copyOf(mappings), ppMapping.getMetadata()); }
@Override public MappingWithProvenance convert(SQLPPMapping ppMapping, RDBMetadata dbMetadata, ExecutorRegistry executorRegistry) throws InvalidMappingSourceQueriesException { ImmutableMap<CQIE, PPMappingAssertionProvenance> datalogMap = convertIntoDatalog(ppMapping, dbMetadata); return mappingConverter.convertMappingRules(datalogMap, ppMapping.getMetadata()); }
public SQLPPMappingToR2RMLConverter(SQLPPMapping ppMapping, OWLOntology ontology, RDF rdfFactory) { this.ppMappingAxioms = ppMapping.getTripleMaps(); this.prefixmng = ppMapping.getMetadata().getPrefixManager(); this.ontology = ontology; this.rdfFactory = rdfFactory; }
@Override public MappingWithProvenance convert(SQLPPMapping ppMapping, RDBMetadata dbMetadata, ExecutorRegistry executorRegistry) throws InvalidMappingSourceQueriesException { ImmutableMap<CQIE, PPMappingAssertionProvenance> datalogMap = convertIntoDatalog(ppMapping, dbMetadata); return mappingConverter.convertMappingRules(datalogMap, dbMetadata, executorRegistry, ppMapping.getMetadata()); }
private String printTargetQuery(ImmutableList<TargetAtom> query) { return TargetQueryRenderer.encode(query, ppMapping.getMetadata().getPrefixManager()); }
public void parseMapping(Reader mappingReader, Properties properties) throws DuplicateMappingException, InvalidMappingException, IOException, MappingIOException { OntopMappingSQLAllConfiguration configuration = OntopMappingSQLAllConfiguration.defaultBuilder() .nativeOntopMappingReader(mappingReader) .properties(properties) .build(); SQLMappingParser mappingParser = configuration.getInjector().getInstance(SQLMappingParser.class); SQLPPMapping ppMapping = mappingParser.parse(mappingReader); prefixManager.addPrefixes(ppMapping.getMetadata().getPrefixManager().getPrefixMap()); // New map triplesMapMap = ppMapping.getTripleMaps().stream() .collect(collectTriplesMaps( SQLPPTriplesMap::getId, m -> m)); }
baseURI = ppMapping.getMetadata().getPrefixManager().getDefaultPrefix();
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); } }