天天看點

Jena簡介

Jena是HP實驗室語義網研究項目組的開源工具,是一個基于JAVA的語義網應用架構。

Jena共有兩個版本Jena1(2000)[1] 和Jena2(2003)[2] 。

Jena1提供的工具包括:

  1. RDF/XML解析器
  2. 一個查詢語言
  3. 對于N3、N-triple、RDF/XML輸出的I/O模型 
  4. 用于操作DAML+OIL的附加API

目前最新版本為Jena3.13.1,對于Jena1,Jena2提供了大量新的APIs對RDFS和OWL的支援。并實作動态資料通路和結果輸出。

Jena的核心是三元組,Jena2的兩個新功能。提供了新的用于展示的API和動态生成虛拟三元組(遵循RDF和OWL語義)。

Jena簡介

Jena的結構主要可以分為三層:Graph Layer(視圖層)、EnhGraph Layer(視圖加強層)、Model Layer(模型層)。

Graph Layer層基于RDF抽象文法,主要實作的是三元組的存儲,存儲的資料不僅包含源資料也包含通過推理等得到的新資料等,并将其用适當的方式展示出來。

EnhGraph Layer層是一個中間層,用于聯系Graph Layer層與Model Layer層,能同時提供節點和圖形多個視圖。該層提供多态對象,反映了程式的多态性。該層起到存儲模型層中生成的所有圖形,根據操作者的需求進行調用,起到承上啟下的作用。

Model Layer層是資料的輸入層,通過Model等多個API提供了豐富對圖中節點操作的方法,是Jena的核心層。

參考文獻

[1] Carroll J J , Dickinson I , Dollin C , et al. Jena:implementing the semantic web recommendations[C]// International World Wide Web Conference on Alternate Track Papers & Posters. ACM, 2004.

[2] 楊夏柏,楊明,楊德強, 等.基于Jena系統的知識融合三元組存儲結構研究[J].價值工程,2018,37(8):126-129.

[3] 餘凡.基于本體的語義資訊檢索模型研究[D].湖北:湖北工業大學,2010.

繼續閱讀