infatuation

JENA 본문

Study/Ontology

JENA

화령 2011. 4. 9. 23:58

Jena는 HP연구소에서 만들어진 시멘틱 웹 프레임워크로 RDF, RDFS 및 OWL등을 구현하기에 적당한 환경을 제공한다. 오픈 소스로 많은 사람들이 몇 가지 원칙하에서 자유롭게 소스의 수정 및 재배포가 가능하다. 현재 안정화된 버전은 2.1이고, 베타판으로 2.2까지 나와 있는 상태이다.

Jena 프레임 워크는 아래의 것들을 포함한다.

  1. A RDF API
  2. Reading and writing RDF in RDF/XML, N3 and N-Triples
  3. An OWL API
  4. In-memory and persistent storage
  5. RDQL – a query language for RDF


RDF API는 RDF형태를 다루기 위한 다양한 API들을 제공한다. 여기서는 RDF의 기본 구조인 트리플 구조를 모델링한 Statement 클래스나 Model, Subject, Object, Property 각각을 독립된 클래스로 제공하여 RDF 모델을 직관적으로 생성 및 변경하는 코딩을 할 수 있다. 물론 이러한 API에도 추론 개념이 포함되어 있어서 새로운 사실에 대한 정보도 유출해 낼 수 있다. 또한 이들 API에는 RDF모델을 RDF/XML이나 N3 혹은 N-Triples 형태로 쓰거나 읽어 들이는 방법도 제공한다. 아주 간단한 메소드 호출 만으로 이러한 결과를 얻을 수 있게 되어 있다.

Jena는 기본적으로 RDF형태에 가장 강점을 보이고 여기에 OWL과 같은 온톨로지 언어에 대한 지원으로 그 기능이 확장 되고 있는 방식을 채택하고 있다. 특히 현재 시맨틱 웹 추론 엔진 부분에서 가장 활발한 업데이트와 다양한 기능을 제공하고 있어 가장 많이 사용되고 있다. 이러한 차원에서 OWL API는 RDF API로 OWL모델을 구현함에 비해 부가적인 편리함을 제공하고 다양한 Property도 제공한다. 따라서 보다 복잡한 추론 형태를 제공할 수 있다. 또한 온톨로지 API는 모델의 유효성 여부나 추론 규칙 추적과 같은 부가적인 기능도 제공하고 있다.

RDQL은 RDF Data Query Language의 약자로서 RDF모델상에서 조건에 맞는(기본적으로 트리플 형태로 되어 있는) Subject, Object 혹은 Property를 질의를 통해서 알아 낼 수 있다. 물론 복잡한 형태의 조건을 주어서 보다 정확한 결과를 얻게 할 수 있다. Jena는 자체적으로 위와 같은 기능을 제공하고 필요한 기능들에서는 버전업을 통해서 기능을 지원하는 현재도 발전하고 있는 프레임워크이다. Jena는 자바로 구현되어 있어서 자바언어가 갖는 모든 잇점을 가지고 기본적인 RDF 파서도 제공하며 내부적인 추론은 그래프 매칭 방법을 이용하여 접근한다.

'Study > Ontology' 카테고리의 다른 글

SPARQL  (0) 2011.04.09
OWL(Web Ontology Language)  (0) 2009.12.17
RDF & RDFs  (0) 2009.12.17
Semantic Web for the Working Ontologist  (0) 2009.04.28