From: Nick D. <nic...@cs...> - 2008-06-23 12:48:31
|
If you implement the visit method for the constructs you are checking you can just put in a conditional that sets a flag or throws an exception.You might find isAnonymous() useful for determining whether an OWLDescription is a simple named class or not. Nick On Tue, Jun 17, 2008 at 7:47 PM, Reul, Q. H. <q....@ab...> wrote: > Hi, > > I have started developing a class implementing the > org.semanticweb.owl.model.OWLObjectVisitor. I have created several visitors > to deal with OWLSubClassAxiom and OWLEquivalentClassesAxiom. > > public void visit(OWLSubClassAxiom axiom) { > axiom.getSubClass().accept(this); > axiom.getSuperClass().accept(this); > } > > public void visit(OWLEquivalentClassesAxiom axiom) { > for (OWLDescription desc : axiom.getDescriptions()) { > desc.accept(this); > } > } > > I have started to write the method to visit OWLObjectIntersectionOf and > OWLObjectSomeRestriction description. I need to check that these don't > contain any complex description (i.e. UnionOf, IntersectionOf, etc.). Some > of these construct are not allowed within the language I'm using (EL+). I > would like to throw an exception or record the axiom holding disallowed > construct. > > Can anyone help? Is there a way to know which visitor is being called? > > Cheers, > > Quentin > > ****************************************** > * Quentin H. Reul * > * PhD Research Student * > * Department of Computing Science * > * University of Aberdeen, King's College * > * Room 238 in the Meston Building * > * ABERDEEN AB24 3UE * > * Phone: +44 (0)1224 27 4485 * > * http://www.csd.abdn.ac.uk/~qreul * > ****************************************** > > > > The University of Aberdeen is a charity registered in Scotland, No > SC013683. > > ------------------------------------------------------------------------- > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services for > just about anything Open Source. > http://sourceforge.net/services/buy/index.php > _______________________________________________ > Owlapi-developer mailing list > Owl...@li... > https://lists.sourceforge.net/lists/listinfo/owlapi-developer > |