Thanks a lot sir Lorenz.

On Sun, Oct 2, 2016 at 5:30 AM, Lorenz B. <
buehm...@informatik.uni-leipzig.de> wrote:

> Yes, but according to Javadoc only if there is at most one value,
> otherwise you get one of the values randomly. For multiple values you
> would have to use listPropertyValues
>
> > Is it the right way to get int value from a property?
> >
> >  RDFNode intValue =team1.getPropertyValue(wins);
> >
> > On Sun, Oct 2, 2016 at 4:27 AM, Lorenz B. <
> > buehm...@informatik.uni-leipzig.de> wrote:
> >
> >>
> >>> "You have to get the "wins" value for "team1" first"
> >>> This is the basic problem I do not know how to get the int value from
> >>> "wins"?
> >> Not from "wins" but from the resource "team1" which is related by the
> >> property "wins" to an integer value. If you do not understand this, you
> >> will never be able to solve the problem and also do not ask the right
> >> questions here.
> >>> "you first have to get the "team1" individual/resource."
> >>> I have individual like this:
> >>>  Individual team1 = team.createIndividual(ns + name); //name java
> >> variable.
> >> I told you to use Javadoc and the documentation of Jena which is quite
> >> good. You have to learn to use Javadoc if you're programming in Java...
> >>
> >> https://jena.apache.org/documentation/javadoc/jena/
> >> org/apache/jena/ontology/Individual.html
> >>
> >> Now, try to find out which method makes sense for your needs. You have a
> >> property and want its value(s)
> >>> On Sat, Oct 1, 2016 at 8:20 AM, Lorenz B. <
> >>> buehm...@informatik.uni-leipzig.de> wrote:
> >>>
> >>>> You have to get the "wins" value for "team1" first, then set the new
> >>>> "wins" value for "team1" . That means you first have to get the
> "team1"
> >>>> individual/resource.
> >>>>
> >>>> RDF data model:
> >>>>
> >>>> team1 wins 3
> >>>>
> >>>> team1 = is an individual resp. a resource
> >>>> wins = is a data property
> >>>> 3 = is a literal value
> >>>>
> >>>>> I am sorry Lorenz sir,
> >>>>> Basically what I want to sum a team wins. When value is entered in
> text
> >>>>> field, it is saved as data property "Wins" value in the file i-e
> team1
> >>>> Wins
> >>>>> 3. Since this value 3 is stored in owl file, when another entry is
> made
> >>>> for
> >>>>> Wins property, say 2, I want to sum this new value with the previous
> >>>> value
> >>>>> of Wins property so that it does not stored in the file as:
> >>>>> team1 wins 2
> >>>>> team1 wins 3
> >>>>>
> >>>>> *but rather it is stored as:*
> >>>>> *team1 wins 5*
> >>>>>
> >>>>> // variable is java variable having integer value i-e 2
> >>>>> *Literal wins=model.createTypedLiteral(variable);*
> >>>>> *int win_value=wins.getInt();*
> >>>>>
> >>>>> *I just want to sum win_value (i-e  2)  with the value in data
> property
> >>>>> "Wins"*
> >>>>>
> >>>>> OntProperty winsProperty = model.getOntProperty(ns+ "Wins");
> >>>>>
> >>>>> So without SPARQL, can we get integer value of data property Wins so
> >> that
> >>>>> we can do
> >>>>>
> >>>>>  int total_wins= win_value+ (The value from data property Wins).
> >>>>>
> >>>>> Sorry again for these types of questions, but I am learning Jena
> course
> >>>> my
> >>>>> own and I have not studied it in my Bachelor degree (But have to use
> it
> >>>> in
> >>>>> my BS project)
> >>>>>
> >>>>>
> >>>>>
> >>>>> On Sat, Oct 1, 2016 at 7:07 AM, Lorenz B. <
> >>>>> buehm...@informatik.uni-leipzig.de> wrote:
> >>>>>
> >>>>>> What the hell are you doing here?! Javadoc + Jena documentation is
> >> your
> >>>>>> friend.
> >>>>>>
> >>>>>> It does not fetch any data, but creates a property and a literal
> with
> >>>>>> the value that is the property object which is totally wrong.
> >>>>>>
> >>>>>> First, use proper variable names.
> >>>>>>
> >>>>>>
> >>>>>>> Is this a proper way to fetch the int value from data property?
> >>>>>>>
> >>>>>>> OntProperty value=model.getOntProperty(ns+ "Wins");
> >>>>>> Obviously, this line creates a property object, i.e. call it
> >> "property"
> >>>>>> or "p" or "winsProperty" or whatever, but not value.
> >>>>>>
> >>>>>> OntProperty winsProperty = model.getOntProperty(ns+ "Wins");
> >>>>>>
> >>>>>>
> >>>>>>>  Literal myliteral = model.createTypedLiteral(value);
> >>>>>> This line creates a Literal object whose value is the property
> object,
> >>>>>> but that's totally wrong. If you want to create an int literal, use
> an
> >>>>>> integer as argument
> >>>>>>
> >>>>>> Literal myliteral = model.createTypedLiteral(3);
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>>            int sum=myliteral.getInt();
> >>>>>> Again weird naming of Java variables which makes the code unreadable
> >> and
> >>>>>> even more nobody will understand what you want to achieve.
> >>>>>> The sum of what?
> >>>>>>>            sum=sum+1;
> >>>>>> It should be clear that data is assigned to RDF resources, that
> means
> >>>>>> you need a resource as well ,that's why the RDF data model is made
> of
> >>>>>> triples (subject, predicate, object), and from the above code you
> only
> >>>>>> have predicate and object.
> >>>>>>
> >>>>>> --
> >>>>>> 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