Spring Boot вывод: сообщение недоступно, ошибка (статус = 500) - PullRequest
0 голосов
/ 04 ноября 2019

Spring Boot Project дает мне Нет доступных сообщений, нулевой вывод! я знаю, что эта ошибка означает, что у меня проблема с моим кодом, но я настолько новичок в онтологиях и TDB, поэтому, пожалуйста, помогите! Я пытаюсь вывести всех людей из моего rdf-файла и сохранить его в TDB, и я не могу найти полезного ответа!

Example.java

public class Example {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

ExampleController.java

@RestController
public class ExampleController {

    File file;
    Model model;
    InfModel infModel;
    Reasoner reasoner = ReasonerRegistry.getOWLReasoner();
    Dataset dataset;
    QueryExecution qe;

    @RequestMapping("/getAll")
    public List getAllIndiv() { 
        List list = new ArrayList();
        try {
              String directory = "tdb" ;
               dataset = TDBFactory.createDataset(directory) ;
               dataset.begin(ReadWrite.READ) ;
              String uri ="http://example#";
              model = dataset.getNamedModel(uri);
              String source = "example.owl";
              FileManager.get().readModel(model, source);
            String a = "";
            String queryString = "\r\n"
                    + "PREFIX ns: <http://example#>"
                    + "PREFIX rdf: <http://example-syntax-ns#>" + "SELECT ?Individuals " + "WHERE {"
                    + "?Individuals rdf:type ns:Concept." + "}";
            Query query = QueryFactory.create(queryString);
            query.getQueryPattern();
             qe = QueryExecutionFactory.create(query, dataset);
            ResultSet results = qe.execSelect();
            ResultSetFormatter.out(results);
            while (results.hasNext()) {
                QuerySolution result = (results.next());
                RDFNode ind = result.get("Individuals");
                a = ind.asResource().getLocalName() + "";
                list.add(a);
            qe.close();
            }
            return list;
        } catch (Exception e) {
            e.printStackTrace();
        }finally {

            if(model != null && dataset != null) {
                qe.close();
                dataset.commit();            
                model.close();
              dataset.end();
            }
        }
        return null;
    }   
}
...