1

私はsparqlが初めてです。sparql クエリからウルドゥー語の結果を取得しようとしていますが、コードは Java フォームで正常に動作していますが、jsp で結果を出力しようとすると、このように「ا? ر_ب」と表示されます。

 String novelname=request.getParameter("Id");
             novelname = novelname.replaceAll("\\s","");
              OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM_MICRO_RULE_INF);
FileManager.get().readModel( model, "C:/Users/Bisma/Documents/NetBeansProjects/Novelmania/web/novelname.owl" );
       String queryStrings ="prefix uni: <http://www.semanticweb.org/novelname.owl#>" +
"select * {uni:"+novelname+" uni:translate ?Novelname. }"; 
Query query = QueryFactory.create(queryStrings);
QueryExecution qe= QueryExecutionFactory.create(query, model);
org.apache.jena.query.ResultSet resultset = qe.execSelect();
java.io.ByteArrayOutputStream baos= new java.io.ByteArrayOutputStream();
            ResultSetFormatter.outputAsCSV(baos, resultset);
            String answer= new String(baos.toString().getBytes("ISO8859_1"), "UTF-8");

            answer= java.util.Arrays.toString(answer.split("http://www.semanticweb.org/novelname.owl#"));
String[]  arrays = answer.split(",");
String nam=arrays[1];
nam=nam.substring(0, nam.length()-1);
nam=nam.replaceAll("\\s","");
out.print(nam);

? ?」みたいな

4

1 に答える 1