public abstract class AbstractMappingExtractor<T1 extends PreProcessedMapping,T2 extends it.unibz.inf.ontop.dbschema.DBMetadata,T3 extends MappingParser,T4 extends OntopMappingSettings> extends Object implements MappingExtractor
MappingExtractor.MappingAndDBMetadata| Modifier and Type | Field and Description |
|---|---|
protected T3 |
mappingParser |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractMappingExtractor(MappingOntologyComplianceValidator ontologyComplianceValidator,
T3 mappingParser) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract Optional<T2> |
castDBMetadata(Optional<it.unibz.inf.ontop.dbschema.DBMetadata> dbMetadata) |
protected abstract T1 |
castPPMapping(PreProcessedMapping ppMapping) |
protected abstract MappingExtractor.MappingAndDBMetadata |
convertPPMapping(T1 ppMapping,
Optional<T2> dbMetadata,
OBDASpecInput specInput,
Optional<Ontology> ontology,
ExecutorRegistry executorRegistry) |
protected abstract T1 |
expandPPMapping(T1 ppMapping,
T4 settings,
T2 dbMetadata) |
MappingExtractor.MappingAndDBMetadata |
extract(OBDASpecInput specInput,
Optional<it.unibz.inf.ontop.dbschema.DBMetadata> dbMetadata,
Optional<Ontology> ontology,
ExecutorRegistry executorRegistry) |
MappingExtractor.MappingAndDBMetadata |
extract(PreProcessedMapping ppMapping,
OBDASpecInput specInput,
Optional<it.unibz.inf.ontop.dbschema.DBMetadata> dbMetadata,
Optional<Ontology> ontology,
ExecutorRegistry executorRegistry) |
protected T1 |
extractPPMapping(OBDASpecInput specInput) |
protected void |
validateMapping(Optional<Ontology> ontology,
MappingWithProvenance filledProvMapping)
Validation:
- Mismatch between the ontology and the mapping
|
protected final T3 extends MappingParser mappingParser
protected AbstractMappingExtractor(MappingOntologyComplianceValidator ontologyComplianceValidator, T3 mappingParser)
public MappingExtractor.MappingAndDBMetadata extract(@Nonnull OBDASpecInput specInput, @Nonnull Optional<it.unibz.inf.ontop.dbschema.DBMetadata> dbMetadata, @Nonnull Optional<Ontology> ontology, @Nonnull ExecutorRegistry executorRegistry) throws MappingException, DBMetadataExtractionException
extract in interface MappingExtractorMappingExceptionDBMetadataExtractionExceptionprotected T1 extractPPMapping(OBDASpecInput specInput) throws DuplicateMappingException, MappingIOException, InvalidMappingException
public MappingExtractor.MappingAndDBMetadata extract(@Nonnull PreProcessedMapping ppMapping, @Nonnull OBDASpecInput specInput, @Nonnull Optional<it.unibz.inf.ontop.dbschema.DBMetadata> dbMetadata, @Nonnull Optional<Ontology> ontology, @Nonnull ExecutorRegistry executorRegistry) throws MappingException, DBMetadataExtractionException
extract in interface MappingExtractorMappingExceptionDBMetadataExtractionExceptionprotected void validateMapping(Optional<Ontology> ontology, MappingWithProvenance filledProvMapping) throws MappingOntologyMismatchException
MappingOntologyMismatchExceptionprotected abstract MappingExtractor.MappingAndDBMetadata convertPPMapping(T1 ppMapping, Optional<T2> dbMetadata, OBDASpecInput specInput, Optional<Ontology> ontology, ExecutorRegistry executorRegistry) throws MetaMappingExpansionException, DBMetadataExtractionException, MappingOntologyMismatchException, InvalidMappingSourceQueriesException, NullVariableInMappingException, UnknownDatatypeException
protected abstract Optional<T2> castDBMetadata(Optional<it.unibz.inf.ontop.dbschema.DBMetadata> dbMetadata)
protected abstract T1 castPPMapping(PreProcessedMapping ppMapping)
protected abstract T1 expandPPMapping(T1 ppMapping, T4 settings, T2 dbMetadata) throws MetaMappingExpansionException
MetaMappingExpansionExceptionCopyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.