Jena是一个免费的、开源的Java平台上语义网开发框架。最初是由惠普实验室(HPL)的BrianMcBride开发,后来Jena称为Apache开源项目之一。
结合整体架构图和Jena的官方文档,可以看到Jena框架共分为几大模块:
- RDF API(RDF模型操作相关)
- Ontology API(OWL本体模型操作相关)
- ARQ(SPARQL标准的实现)
- Inference API(本体推理的实现)
- TDB(RDF数据的存储数据库)
此外Jena还提供了非常实用的命令行工具(例如SPARQL查询、批量导入RDF数据等)和一个基于Jena框架构建的Web应用程序Fuseki。
学习Jena框架,一定要结合对于的语义技术的知识,这样才能更加快速地上手。
-
RDF API
-
Ontology API
-
Inference API
-
ARQ
建议使用Intellij IDEA,安装社区版即可。
- 需要下载jena,解压之后,在项目中引入jena的包(在解压目录下的lib,全部引入)
- 需要Java 8,
示例: