[java] Java Apache Jena의 쿼리 언어는 무엇인가?
SPARQL은 RDF 데이터 그래프에서 쿼리를 수행하기위한 표준 언어입니다. 트리플 패턴 매칭, 필터링, 정렬, 그룹화 등 다양한 연산을 지원하며, SELECT, CONSTRUCT, ASK, DESCRIBE 등 다양한 쿼리 유형을 지원합니다.
Java Apache Jena를 사용하여 SPARQL 쿼리를 작성하려면 다음과 같은 단계를 따를 수 있습니다.
- Jena 모델을 만듭니다.
Model model = ModelFactory.createDefaultModel();
- 모델에 RDF 데이터를 추가합니다.
model.read("data.rdf");
- SPARQL 쿼리 문자열을 작성합니다.
String queryString = "SELECT * WHERE { ?s ?p ?o }";
- Query 객체를 만들고 쿼리 문자열을 설정합니다.
Query query = QueryFactory.create(queryString);
- QueryExecution 객체를 생성하고 모델과 쿼리를 설정합니다.
QueryExecution qe = QueryExecutionFactory.create(query, model);
- QueryExecution 객체를 실행하고 결과를 얻습니다.
ResultSet results = qe.execSelect();
- 결과를 반복문을 통해 처리합니다.
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 쿼리를 수행하는 방법에 대한 더 자세한 정보는 공식 문서를 참조하십시오.