java - Querying Local RDF files using sparql on apache jena -


my project create web app search place rdfmodel.txt , have no idea how query on jena sparql here's i've got far.

@path("/luoghi") public class mostrarisultati {  @get @produces(mediatype.text_html) public string getsearch() {      string s = "get method called";      return s;  }  @post public response search(@formparam("text") string text)         throws urisyntaxexception {      system.out.println("post");      string searchplace = touri(text);     final string place = text.tolowercase();     system.out.println("searching : " + text);      // create model rdfmodel.txt     model model = modelfactory.createdefaultmodel();     fileinputstream inputstream = null;     try {         // find path of rdfmodel text file provided in moodle         inputstream = new fileinputstream(                 "c:\\users\\amieljairo\\desktop\\rdfmodel.txt");     } catch (filenotfoundexception e) {         system.out.println("rdf file not found.");     }     rdfdatamgr.read(model, inputstream, lang.turtle);       //rdfdatamgr.write(system.out, model, lang.turtle);      string query = "prefix property:  <file:///e:/programming/java/eclipse%20java%20%20ee/eclipse#> "              + "prefix resource: <http://localhost:8080/lab5/rest/luoghi#>"             + "select ?object {"             + "?risorsa property:descrizione ?object"             + "} limit 10";       queryexecution qe = queryexecutionfactory.create(query, model);     resultset results = qe.execselect();     ( ; results.hasnext() ; ) {     querysolution soln = results.nextsolution() ;     literal d = soln.getliteral("nome");      system.out.println("query solution : " + soln);     system.out.println("literal : " +d);      }      return response             .status(status.created)             .location(                     new uri("http://localhost:8080/lab5/rest/luoghi/"                             + searchplace)).build();  }// post  public string touri(string place) {      string newplaceuri = place.replaceall(" ", "_");      return newplaceuri; } } 

it's not complete yet, i'm testing out come out of console , far none. need know how use local rdfmodel.txt, put in model in turtle format , query it.

here's how rdfmodel.txt file like

a few thousand lines of these

<http://localhost:8080/lab5/rest/luoghi/oratorio di san giacomo della marina>     <descrizione>  "l' oratorio di san giacomo della marina, edificato sulle mura della città di genova, lambite dal mare fino poco più di un secolo fa, costituì per tutto il medioevo una tappa importante per pellegrini in cammino verso santiago di compostela. dell’originario edificio stile romanico non rimane più traccia visibile e l’oratorio, come appare oggi, è il frutto delle opere svolte nei secoli xvii e xviii, periodo in cui la confraternita di san giacomo della marina godeva di grande prestigio e potenza. solo verso la fine del settecento assunse l’aspetto attuale con il completamento della decorazione della volta e delle pareti. danneggiato durante l’ultimo conflitto, si sarebbe avviato verso un’inesorabile decadenza se la confraternita non avesse iniziato nel 1987 onerosi lavori di restauro che negli anni 1990-1992 subirono un importante e decisivo impulso. È stato necessario intervenire, oltre che sul tetto e sulla facciata, sulle finestre, sul pavimento, sugli intonaci, sugli stucchi, sugli impianti, sugli arredi e - in primis - sulle tele, che costituiscono il valore dell’oratorio."^^<http://www.w3.org/2001/xmlschema#string> ;     <immagine>     "http://commons.wikimedia.org/wiki/special:filepath/oratorio_di_san_giacomo_della_marina_genova_01.jpg"^^<http://www.w3.org/2001/xmlschema#string> ;     <latitudine>   "44.4053"^^<http://www.w3.org/2001/xmlschema#string> ;     <longitudine>  "8.92861"^^<http://www.w3.org/2001/xmlschema#string> . 


Comments