public class OBDAModel extends Object
OBDAModels are also used indirectly by the Protege plugin and many other utilities including the mapping materializer (e.g. to generate ABox assertions or RDF triples from a .obda file and a database).
| Constructor and Description |
|---|
OBDAModel(SQLPPMappingFactory ppMappingFactory,
org.semanticweb.owlapi.formats.PrefixDocumentFormat owlPrefixManager,
AtomFactory atomFactory,
TermFactory termFactory,
TypeFactory typeFactory,
TargetAtomFactory targetAtomFactory,
SubstitutionFactory substitutionFactory,
org.apache.commons.rdf.api.RDF rdfFactory,
TargetQueryParserFactory targetQueryParserFactory,
SQLPPSourceQueryFactory sourceQueryFactory) |
| Modifier and Type | Method and Description |
|---|---|
void |
addMappingsListener(OBDAMappingListener mlistener) |
void |
addPrefix(String prefix,
String uri) |
void |
addSourceListener(OBDAModelListener listener) |
void |
addTriplesMap(SQLPPTriplesMap triplesMap,
boolean disableFiringMappingInsertedEvent) |
void |
addTriplesMap(URI sourceID,
SQLPPTriplesMap triplesMap,
boolean disableFiringMappingInsertedEvent)
Deprecated.
|
int |
changePredicateIri(org.apache.commons.rdf.api.IRI removedPredicateIri,
org.apache.commons.rdf.api.IRI newPredicatIri) |
TargetQueryParser |
createTargetQueryParser() |
TargetQueryParser |
createTargetQueryParser(com.google.common.collect.ImmutableMap<String,String> prefixMap) |
void |
deletePredicateIRI(org.apache.commons.rdf.api.IRI removedPredicateIRI) |
void |
fireSourceParametersUpdated()
TODO: make it private
|
SQLPPMapping |
generatePPMapping() |
AtomFactory |
getAtomFactory() |
MutableOntologyVocabulary |
getCurrentVocabulary() |
OBDADataSource |
getDatasource() |
com.google.common.collect.ImmutableList<SQLPPTriplesMap> |
getMapping(URI sourceUri) |
MutablePrefixManager |
getMutablePrefixManager() |
org.apache.commons.rdf.api.RDF |
getRdfFactory() |
SQLPPSourceQueryFactory |
getSourceQueryFactory() |
com.google.common.collect.ImmutableList<OBDADataSource> |
getSources() |
TargetAtomFactory |
getTargetAtomFactory() |
TermFactory |
getTermFactory() |
SQLPPTriplesMap |
getTriplesMap(String mappingId) |
TypeFactory |
getTypeFactory() |
int |
indexOf(String mappingId) |
void |
parseMapping(Reader mappingReader,
Properties properties) |
void |
removeTriplesMap(URI dataSourceURI,
String mappingId) |
void |
reset(org.semanticweb.owlapi.formats.PrefixDocumentFormat owlPrefixMapper) |
void |
updateMappingId(String formerMappingId,
String newMappingId) |
void |
updateMappingsSourceQuery(String triplesMapId,
SQLPPSourceQuery sourceQuery) |
void |
updateTargetQueryMapping(String id,
com.google.common.collect.ImmutableList<TargetAtom> targetQuery) |
public OBDAModel(SQLPPMappingFactory ppMappingFactory, org.semanticweb.owlapi.formats.PrefixDocumentFormat owlPrefixManager, AtomFactory atomFactory, TermFactory termFactory, TypeFactory typeFactory, TargetAtomFactory targetAtomFactory, SubstitutionFactory substitutionFactory, org.apache.commons.rdf.api.RDF rdfFactory, TargetQueryParserFactory targetQueryParserFactory, SQLPPSourceQueryFactory sourceQueryFactory)
public SQLPPMapping generatePPMapping()
public void parseMapping(Reader mappingReader, Properties properties) throws DuplicateMappingException, InvalidMappingException, MappingIOException
public MutablePrefixManager getMutablePrefixManager()
public com.google.common.collect.ImmutableList<SQLPPTriplesMap> getMapping(URI sourceUri)
public com.google.common.collect.ImmutableList<OBDADataSource> getSources()
public SQLPPTriplesMap getTriplesMap(String mappingId)
public int changePredicateIri(org.apache.commons.rdf.api.IRI removedPredicateIri,
org.apache.commons.rdf.api.IRI newPredicatIri)
public void deletePredicateIRI(org.apache.commons.rdf.api.IRI removedPredicateIRI)
public void addSourceListener(OBDAModelListener listener)
public void addMappingsListener(OBDAMappingListener mlistener)
public void fireSourceParametersUpdated()
public void reset(org.semanticweb.owlapi.formats.PrefixDocumentFormat owlPrefixMapper)
@Deprecated public void addTriplesMap(URI sourceID, SQLPPTriplesMap triplesMap, boolean disableFiringMappingInsertedEvent) throws DuplicateMappingException
DuplicateMappingExceptionpublic void addTriplesMap(SQLPPTriplesMap triplesMap, boolean disableFiringMappingInsertedEvent) throws DuplicateMappingException
DuplicateMappingExceptionpublic void updateMappingsSourceQuery(String triplesMapId, SQLPPSourceQuery sourceQuery)
public void updateTargetQueryMapping(String id, com.google.common.collect.ImmutableList<TargetAtom> targetQuery)
public void updateMappingId(String formerMappingId, String newMappingId) throws DuplicateMappingException
DuplicateMappingExceptionpublic int indexOf(String mappingId)
public OBDADataSource getDatasource()
public MutableOntologyVocabulary getCurrentVocabulary()
public AtomFactory getAtomFactory()
public TermFactory getTermFactory()
public TypeFactory getTypeFactory()
public TargetAtomFactory getTargetAtomFactory()
public org.apache.commons.rdf.api.RDF getRdfFactory()
public SQLPPSourceQueryFactory getSourceQueryFactory()
public TargetQueryParser createTargetQueryParser()
public TargetQueryParser createTargetQueryParser(com.google.common.collect.ImmutableMap<String,String> prefixMap)
Copyright © 2009–2020 KRDB Research Centre for Knowledge and Data, Free University of Bozen-Bolzano. All rights reserved.