[Pellet-users] Strange Pellet behaviour with getIndividuals

Robert Davey robert.davey at bbsrc.ac.uk
Fri May 9 12:21:30 UTC 2008


Ah awesome Nick - that's exactly what I was looking for.  I didn't
realise I had to do that extra listener-adding step.

Thanks! :)

Cheers

Rob

On Fri, 2008-05-09 at 13:12 +0100, Nick Drummond wrote:
> You can use refresh or...
> 
> Pellet will only act on ontology updates if you add it as an ontology  
> change listener.
> 
>          pellet.getManager().addOntologyChangeListener(pellet);
> 
> Unfortunately, this means you can't tell how long a given update is  
> going to take (as pellet will need to take different strategies  
> depending on what you are adding/removing).
> This might not be an issue if you adding things in a predictable  
> manner and you are not running something time-critical.
> And it does mean you can ask pellet about things as you add them.
> 
> Nick
> 
> 
> On 9 May 2008, at 10:11, Robert Davey wrote:
> 
> > Hi Gustavo,
> >
> > The only "updating" method that I can see on the Reasoner is the
> > refresh() method, and that reloads the ontology from scratch, which I
> > don't really want to do.
> >
> > I thought the reference to the OWLOntologyManager in the Reasoner  
> > should
> > track any ontology changes and allow the reasoner to update  
> > accordingly?
> >
> > Cheers
> >
> > Rob
> >
> > On Thu, 2008-05-08 at 18:40 -0300, Gustavo Enrique Salazar Torres  
> > wrote:
> >> Hi Robert
> >> Perhaps you should update the reasoner's knowledge base.
> >>
> >> Best Regards
> >>
> >> On Thu, May 8, 2008 at 1:37 PM, Robert Davey
> >> <robert.davey at bbsrc.ac.uk> wrote:
> >>        Hi all,
> >>
> >>        I really don't know if this is just me, but I'm having trouble
> >>        getting
> >>        some individuals out of the Pizza ontology [1].
> >>
> >>        I'm adding an individual for each of the NamedPizzas in a
> >>        simple loop...
> >>
> >>        <snip>
> >>        OWLClass pizzaClass =
> >>        factory.getOWLClass(URI.create("http://www.co-ode.org/ontologies/pizza/pizza.owl#NamedPizza 
> >> "));
> >>        int count = 0;
> >>        for (OWLSubClassAxiom sca :
> >>        ontology.getSubClassAxiomsForRHS(pizzaClass))
> >>        {
> >>           count++;
> >>           OWLIndividual individual =
> >>        dataFactory.getOWLIndividual(ontology.getURI().toString() 
> >> +count));
> >>           owlOntologyManager.applyChange(new AddAxiom(ontology,
> >>        dataFactory.getOWLClassAssertionAxiom(individual,
> >>        (OWLClass)sca.getSubClass())));
> >>        }
> >>        </snip>
> >>
> >>        I load the ontology into Pellet prior to adding the
> >>        individuals, but I
> >>        understand that shouldn't make any difference with the way the
> >>        OWLOntologyManager stuff should work.  I then try and get all
> >>        the
> >>        individuals using:
> >>
> >>        reasoner.getIndividuals();
> >>
> >>        However, it only outputs the 5 Country individuals that are
> >>        already
> >>        asserted in the Pizza ontology.  There should be 23 more
> >>        individuals,
> >>        one for each NamedPizza subclass.
> >>
> >>        If I use:
> >>
> >>        ontology.getReferencedIndividuals()
> >>
> >>        I can see all the individuals correctly.
> >>
> >>        Bear in mind that I have a bit of an old bunch of Pellet jars
> >>        built from
> >>        SVN, and I can't get to the new SVN versions.
> >>
> >>        Am I being daft?
> >>
> >>        Cheers
> >>
> >>        Rob
> >>
> >>        [1]
> >>        http://www.co-ode.org/ontologies/pizza/2007/02/12/pizza.owl
> >>
> >>        --
> >>        ---------------------------------------
> >>        Dr. Rob Davey
> >>        NCYC / Institute of Food Research
> >>        Computational Biology / John Innes Centre
> >>        Norwich Research Park
> >>        Norwich, Norfolk, NR4 7HU
> >>
> >>        http://www.comparagrid.org/
> >>        http://cbr.jic.ac.uk/dicks/
> >>        ---------------------------------------
> >>
> >>        _______________________________________________
> >>        Pellet-users mailing list
> >>        Pellet-users at lists.owldl.com
> >>        http://lists.owldl.com/mailman/listinfo/pellet-users
> >>        _______________________________________________
> >>
> >>        Sponsored by Clark & Parsia, LLC http://clarkparsia.com/
> >>
> >>
> >>
> >> -- 
> >> Gustavo Salazar Torres
> >> MSc.(C) in Computer Science
> >> IME-USP
> >> http://www.ime.usp.br/~gsalazar
> >> ---------------------------------
> >> "En la sencillez de mi corazon te he dado todo con alegría" Mons.
> >> Luigi Giussani
> > -- 
> > ---------------------------------------
> > Dr. Rob Davey
> > NCYC / Institute of Food Research
> > Computational Biology / John Innes Centre
> > Norwich Research Park
> > Norwich, Norfolk, NR4 7HU
> >
> > http://www.comparagrid.org/
> > http://cbr.jic.ac.uk/dicks/
> > ---------------------------------------
> >
> > _______________________________________________
> > Pellet-users mailing list
> > Pellet-users at lists.owldl.com
> > http://lists.owldl.com/mailman/listinfo/pellet-users
> > _______________________________________________
> >
> > Sponsored by Clark & Parsia, LLC http://clarkparsia.com/
> 
> _______________________________________________
> Pellet-users mailing list
> Pellet-users at lists.owldl.com
> http://lists.owldl.com/mailman/listinfo/pellet-users
> _______________________________________________
> 
> Sponsored by Clark & Parsia, LLC http://clarkparsia.com/
-- 
---------------------------------------
Dr. Rob Davey
NCYC / Institute of Food Research
Computational Biology / John Innes Centre
Norwich Research Park
Norwich, Norfolk, NR4 7HU

http://www.comparagrid.org/
http://cbr.jic.ac.uk/dicks/
---------------------------------------



More information about the Pellet-users mailing list