Search Mailing List Archives
[protege-discussion] (JythonScript)
Samson Tu
swt at stanford.edu
Fri Feb 13 09:41:22 PST 2009
Question is whether your accountNameProperty is a string or a Java
instance of OWLDatatypeProperty. If it is a string, then you need to do
accountNameProp = kb.getOWLDatatypeProperty("accountNameProperty")
sfwKey.setPropertyValue(accountNameProp ,sfwList[1])
Samson
jad al wrote:
> Samson
> Thank you, This is a DatatypeProperty and I just want to add a value to
> it. I am not sure why this is not working:
>
> darwinIndividual.setPropertyValue(accountNameProperty, "ABC")
>
> My goal is to be able to upload my OWL ontology from a CSV using a .py
> script.Please see the following code. I am having lots of problems.
> any help is really appreciated
>
>
> InputFile = 'C:\\jython2.2.1\\Lib\\SoftwareUpdate.csv'
> FileOpen =open(InputFile,'r')
> readLineFromFile =FileOpen.readline()
> while readLineFromFile !="":
> sfwList =readLineFromFile.split(",")
> basePath =sfwList[1].replace("/",".")
> hKey =sfwList[0]
> hKey =hKey+'_'+ basePath
> #sfwFlag =findKey(SoftwareUpdateClass,sfwKey)
> #setUpdateKey = findForeignKey(UpdateClass,hKey)
> hKey =setUpdatekey
> if sfwFlag !=sfwKey:
> sfwKey = SoftwareUpdateClass.createRDFIndividual(sfwKey)
> sfwKey.setPropertyValue(isLoadedOnProperty,hKey)
> sfwKey.setPropertyValue(accountNameProperty,sfwList[1])
> sfwKey.setPropertyValue(typeProperty,sfwList[2])
> sfwKey.setPropertyValue(effectiveDateProperty,sfwList[3])
> sfwKey.setPropertyValue(loadDateProperty,sfwList[4])
> readLineFromFile = FileOpen.readline()
> FileOpen.close
>
> Thank you all
> jad
>
>
>
> > To: protege-discussion at lists.stanford.edu
> > From: swt at stanford.edu
> > Date: Thu, 12 Feb 2009 09:23:27 -0800
> > Subject: Re: [protege-discussion] (JythonScript)
> >
> >
> > Do
> > accountNamePropertyVar = kb.getOWLObjectProperty("accountNameProperty")
> >
> > to get an instance of OWLObjectProperty, which is a subinterface of
> > RDFProperty.
> >
> > Samson
> >
> >
> > Jonathan Carter wrote:
> > > 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
> > > <http://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 <mailto:csongor.nyulas at stanford.edu>
> > >> To: protege-discussion at lists.stanford.edu
> > >> <mailto: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 <mailto:csongor.nyulas at stanford.edu>
> > >> To: protege-discussion at lists.stanford.edu
> > >> <mailto: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 <mailto:tar at ISI.EDU>
> > >> > To: protege-discussion at lists.stanford.edu
> > >> <mailto: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
> > >> <mailto: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.
> > >>
> <http://windowslive.com/explore?ocid=TXT_TAGLM_WL_t2_allup_explore_022009>
> > >>
> ------------------------------------------------------------------------
> > >> Windows Live™: E-mail. Chat. Share. Get more ways to
> > >> connect. Check it out.
> > >>
> <http://windowslive.com/explore?ocid=TXT_TAGLM_WL_t2_allup_explore_022009>
> > >>
> > >>
> ------------------------------------------------------------------------
> > >> _______________________________________________
> > >> protege-discussion mailing list
> > >> protege-discussion at lists.stanford.edu
> <mailto: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.
> > >>
> <http://windowslive.com/online/hotmail?ocid=TXT_TAGLM_WL_HM_AE_Faster_022009>
> > >>
> > >>
> ------------------------------------------------------------------------
> > >> _______________________________________________
> > >> protege-discussion mailing list
> > >> protege-discussion at lists.stanford.edu
> <mailto: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.
> > >>
> <http://windowslive.com/explore?ocid=TXT_TAGLM_WL_t1_allup_explore_022009>_______________________________________________
> > >> protege-discussion mailing list
> > >> protege-discussion at lists.stanford.edu
> > >> <mailto: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
> > >
> > >
> > >
> ------------------------------------------------------------------------
> > >
> > > _______________________________________________
> > > 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
> >
> > _______________________________________________
> > 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. See how it
> works.
> <http://windowslive.com/howitworks?ocid=TXT_TAGLM_WL_t2_allup_howitworks_022009>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> 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
More information about the protege-discussion
mailing list