it.unibz.inf.ontop.sesame.SesameClassicRepo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ontop-quest-sesame Show documentation
Show all versions of ontop-quest-sesame Show documentation
This is the Sesame API implementation based on Quest
package it.unibz.inf.ontop.sesame;
/*
* #%L
* ontop-quest-sesame
* %%
* Copyright (C) 2009 - 2014 Free University of Bozen-Bolzano
* %%
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* #L%
*/
import it.unibz.inf.ontop.model.OBDAException;
import it.unibz.inf.ontop.owlrefplatform.core.QuestConstants;
import it.unibz.inf.ontop.owlrefplatform.core.QuestDBConnection;
import it.unibz.inf.ontop.owlrefplatform.core.QuestPreferences;
import it.unibz.inf.ontop.owlrefplatform.questdb.QuestDBClassicStore;
import org.openrdf.query.Dataset;
import org.openrdf.repository.RepositoryException;
public abstract class SesameClassicRepo extends SesameAbstractRepo {
protected QuestDBClassicStore classicStore;
public SesameClassicRepo() {
super();
}
protected void createStore(String name, String tboxFile, QuestPreferences config) throws Exception {
if (!config.getProperty(QuestPreferences.ABOX_MODE).equals(QuestConstants.CLASSIC)) {
throw new RepositoryException("Must be in classic mode!");
}
this.classicStore = new QuestDBClassicStore(name, tboxFile, config);
}
protected void createStore(String name, Dataset data, QuestPreferences config) throws Exception {
if (!config.getProperty(QuestPreferences.ABOX_MODE).equals(QuestConstants.CLASSIC)) {
throw new RepositoryException("Must be in classic mode!");
}
this.classicStore = new QuestDBClassicStore(name, data, config);
}
@Override
public void initialize() throws RepositoryException {
super.initialize();
try {
classicStore.getConnection();
} catch (OBDAException e) {
e.printStackTrace();
throw new RepositoryException(e.getMessage());
}
}
@Override
public QuestDBConnection getQuestConnection() throws OBDAException {
return classicStore.getConnection();
}
@Override
public boolean isWritable() throws RepositoryException {
return true;
}
@Override
public String getType() {
return QuestConstants.CLASSIC;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy