[Pellet-users] A lot of descendant queries
Alan Ruttenberg
alanruttenberg at gmail.com
Thu May 3 15:59:36 UTC 2007
One problem with doing it the slow way is that memory consistently
grows. Is there a reason that the call to getSubClasses need to
allocate any long lived memory? So when doing this the way I suggest
on the GO biological process ontology I eventually run out of memory
when I don't think I should.
-Alan
On May 3, 2007, at 7:46 AM, Evren Sirin wrote:
> On 5/1/07 3:44 PM, Alan Ruttenberg wrote:
>> Hi,
>> I'm using pellet to compute inferred class level part_of
>> relations between classes in GO.
>> The way I do this is to load the ontology and then iterate over
>> all classes c asking for descendants of
>> (restriction part_of (some-values-from c))
>>
>> This takes quite a while. Is there a fast way to do this?
>>
> I cannot think of any straightforward way that is faster. So you
> want to compute the mereological hierarchy similar to subsumption
> hierarchy. I think the same strategy (and similar optimizations)
> for computing the subsumption hierarchy would apply here. That is
> you compute told part_of relations, do a top search for each
> concept to find what it is part of and do a bottom search to find
> what parts it has. This strategy avoids many unnecessary tests and
> reuses the previously found information effectively. A lot of the
> code inside Pellet classifier could be reused but there is still a
> fair amount of work that needs to be done to customize the
> classification code for this purpose.
>
> Cheers,
> Evren
>> -Alan
>>
>> _______________________________________________
>> 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