[Pellet-users] A lot of descendant queries
Alan Ruttenberg
alanruttenberg at gmail.com
Thu May 3 18:34:52 UTC 2007
Can you direct me to the line of code that does that so I can comment
it out in the short run?
Or give me an invocation that lets me remove it from the taxonomy
right after I do the query?
Might be good to add another method that just says: get me the
subclasses just this once, I won't be asking about this class ever
again.
-Alan
On May 3, 2007, at 2:28 PM, Evren Sirin wrote:
> On 5/3/07 11:59 AM, Alan Ruttenberg wrote:
>> 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?
> The getSubClasses function will insert the given concept into the
> class taxonomy and doing many calls to getSubClasses will probably
> eat up all the memory. It would be a good idea for us to put some
> kind of limit on how many (anonymous) concepts will be cached
> inside the taxonomy.
>
> Cheers,
> Evren
>> 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