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"); }
public SQLPPMappingToR2RMLConverter(SQLPPMapping ppMapping, OWLOntology ontology, RDF rdfFactory) { this.ppMappingAxioms = ppMapping.getTripleMaps(); this.prefixmng = ppMapping.getMetadata().getPrefixManager(); this.ontology = ontology; this.rdfFactory = rdfFactory; }
private String printTargetQuery(ImmutableList<TargetAtom> query) { return TargetQueryRenderer.encode(query, ppMapping.getMetadata().getPrefixManager()); }
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()); }
private PrefixManager mergePrefixManagers(ImmutableSet<Mapping> mappings) { ImmutableMap<String, Collection<String>> prefixToUris = mappings.stream() .flatMap(m -> m.getMetadata().getPrefixManager().getPrefixMap().entrySet().stream()) .collect(ImmutableCollectors.toMultimap()) .asMap(); ImmutableMap<String, String> prefixToUri = prefixToUris.entrySet().stream() .collect(ImmutableCollectors.toMap( Map.Entry::getKey, e -> flattenURIList(e.getKey(), e.getValue()) )); return new SimplePrefixManager(prefixToUri); }
private PrefixManager mergePrefixManagers(ImmutableSet<Mapping> mappings) { ImmutableMap<String, Collection<String>> prefixToUris = mappings.stream() .flatMap(m -> m.getMetadata().getPrefixManager().getPrefixMap().entrySet().stream()) .collect(ImmutableCollectors.toMultimap()) .asMap(); ImmutableMap<String, String> prefixToUri = prefixToUris.entrySet().stream() .collect(ImmutableCollectors.toMap( e -> e.getKey(), e -> flattenURIList(e.getKey(), e.getValue()) )); return new SimplePrefixManager(prefixToUri); }
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();