Search Mailing List Archives
[protege-discussion] Programmatically override the maximum cardinality for a slot, varying it by Cls
jonathan.carter at e-asolutions.com
Tue Oct 26 04:45:22 PDT 2010
I've been doing something similar recently with the Java API to programmatically apply updates to the Class and Slot hierarchy.
I believe that all you need to do is use the method:
setTemplateSlotMaximumCardinality(Slot slot, int max)
On the Cls class.
articleCls = kb.getCls("Article");
keywordSlot = kb.getSlot("keyword");
This is equivalent to editing the slot at the class rather than the top-level in the Protege GUI - which I believe is what you're looking for.
Hope this helps
Enterprise Architecture Solutions Ltd
Proud sponsors of The Essential Project
The free open-source Enterprise Architecture Management Platform
Enterprise Architecture Solutions Ltd, Registered in England and Wales: 04097721.
Registered Office: 76 High Street, Newport Pagnell, Milton Keynes, MK16 8AQ.
On 25 Oct 2010, at 03:28, Ron Schultz wrote:
> I have a circumstance where different Clses contain the slot 'keyword.' The keyword slot is of valueType 'String,' with a default maximum cardinality set to 1.
> I have a requirement to vary this cardinality class by class. I am just not sure how to do this programmatically.
> Let's say I have a class 'Article' where I want to set the maximum number of keywords to 5.
> Do I:
> Get the slot 'keywords' from the cls 'Article', and then set the values of keyword's slot named :SLOT-MAXIMUM-CARDINALITY to a Collection containing 5?
> Or do I perform some operations using the facets of the slot 'keyword.'
> Or ...?
> I've spent all weekend trying to figure this out and I know I must be missing something obvious.
> protege-discussion mailing list
> protege-discussion at lists.stanford.edu
> Instructions for unsubscribing: http://protege.stanford.edu/doc/faq.html#01a.03
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the protege-discussion