jena-learning
jena-learning copied to clipboard
jena-learning exmaple
语义技术与Jena框架
Jena简介
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框架,一定要结合对于的语义技术的知识,这样才能更加快速地上手。
Jena框架的各个模块
-
RDF API
- RDF简介
- RDF API使用示例
-
Ontology API
- owl
- Protégé
- Ontology API
-
Inference API
- inference
- reasoner
-
ARQ
- SPARQL
- ARQ
-
TDB
- TDB Assembler
- TDB Dynamic Datasets
Fuseki
Fuseki
Jena的整体web流程框架
代码示例
建议使用Intellij IDEA,安装社区版即可。
- 需要下载jena,解压之后,在项目中引入jena的包(在解压目录下的lib,全部引入)
- 需要Java 8,
示例:
- RDF API
- Ontology API
- Inference API
- ARQ
- TDB