package uk.ac.manchester.cs.jfact; import org.semanticweb.owlapi.model.OWLDataFactory; import org.semanticweb.owlapi.model.OWLNamedIndividual; import org.semanticweb.owlapi.reasoner.impl.DefaultNode; import org.semanticweb.owlapi.reasoner.impl.DefaultNodeSet; import org.semanticweb.owlapi.reasoner.impl.OWLNamedIndividualNode; import org.semanticweb.owlapi.reasoner.impl.OWLNamedIndividualNodeSet; import uk.ac.manchester.cs.jfact.kernel.ExpressionManager; import uk.ac.manchester.cs.jfact.kernel.dl.IndividualName; /** individual translator */ public class IndividualTranslator extends OWLEntityTranslator<OWLNamedIndividual, IndividualName> { private static final long serialVersionUID = 11000L; /** * @param em * em * @param df * df * @param tr * tr */ public IndividualTranslator(ExpressionManager em, OWLDataFactory df, TranslationMachinery tr) { super(em, df, tr); } @Override protected IndividualName getTopEntityPointer() { return null; } @Override protected IndividualName getBottomEntityPointer() { return null; } @Override protected IndividualName createPointerForEntity(OWLNamedIndividual entity) { return em.individual(entity.getIRI()); } @Override protected OWLNamedIndividual getTopEntity() { return null; } @Override protected OWLNamedIndividual getBottomEntity() { return null; } @Override protected DefaultNode<OWLNamedIndividual> createDefaultNode() { return new OWLNamedIndividualNode(); } @Override protected DefaultNodeSet<OWLNamedIndividual> createDefaultNodeSet() { return new OWLNamedIndividualNodeSet(); } }