Search Mailing List Archives
[protege-discussion] (JythonScript)
Jonathan Carter
jonathan.carter at e-asolutions.com
Thu Feb 12 02:15:55 PST 2009
Hi Jad,
Looks like your 'accountNameProperty' is not an object of type
RDFProperty, so the Java API call is failing.
I've found that in the Jython scripting 'new'-ing classes of more
complex types doesn't always work. However, you can get references to
what you need by making a call to the knowledgebase ('kb') to give you
a proper instance of a class.
So, for example, RDFProperty is an interface, so you need to make sure
that 'accountNameProperty' has been instantiated correctly, so that
it's an instance of a class that implements this interface.
Could you tell us how 'accountNameProperty' is instantiated? From what
I can see of the Javadoc, the only way to get an instance (in Java/
Python terms) of an RDFProperty is to called
RDFResource.getRDFProperties(), which gives you a collection of
properties.
So your code would be something like:
aRDFPropertyList = darwinIndividual.getRDFProperties()
accountNameProperty = None
for aProperty in aRDFPropertyList:
// Identify the required property and set accountNameProperty to hold
it. e.g.
if aProperty.getName() == "accountname":
accountNameProperty = aProperty
darwinIndividual.setPropertyValue(accountNameProperty, "ABC")
I'm not sure of the details of the if statement to identify the right
property from the list (I've spent all my time in Protege Frames) but
you get the idea.
Hope this helps
Regards
Jonathan
__________________________________________
Jonathan Carter - Head of Technical Architecture
Enterprise Architecture Solutions Ltd
__________________________________________
Assess your EA maturity at:
www.enterprise-architecture.com/EAvaluator
__________________________________________
On 12 Feb 2009, at 04:45, jad al wrote:
> Hi Csongor,
>
> Do you have what this error mean:
>
> >>> darwinIndividual.setPropertyValue(accountNameProperty,"ABC");
> TypeError: setPropertyValue(): 1st arg can't be coerced to
> edu.stanford.smi.protegex.owl.model.RDFProperty
>
>
> I am just trying to set a property value of individual darwin.
>
> Thank you.
> jad
>
>
>
>
>
>
>
> Date: Tue, 10 Feb 2009 09:21:31 -0800
> From: csongor.nyulas at stanford.edu
> To: protege-discussion at lists.stanford.edu
> Subject: Re: [protege-discussion] (JythonScript)
>
> Hi Jad,
>
> You can use all the methods that are defined at the
> edu.stanford.smi.protegex.owl.model.OWLModel class. For a quick (non-
> comprehensive) overview check out the Protege-OWL API: at http://protege.stanford.edu/plugins/owl/api/
>
> For the complete list of methods that can be called on OWLModel (and
> on the variables returned by those methods) navigate through the
> javadoc of the Protege API:
> for the 3.4 beta version:
> http://protege.stanford.edu/download/prerelease_javadoc_owl/index.html?edu/stanford/smi/protegex/owl/model/OWLModel.html
> for the 3.3.1 version:
> http://protege.stanford.edu/download/release-javadoc-owl/index.html?edu/stanford/smi/protegex/owl/model/OWLModel.html
>
> Csongor
>
> jad al wrote:
> Csongor,
>
> Many many thanks, do you of a link to learn all the kb.commands. I
> am new to this.
>
> jad
>
>
>
> Date: Mon, 9 Feb 2009 20:49:40 -0800
> From: csongor.nyulas at stanford.edu
> To: protege-discussion at lists.stanford.edu
> Subject: Re: [protege-discussion] (JythonScript)
>
> Hi Jehad,
>
> Always use kb to refer both to the Protege-Frames Knowledgebase and
> the Protege-OWL owlModel. So in your case write:
> HostClass =kb.getOWLNamedClass("Host")
> print HostClass
>
> Good luck,
> Csongor
>
> jad al wrote:
>
>
>
> Hello,
>
> I am having a very hard time manipulating my ontology from
> ProtegeScriptTab. From python script I do:
> >>> HostClass =owlModel.getOWLNamedClass("Host")
> I keep getting the same error:
> Traceback (innermost last):
> File "<string>", line 1, in ?
> NameError: owlModel
> exception from Jython: Traceback (innermost last):
> File "<string>", line 1, in ?
> NameError: owlModel
> : Traceback (innermost last):
> File "<string>", line 1, in ?
> NameError: owlModel
>
> I tried the to follow the http://protege.cim3.net/cgi-bin/wiki.pl?ProtegeScriptTab#nid8FT
> procedure, but no luck. Please any help
>
>
> Many thanks
>
>
> > From: tar at ISI.EDU
> > To: protege-discussion at lists.stanford.edu
> > Date: Mon, 9 Feb 2009 12:44:01 -0800
> > Subject: Re: [protege-discussion] (no subject)
> >
> >
> > On Feb 8, 2009, at 10:15 AM, Adrian Suter wrote:
> >
> > > Hello,
> > >
> > > I like to have an ImageMapWidget under OWL. With the Project Type
> > > Frame it works as soon i define a slot of type "Symbol" .
> > > Unfortunately i cant't find a property type "symbol" under the
> > > projecttyp "OWL".
> > > What do i have to do?
> >
> > Symbol is not an RDF or OWL datatype, so that's why there is no such
> > slot type.
> >
> > I don't know if there is an ImageMapWidget. I couldn't find mention
> > of it anywhere. But I did locate this:
> >
> > http://protegewiki.stanford.edu/index.php/DisplayImages
> >
> >
> >
> >
> > _______________________________________________
> > protege-discussion mailing list
> > protege-discussion at lists.stanford.edu
> > https://mailman.stanford.edu/mailman/listinfo/protege-discussion
> >
> > Instructions for unsubscribing:http://protege.stanford.edu/doc/faq.html#01a.03
>
>
> Windows Live™: E-mail. Chat. Share. Get more ways to connect. Check
> it out.
> Windows Live™: E-mail. Chat. Share. Get more ways to connect. Check
> it out.
> _______________________________________________
> protege-discussion mailing list
> protege-discussion at lists.stanford.edu
> https://mailman.stanford.edu/mailman/listinfo/protege-discussion
>
> Instructions for unsubscribing: http://protege.stanford.edu/doc/faq.html#01a.03
>
>
>
> Windows Live™: E-mail. Chat. Share. Get more ways to connect. Check
> it out.
> _______________________________________________
> protege-discussion mailing list
> protege-discussion at lists.stanford.edu
> https://mailman.stanford.edu/mailman/listinfo/protege-discussion
>
> Instructions for unsubscribing: http://protege.stanford.edu/doc/faq.html#01a.03
>
>
>
> Windows Live™: Keep your life in sync. Check it
> out._______________________________________________
> protege-discussion mailing list
> protege-discussion at lists.stanford.edu
> https://mailman.stanford.edu/mailman/listinfo/protege-discussion
>
> Instructions for unsubscribing: http://protege.stanford.edu/doc/faq.html#01a.03
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.stanford.edu/pipermail/protege-discussion/attachments/20090212/6eb685b9/attachment.html>
More information about the protege-discussion
mailing list