I have already tried this: DatatypeProperty item= model.getDatatypeProperty(ns+"Item"); Literal value = model.createTypedLiteral(Some value);
customer.setPropertyValue(item, value); On Mon, Sep 26, 2016 at 8:22 AM, Lorenz Buehmann < buehm...@informatik.uni-leipzig.de> wrote: > Please try to use the Apache Jena documentations first, most things are > pretty much explained there [1] > > I am sorry my problem still exists and some values are stored as data > > property and some still as "Annotations" though I used the same procedure > > for all. > > > > OntResource res=model.createOntResource(ns+ value); //value come from > java > > variable > > > > OntProperty price= model.getOntProperty(ns+"ItemPrice"); > I don't understand why you still do not use a typed OWL property here, > as I said in my previous answer?... > OWL has object property and data property, thus, why don't you call > > model.getDatatypeProperty(ns+"ItemPrice") > > For object properties the same: > model.getObjectProperty(String uri) > > [1] https://jena.apache.org/documentation/ontology/#ontology-properties > > customer.setPropertyValue(price, res); > > > > On Mon, Sep 26, 2016 at 5:20 AM, Lorenz B. < > > buehm...@informatik.uni-leipzig.de> wrote: > > > >> Yes, in that case it is supposed to be an RDF property, thus not typed > >> as expected to be in an OWL ontology. > >>> I used OntModel as model to read the ontology but used Property instead > >> of > >>> OntProperty, is this an issue? > >>> > >>> On Mon, Sep 26, 2016 at 4:34 AM, Lorenz B. < > >>> buehm...@informatik.uni-leipzig.de> wrote: > >>> > >>>> For Protege it MUST be an OWL data property, otherwise the OWL API > >>>> parser will treat it as OWL annotation property. This has to be > >>>> explicitly declared in the ontology, the easiest way in Jena would be > to > >>>> use an OntModel > >>>> > >>>>> Yes Lorenz sir I have written it to disk but it writes the data in > the > >>>>> Annotations tab rather than in the data property. > >>>>> > >>>>> Customer1.setPropertyValue(price, pricevalue); > >>>>> Customer1.setPropertyValue(quantity, value); > >>>>> > >>>>> I want to write as data property values. > >>>>> > >>>>> On Sun, Sep 25, 2016 at 7:35 AM, Lorenz B. < > >>>>> buehm...@informatik.uni-leipzig.de> wrote: > >>>>> > >>>>>> Ehm, did you write the model to disk? Without seeing any code it's > >> like > >>>>>> to try a shot in the dark. > >>>>>> > >>>>>>> Customer1.setPropertyValue(price, pricevalue); > >>>>>>> Customer1.setPropertyValue(quantity, value); > >>>>>>> > >>>>>>> Next time after login as Customer1, previous data has not > overwritten > >>>> and > >>>>>>> the owl file shows me old data also.. > >>>>>>> > >>>>>>> On Sun, Sep 25, 2016 at 4:16 AM, Lorenz B. < > >>>>>>> buehm...@informatik.uni-leipzig.de> wrote: > >>>>>>> > >>>>>>>> Please learn to read the Javadoc [1] if you're programming in > >> Java... > >>>>>>>> And using an IDE would also help, usually this is able to show you > >> the > >>>>>>>> arguments and it's expected types. > >>>>>>>> > >>>>>>>> > >>>>>>>> [1] > >>>>>>>> https://jena.apache.org/documentation/javadoc/jena/ > >>>>>>>> org/apache/jena/ontology/OntResource.html > >>>>>>>> > >>>>>>>>> I used this: customer.setPropertyValue(property, > pricevariable); > >>>>>>>>> > >>>>>>>>> property here is property name:Item price and pricevariable is > int > >>>>>> value > >>>>>>>>> but it gives me error of : > >>>>>>>>> > >>>>>>>>> *int can not be converted to RDF Node* > >>>>>>>>> > >>>>>>>>> On Sat, Sep 24, 2016 at 8:29 AM, Dave Reynolds < > >>>>>>>> dave.e.reyno...@gmail.com> > >>>>>>>>> wrote: > >>>>>>>>> > >>>>>>>>>> On 24/09/16 15:37, kumar rohit wrote: > >>>>>>>>>> > >>>>>>>>>>> Thanks Soroka and Dave, but how I can do it dynamically? I used > >>>> this > >>>>>>>>>>> Property property=model.getProperty(name space+ "Item > price"); > >>>>>>>>>>> and then customer_1.addLiteral(property, Text Field value); > >>>>>>>>>>> Now how to remove previously entered values? Any built-in > >> methods? > >>>>>>>>>> Read my message again, I gave you the name of a method that does > >> the > >>>>>>>>>> replacement (= remove + add) in one go. > >>>>>>>>>> > >>>>>>>>>> The javadoc and documentation tutorials will help you find the > >> many > >>>>>>>> remove > >>>>>>>>>> methods that are available. > >>>>>>>>>> > >>>>>>>>>> Dave > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> On Sat, Sep 24, 2016 at 6:48 AM, A. Soroka <aj...@virginia.edu> > >>>>>> wrote: > >>>>>>>>>>> Remove the old triple and add a new one with the new value. > >>>>>>>>>>>> --- > >>>>>>>>>>>> A. Soroka > >>>>>>>>>>>> The University of Virginia Library > >>>>>>>>>>>> > >>>>>>>>>>>> On Sep 24, 2016, at 9:33 AM, kumar rohit < > kumar.en...@gmail.com > >>>>>>>> wrote: > >>>>>>>>>>>>> I want to save item price entered by users in file. Samsung > >>>> Galaxy > >>>>>>>>>>>> hasPrice > >>>>>>>>>>>> > >>>>>>>>>>>>> ?value. > >>>>>>>>>>>>> User enter some value and it is stored in the file. After > some > >>>>>> time, > >>>>>>>>>>>>> another price for same Samsung Galaxy is entered and it is > >>>> stored. > >>>>>>>> But > >>>>>>>>>>>> the > >>>>>>>>>>>> > >>>>>>>>>>>>> problem is that the old price is also there. > >>>>>>>>>>>>> How can I overwrite the previous values with recently entered > >>>> value > >>>>>>>> so > >>>>>>>>>>>> that > >>>>>>>>>>>> > >>>>>>>>>>>>> my ontology save and shows one value at a time. > >>>>>>>>>>>>> > >>>>>>>> -- > >>>>>>>> Lorenz Bühmann > >>>>>>>> AKSW group, University of Leipzig > >>>>>>>> Group: http://aksw.org - semantic web research center > >>>>>>>> > >>>>>>>> > >>>>>> -- > >>>>>> Lorenz Bühmann > >>>>>> AKSW group, University of Leipzig > >>>>>> Group: http://aksw.org - semantic web research center > >>>>>> > >>>>>> > >>>> -- > >>>> Lorenz Bühmann > >>>> AKSW group, University of Leipzig > >>>> Group: http://aksw.org - semantic web research center > >>>> > >>>> > >> -- > >> Lorenz Bühmann > >> AKSW group, University of Leipzig > >> Group: http://aksw.org - semantic web research center > >> > >> > >