001/**
002 * 
003 */
004package org.dllearner.algorithms.isle;
005
006import java.util.HashMap;
007import java.util.Set;
008
009import org.dllearner.algorithms.isle.index.Annotation;
010import org.dllearner.algorithms.isle.index.EntityScorePair;
011import org.semanticweb.owlapi.model.OWLOntology;
012
013/**
014 * @author Lorenz Buehmann
015 *
016 */
017public abstract class EntityCandidateGenerator {
018        
019        private OWLOntology ontology;
020
021        public EntityCandidateGenerator(OWLOntology ontology) {
022                this.ontology = ontology;
023        }
024
025        public abstract Set<EntityScorePair> getCandidates(Annotation annotation);
026        
027
028        public abstract HashMap<Annotation,Set<EntityScorePair>> getCandidatesMap(Set<Annotation> annotations);
029}