From: yalemisew A. <ya...@co...> - 2011-01-28 17:31:57
|
Hi, Thanks, It works fine with the reasoner! On Wed, Jan 26, 2011 at 11:48 AM, Ignazio Palmisano < ipa...@go...> wrote: > 2011/1/26 yalemisew Abgaz <ya...@co...>: > > Hi, > > I have faced a dificulty of accessing all the subclassses of the class > > OWL:Thing using OWLAPI 3.1. > > My code is as follows > > ___________________________________________________ > > ... > > OWLDataFactory factory= manager.getOWLDataFactory(); > > // Used to locate the OWL thing class from the ontology > > OWLClass topClass= factory.getOWLThing(); > > findSubClass(topClass); > > __________________________________ > > public void findSubClass() > > { > > Set x = null; > > classes= new OWLClass[100]; > > for(OWLClass cls: currentOntology.getClassesInSignature()) > > { > > System.out.println("\n the sub class of " + cls.toString() > > +":"); > > for (OWLClassExpression clsEx: > > cls.getSubClasses(currentOntology)) > > System.out.println(clsEx.toString()); > > } > > } > > ____________________________________ > > > > The above code displayes all the subclasses when I supply one of the > classes > > in my ontology. However it doesn't work for the OWL:Thing class. Is there > > any other way I can do it? > > Hi, the reason it doesn't work as you expect is that the > getSubClasses() method only looks for asserted subclass axioms. Many > of your classes are not asserted to be subclasses of owl:Thing, > although that can be entailed. > You can find the root classes of your ontology, i.e., those classes > which have no asserted superclass, and would therefore be the only > direct subclasses of owl:Thing, by looking for those classes that are > not subclasses of any other class; just loop through all classes in > the ontology signature and ask the subclasses for each; remove them > from (a copy of) the signature and when you're done with the loop the > remaining classes are the root classes (not accounting for cycles). > HTH, > I. > > > > > Regards > > Yalemisew > > > > > ------------------------------------------------------------------------------ > > Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)! > > Finally, a world-class log management solution at an even better > price-free! > > Download using promo code Free_Logger_4_Dev2Dev. Offer expires > > February 28th, so secure your free ArcSight Logger TODAY! > > http://p.sf.net/sfu/arcsight-sfd2d > > _______________________________________________ > > Owlapi-developer mailing list > > Owl...@li... > > https://lists.sourceforge.net/lists/listinfo/owlapi-developer > > > > > > > ------------------------------------------------------------------------------ > Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)! > Finally, a world-class log management solution at an even better > price-free! > Download using promo code Free_Logger_4_Dev2Dev. Offer expires > February 28th, so secure your free ArcSight Logger TODAY! > http://p.sf.net/sfu/arcsight-sfd2d > _______________________________________________ > Owlapi-developer mailing list > Owl...@li... > https://lists.sourceforge.net/lists/listinfo/owlapi-developer > |