[java] Java Apache Jena를 이용한 SPARQL 쿼리 작성 방법은?
  1. Apache Jena 라이브러리 가져오기

    import org.apache.jena.query.Query;
    import org.apache.jena.query.QueryExecution;
    import org.apache.jena.query.QueryExecutionFactory;
    import org.apache.jena.query.QueryFactory;
    import org.apache.jena.query.QuerySolution;
    import org.apache.jena.query.ResultSet;
    import org.apache.jena.rdf.model.Model;
    import org.apache.jena.rdf.model.ModelFactory;
    
  2. RDF 모델 생성

    Model model = ModelFactory.createDefaultModel();
    model.read("data.rdf"); // RDF 데이터 파일 로드
    
  3. SPARQL 쿼리 작성 및 실행

    String queryString = "SELECT ?subject ?predicate ?object WHERE { ?subject ?predicate ?object }";
    Query query = QueryFactory.create(queryString);
    QueryExecution qexec = QueryExecutionFactory.create(query, model);
       
    try {
      ResultSet results = qexec.execSelect();
      while (results.hasNext()) {
        QuerySolution solution = results.nextSolution();
        // 결과 처리
        ...
      }
    } finally {
      qexec.close();
    }
    

위의 코드에서 queryString에 SPARQL 쿼리를 작성하고, QueryFactory.create() 메소드를 사용하여 Query 객체를 생성합니다. QueryExecutionFactory.create() 메소드를 사용하여 QueryExecution 객체를 생성하고, 생성된 QueryExecution 객체와 RDF 모델을 함께 사용해 쿼리를 실행합니다.

실행한 쿼리의 결과는 ResultSet 객체로 반환됩니다. 이를 반복문을 통해 처리하고 필요한 정보를 추출할 수 있습니다.

더 자세한 정보나 예제 코드는 Apache Jena 공식 문서를 참고하시기 바랍니다.