Re: Fetch value from data property
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 > onl
Re: Fetch value from data property
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
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
> "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
"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
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
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
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