Garbage collecting the restrictions sounds interesting.
I aught to be able to iterate through all anonymous classes and see if
they're 'used' (or referenced).

Thanks for the response.

--
Mark Fischer


On Tue, Mar 5, 2013 at 5:20 PM, Dave Reynolds <dave.e.reyno...@gmail.com>wrote:

> On 05/03/13 22:02, David Jordan wrote:
>
>>
>> If you have your ontology in its own separate Model, doesn't
>> model.removeAll() do it?
>>
>
> I understood Mark to be trying to remove individual axioms from within a
> Model, not just empty the Model.
>
> For example, if you have declared a class with some associated
> restrictions in OWL then you have not just the class resource but a bunch
> of bNodes representing the restrictions. So if you want to delete the class
> but leave the rest of the ontology intact then you have to remove not just
> all properties of the class resource but you also have to garbage collect
> the restrictions (though normally restrictions aren't structured shared so
> you could just delete them too).
>
> Dave
>
>
>
>  On Mar 5, 2013, at 4:49 PM, Dave Reynolds wrote:
>>
>>  On 05/03/13 20:20, Mark Fischer wrote:
>>>
>>>> Is there an easy way to cleanly remove resources from an Ontology?
>>>>
>>>> Currently, I just remove all statements that have the resource present.
>>>> This works well enough but I'm worried that it will leave
>>>> anonymous superclasses behind.
>>>>
>>>
>>> Yes, it will.
>>>
>>>  I also wonder if there is a more 'ontology' way of removing things like
>>>> classes instead of using the underlying rdf graph directly.
>>>>
>>>
>>> No there's no axiom-level remove operation in Jena, you'll to work with
>>> the RDF graph I'm afraid.
>>>
>>> Dave
>>>
>>>
>>>
>>
>

Reply via email to