[Pellet-users] Strange Pellet behaviour with getIndividuals
Nick Drummond
nick.drummond at cs.manchester.ac.uk
Fri May 9 12:12:41 UTC 2008
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/
More information about the Pellet-users
mailing list