Hello this does not sum the newly entered goals with the one already saved
in my owl file. Every time I enter new goal (integer value), new data is
saved and does not added(sum) with previously entered values.

* int goalsss = soln.getLiteral("goal").getInt() ; //return integer value*
*int totalgoals=goalsss+totalgoals;   // total goals initial value is 0*

*Literal p = model.createTypedLiteral(totalgoals);*
* team.setPropertyValue(goals, p);// here goals is property name*


OntModel model=ModelFactory.createOntologyModel();
InputStream in =FileManager.get().open("D://ont/soccer.owl");
            if (in==null) {
                throw new IllegalArgumentException( "File: " +  " not
there");
            }           model.read(in,"");
             String ns="http://www.semanticweb.org/neha/ontologies/2016/6/
untitled-ontology-11#";

     OntClass team = model.getOntClass(ns + "Team");
OntProperty goals=model.getOntProperty(ns+ "Goals");

//Goals  are entered by admin, so I want to sum the newly entered
 //goals with previous stored in ontology.
//This is why I need integer values from these properties.

SELECT  *" +
                " WHERE {  ?x rdf:type  ont:Team . ?x ont:Goals  ?goal  )
 ";


Query query = QueryFactory.create(queryString) ;
                 QueryExecution qexec = QueryExecutionFactory.create(query,
model);
                 ResultSet results = qexec.execSelect() ;
                 while(results.hasNext()){
                      QuerySolution soln = results.nextSolution() ;
 int goalsss = soln.getLiteral("goal").getInt() ;
int totalgoals=goalsss+totalgoals;
Literal p = model.createTypedLiteral(totalgoals);
 team.setPropertyValue(goals, p);// here goals is property name

Reply via email to