Re: Fetch value from data property

2016-10-02 Thread neha gupta
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
> 

Re: Fetch value from data property

2016-10-02 Thread Lorenz B.
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

Re: Fetch value from data property

2016-10-02 Thread neha gupta
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
>
>


Re: Fetch value from data property

2016-10-02 Thread Lorenz B.


> "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



Re: Fetch value from data property

2016-10-01 Thread neha gupta
"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"?

"you first have to get the "team1" individual/resource."
I have individual like this:
 Individual team1 = team.createIndividual(ns + name); //name java variable.

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
>
>


Re: Fetch value from data property

2016-10-01 Thread Lorenz B.
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



Re: Fetch value from data property

2016-10-01 Thread neha gupta
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
>
>


Re: Fetch value from data property

2016-10-01 Thread Lorenz B.
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



Fetch value from data property

2016-10-01 Thread neha gupta
Is this a proper way to fetch the int value from data property?

OntProperty value=model.getOntProperty(ns+ "Wins");

 Literal myliteral = model.createTypedLiteral(value);

   int sum=myliteral.getInt();
   sum=sum+1;