거북이 파일이로드 된 열린 RDF 저장소를 쿼리하려고합니다. 모든 쿼리를 선택할 때 - "SELECT? WHERE {? s? p? o}"; 모든 것이 잘 작동하지만 약간의 복잡한 쿼리를 사용할 때 작동하지 않습니다. 쿼리 부분의 코드를 첨부하려고합니다. -열린 RDF 저장소 쿼리하기
private static void queryingRDF(Repository repo) {
try{
RepositoryConnection con = repo.getConnection();
try{
String queryString = "SELECT ?s WHERE { ?s uml:lineOfBusiness cp:lobEQUITIES .}" ;
TupleQuery tupleQuery = con.prepareTupleQuery(QueryLanguage.SPARQL, queryString);
TupleQueryResult result = tupleQuery.evaluate();
try {
while(result.hasNext()){
BindingSet bindingSet = result.next();
Value valueOfX = bindingSet.getValue("s");
//Value valueOfY = bindingSet.getValue("p");
//Value valueOfZ = bindingSet.getValue("o");
//System.out.println(valueOfX + " " + valueOfY + " " + valueOfZ);
System.out.println(valueOfX) ;
}
}
finally {
result.close();
}
}
finally{
con.close();
}
}
catch(OpenRDFException e){
System.out.println("Query error");
}
}
이것은 예외 섹션에 계속 들어가서 "쿼리 오류"라는 오류가 발생했습니다. 뭐가 잘못 됐나요?
그냥 팁 : 이런 종류의 문제를 디버깅, 돈 ' 실제 예외는 무시한다. 대신, 예를 들어'e.printStackTrace();'를 출력하거나 예외 메시지 인'System.out.println (e.getMessage());'를보고 스택 추적을 검사하십시오. 정확한 메시지와 스택 추적에는 종종 정확히 무엇이 잘못되었는지에 대한 유용한 정보가 포함되어 있습니다. –