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的结构主要可以分为三层:Graph Layer(视图层)、EnhGraph Layer(视图加强层)、Model Layer(模型层)。

Graph Layer层基于RDF抽象语法,主要实现的是三元组的存储,存储的数据不仅包含源数据也包含通过推理等得到的新数据等,并将其用适当的方式展示出来。

EnhGraph Layer层是一个中间层,用于联系Graph Layer层与Model Layer层,能同时提供节点和图形多个视图。该层提供多态对象,反映了程序的多态性。该层起到存储模型层中生成的所有图形,根据操作者的需求进行调用,起到承上启下的作用。

Model Layer层是数据的输入层,通过Model等多个API提供了丰富对图中节点操作的方法,是Jena的核心层。

参考文献

扫描二维码关注公众号,回复: 10604759 查看本文章

[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.

 

发布了6 篇原创文章 · 获赞 6 · 访问量 426

猜你喜欢

转载自blog.csdn.net/weixin_40469691/article/details/104165983