001 // This file is part of AceWiki. 002 // Copyright 2008-2012, AceWiki developers. 003 // 004 // AceWiki is free software: you can redistribute it and/or modify it under the terms of the GNU 005 // Lesser General Public License as published by the Free Software Foundation, either version 3 of 006 // the License, or (at your option) any later version. 007 // 008 // AceWiki is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without 009 // even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 010 // Lesser General Public License for more details. 011 // 012 // You should have received a copy of the GNU Lesser General Public License along with AceWiki. If 013 // not, see http://www.gnu.org/licenses/. 014 015 package ch.uzh.ifi.attempto.acewiki.core; 016 017 import java.util.ArrayList; 018 import java.util.HashMap; 019 import java.util.List; 020 import java.util.Map; 021 022 /** 023 * This dummy class is a reasoner without reasoning features. 024 * 025 * @author Tobias Kuhn 026 */ 027 public class DummyReasoner implements AceWikiReasoner { 028 029 public void init(Ontology ontology) { 030 } 031 032 public String getReasonerName() { 033 return ""; 034 } 035 036 public String getReasonerVersion() { 037 return ""; 038 } 039 040 public String getReasonerType() { 041 return "No reasoner"; 042 } 043 044 public Map<String, String> getInfo() { 045 return new HashMap<String, String>(); 046 } 047 048 public void load() { 049 } 050 051 public void loadElement(OntologyElement element) { 052 } 053 054 public void unloadElement(OntologyElement element) { 055 } 056 057 public void flushElements() { 058 } 059 060 public List<Concept> getConcepts(Individual ind) { 061 return new ArrayList<Concept>(); 062 } 063 064 public List<Individual> getIndividuals(Concept concept) { 065 return new ArrayList<Individual>(); 066 } 067 068 public List<Concept> getSuperConcepts(Concept concept) { 069 return new ArrayList<Concept>(); 070 } 071 072 public List<Concept> getSubConcepts(Concept concept) { 073 return new ArrayList<Concept>(); 074 } 075 076 public List<AnswerElement> getAnswer(Question question) { 077 return new ArrayList<AnswerElement>(); 078 } 079 080 public boolean isConsistent() { 081 return true; 082 } 083 084 public boolean isSatisfiable(Concept concept) { 085 return true; 086 } 087 088 public void loadSentence(Sentence sentence) { 089 } 090 091 public void unloadSentence(Sentence sentence) { 092 } 093 094 }