[java] Java Apache Jena의 쿼리 언어는 무엇인가?

SPARQL은 RDF 데이터 그래프에서 쿼리를 수행하기위한 표준 언어입니다. 트리플 패턴 매칭, 필터링, 정렬, 그룹화 등 다양한 연산을 지원하며, SELECT, CONSTRUCT, ASK, DESCRIBE 등 다양한 쿼리 유형을 지원합니다.

Java Apache Jena를 사용하여 SPARQL 쿼리를 작성하려면 다음과 같은 단계를 따를 수 있습니다.

  1. Jena 모델을 만듭니다.
    Model model = ModelFactory.createDefaultModel();
    
  2. 모델에 RDF 데이터를 추가합니다.
    model.read("data.rdf");
    
  3. SPARQL 쿼리 문자열을 작성합니다.
    String queryString = "SELECT * WHERE { ?s ?p ?o }";
    
  4. Query 객체를 만들고 쿼리 문자열을 설정합니다.
    Query query = QueryFactory.create(queryString);
    
  5. QueryExecution 객체를 생성하고 모델과 쿼리를 설정합니다.
    QueryExecution qe = QueryExecutionFactory.create(query, model);
    
  6. QueryExecution 객체를 실행하고 결과를 얻습니다.
    ResultSet results = qe.execSelect();
    
  7. 결과를 반복문을 통해 처리합니다.
    while (results.hasNext()) {
     QuerySolution sol = results.nextSolution();
     RDFNode subject = sol.get("s");
     RDFNode predicate = sol.get("p");
     RDFNode object = sol.get("o");
     System.out.println("Subject: " + subject + ", Predicate: " + predicate + ", Object: " + object);
    }
    

Java Apache Jena를 사용하여 RDF 데이터에 SPARQL 쿼리를 수행하는 방법에 대한 더 자세한 정보는 공식 문서를 참조하십시오.