[java] Java Apache Jena를 이용하여 RDF 데이터를 추가하는 방법은?

Apache Jena는 Java 기반의 RDF 데이터를 처리하기 위한 강력한 라이브러리입니다. 이를 사용하여 RDF 데이터를 추가하는 방법을 알아보겠습니다.

먼저, Apache Jena 라이브러리를 프로젝트에 추가해야 합니다. 이를 위해서는 해당 라이브러리의 종속성을 프로젝트의 build 파일에 추가하면 됩니다. 예를 들어, Maven을 사용하는 경우 pom.xml 파일에 다음과 같은 의존성을 추가합니다:

<dependency>
    <groupId>org.apache.jena</groupId>
    <artifactId>apache-jena-libs</artifactId>
    <version>3.17.0</version>
</dependency>

이제 코드에서 Apache Jena를 사용하여 RDF 데이터를 추가할 수 있습니다. 아래는 간단한 예제 코드입니다:

import org.apache.jena.rdf.model.*;

public class RDFDataAdditionExample {
    public static void main(String[] args) {
        // 모델 생성
        Model model = ModelFactory.createDefaultModel();

        // RDF 데이터 추가
        Resource resource = model.createResource("http://example.com/resource");
        Property property = model.createProperty("http://example.com/property");
        Literal literal = model.createLiteral("Hello, Jena!");

        Statement statement = model.createStatement(resource, property, literal);
        model.add(statement);

        // 추가된 데이터 출력
        StmtIterator iterator = model.listStatements();
        while (iterator.hasNext()) {
            Statement stmt = iterator.nextStatement();
            System.out.println(stmt);
        }
        
        // 모델 저장
        model.write(System.out, "Turtle");
    }
}

위 코드에서는 Model 객체를 생성하고, Resource, Property, Literal을 사용하여 RDF 데이터를 생성합니다. Statement를 생성하여 데이터를 모델에 추가한 후, StmtIterator를 사용하여 추가된 데이터를 출력합니다. 마지막으로, model.write() 메서드를 사용하여 모델을 원하는 형식으로 저장합니다 (위 코드에서는 “Turtle” 형식으로 저장했습니다).

이렇게 Apache Jena를 사용하여 Java에서 RDF 데이터를 추가하는 간단한 예제를 살펴보았습니다. 추가로 Jena에는 더 많은 기능과 API가 있으니 관련 문서를 참조하시기 바랍니다.

참고 자료: