Not typo, my data property in ontology was the same I used in Jena code but
I just made a change in its spelling to check it works or not and luckily
it worked.

On Tue, Sep 27, 2016 at 12:26 AM, Lorenz B. <
[email protected]> wrote:

> So it was a typo in the end.
> > Thanks Dave and Lorenz, what I actually did now is just changed the name
> of
> > data property from Item to item, and now it works i-e saved it as data
> > property.
> > Thanks again sir for both of your kind suggestions.
> >
> >
> > On Mon, Sep 26, 2016 at 10:32 AM, Dave Reynolds <
> [email protected]>
> > wrote:
> >
> >> On 26/09/16 18:26, kumar rohit wrote:
> >>
> >>> May I know why this occurs usually (save data as Annotations)? I wonder
> >>> what mistake I have actually done to encounter this.?
> >>>
> >> You would need to ask the protege folks why they put it there, protege
> is
> >> nothing to do with Jena.
> >>
> >> However, one thing to check is whether you are using the correct URI. If
> >> you have the wrong value in the "ns" variable then you might be adding a
> >> different property than the one you have declared.
> >>
> >> Again, to get help you need to provide a complete, minimal example.
> >>
> >> In this case you need a single generated ontology file with the
> >> DatatypeProperty declaration and the instance with the corresponding
> value
> >> as generated by your Jena code.
> >>
> >> Then if the ontology files looks correct but doesn't show in protege how
> >> you expect then you have something to talk to the protege folks about.
> >>
> >> If the file doesn't look correct then you know there's a problem in your
> >> jena code. In which case, if need help then show a complete, minimal
> >> example of the code that generated the file.
> >>
> >> Dave
> >>
> >>
> >> On Mon, Sep 26, 2016 at 10:22 AM, kumar rohit <[email protected]>
> >>> wrote:
> >>>
> >>> Hello Dave, I have Item as data type property in my Protege ontology.
> >>>> On Mon, Sep 26, 2016 at 9:28 AM, Dave Reynolds <
> >>>> [email protected]>
> >>>> wrote:
> >>>>
> >>>> On 26/09/16 16:59, kumar rohit wrote:
> >>>>> I have already tried this:
> >>>>>> DatatypeProperty item= model.getDatatypeProperty(ns+"Item");
> >>>>>>
> >>>>>>
> >>>>> If the URI ns+"Item" is not already declared as a DatatypeProperty in
> >>>>> your ontology then you'll need model.createDatatypeProperty so as to
> >>>>> side-effect the model to include the declaration of Item.
> >>>>>
> >>>>> Dave
> >>>>>
> >>>>>
> >>>>>  Literal value = model.createTypedLiteral(Some value);
> >>>>>
> >>>>>>  customer.setPropertyValue(item, value);
> >>>>>>
> >>>>>> On Mon, Sep 26, 2016 at 8:22 AM, Lorenz Buehmann <
> >>>>>> [email protected]> 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. <
> >>>>>>>> [email protected]> 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. <
> >>>>>>>>>> [email protected]> 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. <
> >>>>>>>>>>>> [email protected]> 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. <
> >>>>>>>>>>>>>> [email protected]> 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 <
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> [email protected]>
> >>>>>>>>>>>>>>> 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 <
> >>>>>>>>>>>>>>>>> [email protected]>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> 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 <
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> [email protected]
> >>>>>>> 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
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>
> --
> Lorenz Bühmann
> AKSW group, University of Leipzig
> Group: http://aksw.org - semantic web research center
>
>

Reply via email to