Apache Marmotta 3.4.0 介绍与选型指南
Apache Marmotta 3.4.0 官方资料介绍与选型指南:Linked Data 平台架构、KiWi 存储与 SPARQL/LDPath 查询、退役状态与维护限制,及与 Jena、RDF4J、Blazegraph 的量化对比。
Apache Marmotta 3.4.0 介绍与选型指南
## 一、信息基准
- 查询日期:2026-10-18。
- 版本依据:Apache Marmotta 3.4.0 为项目最后一个发行版。取证路径:Maven Central
org/apache/marmotta/marmotta-core元数据最新版本 3.4.0(2018-06-12 上架);发行档案archive.apache.org/dist/marmotta/3.4.0/仍可获取发行物。 - 项目状态:已进入 Apache Attic。据 Attic 官方页面:Marmotta 于 2013 年 11 月成为顶级项目,2020 年 11 月退役,2021 年 4 月完成向 Attic 的迁移;官网置于只读状态。不建议新项目采用。
| 项目 | 内容 |
|---|---|
| Attic 页面 | https://attic.apache.org/projects/marmotta.html |
| 只读官网 | https://marmotta.apache.org/ |
| 最后发行版 | 3.4.0(Maven Central 2018-06-12 上架) |
| 发行档案 | https://archive.apache.org/dist/marmotta/ |
| 缺陷跟踪归档 | https://issues.apache.org/jira/browse/MARMOTTA/ |
| 开源许可 | Apache License 2.0(ASF 项目) |
二、软件概述
本文介绍 Apache Marmotta 3.4.0。官网定义原文要点:Marmotta 是一个面向 Linked Data 的开放平台,目标是提供 W3C Linked Data Platform(LDP)的开源实现,供希望发布 Linked Data 或在其上构建自定义应用的组织便捷地使用、扩展与部署。
项目沿革(官网 Background 与 Attic 页可核验):Marmotta 是 Linked Media Framework(LMF)项目工作的延续,LMF 2.6 发布后,读写 Linked Data 服务器代码及相关库被拆出进入 ASF 孵化器;2012 年 12 月加入孵化器,2013 年 11 月毕业为顶级项目;2020 年 11 月退役,2021 年 4 月完成 Attic 迁移。官网最后一次站点构建标注为 2018-06-18(页面版本 3.3.0),内容长期未更新。
三、核心架构
以下要点来自官网 Features 与 Background 章节原文。
- 读写 Linked Data 服务器:面向 Java EE 技术栈的 LDP 服务器实现。
- 可插拔三元组库:基于 Eclipse RDF4J(原 Sesame)的三元组存储抽象,支持多后端切换;其中内置自研的 KiWi 三元组库构建在关系型数据库之上,提供事务、版本化与基于规则库的推理(reasoning)支持。
- 查询模块:LDP 模块、SPARQL 查询模块与 LDPath 查询语言。
- Linked Data 缓存:LDCache 组件提供透明的 Linked Data 缓存。
- 安全模块:内置基础的安全机制。
四、功能特性
- LDP 服务器:符合 W3C Linked Data Platform 约束的读写服务(官网定义)。
- SPARQL 与 LDPath 查询:标准 SPARQL 之外提供面向Linked Data 导航的 LDPath 查询语言(官网 Features)。
- KiWi 存储能力:关系型数据库之上的三元组存储,含事务、版本化、规则推理三个官方文档单列的子能力。
- 多后端可插拔:经 RDF4J 接口适配其他三元组后端(官网 Features 与 platform/backends 文档链接)。
- 透明远程数据缓存:LDCache 对远端 Linked Data 资源做透明缓存(官网 Features)。
- 基础安全:内置基础安全机制模块(官网 Features)。
五、快速上手
项目退役后官网不再提供维护中的安装指引,以下为当前仍可核验的获取方式,本文不做本地实测。
- Maven 坐标引入核心库(Maven Central 实查,最新 3.4.0):
<dependency>
<groupId>org.apache.marmotta</groupId>
<artifactId>marmotta-core</artifactId>
<version>3.4.0</version>
</dependency>
- 发行包获取:完整发行物(含平台应用包)位于发行档案 https://archive.apache.org/dist/marmotta/3.4.0/ ,并附 KEYS 供签名校验。
- 文档入口:官网各模块文档仍可只读访问,如 LDP 模块 https://marmotta.apache.org/platform/ldp-module.html 、SPARQL 模块 https://marmotta.apache.org/platform/sparql-module.html 、KiWi 事务与版本化文档(https://marmotta.apache.org/kiwi/transactions.html 、https://marmotta.apache.org/kiwi/versioning.html )、LDPath(https://marmotta.apache.org/ldpath )、LDCache(https://marmotta.apache.org/ldcache )。
需特别注意:上述文档反映的是 2018 年前后的项目状态,官网声明项目已退役,文档与代码均不再更新。
六、适用场景与限制
适用场景:
- 存量系统维护:历史上基于 Marmotta 构建的 Linked Data 应用与 LDP 服务,可在受控环境继续运行 3.4.0。
- 教学与历史研究:作为 Java 生态早期 LDP/Linked Data 平台的参考实现,研读 KiWi 存储与 LDPath 等设计。
限制:
- 项目已退役:无缺陷修复、无安全修复、无运行时升级适配,不适合任何新项目(Attic 页面声明)。
- 最后发行版 3.4.0 停留于 2018-06,其 Java EE 技术栈与依赖(含 RDF4J 旧版本线)在新版应用服务器与 JDK 上预期存在兼容障碍。
- 社区渠道(邮件列表、缺陷跟踪)均已归档,无官方支持。
七、同类选型对比
对比对象:Apache Jena(含 Fuseki 服务)、Eclipse RDF4J(RDF 框架与存储抽象)、Blazegraph(图数据库,曾支撑 Wikidata 查询服务)。GitHub stars 维度:GitHub 仓库页面经本文取证通道未能取回可靠计数值,统一标注官方未公布。版本与时间来自 Maven Central 与 GitHub releases feed(2026-10-18 查询)。
| 维度 | Apache Marmotta 3.4.0 | Apache Jena 6.2.0(jena-fuseki-main) | Eclipse RDF4J 6.2.0-M1 | Blazegraph 2.1.6-RC |
|---|---|---|---|---|
| 开源许可 | Apache-2.0 | Apache-2.0 | Eclipse 基金会项目,以仓库 LICENSE 为准 | 以仓库 LICENSE 为准(本文通道未取到许可文本) |
| GitHub stars + 最近发版 | 官方未公布;2018-06-12 后无新版 | 官方未公布;Maven Central 2026-07-31 元数据 | 官方未公布;2026-09-22(GitHub releases feed,里程碑版本) | 官方未公布;2020-02-03 后无新版(GitHub releases feed) |
| 版本节奏 | 已停滞(2014-12 发布 3.3.0,2018-06 发布 3.4.0 后无更新,项目退役) | 活跃迭代(3.x 至 6.x 持续演进) | 活跃迭代(6.x 线含里程碑构建) | 已停滞(2020-02 后无发行) |
| 兼容矩阵 | Java EE 技术栈 + RDBMS(KiWi),停留在 2018 年环境 | JVM 环境,SPARQL 1.1/1.2 演进以官方文档为准 | JVM 环境,JDK 要求以官方文档为准 | JVM 环境,JDK 要求以官方文档为准 |
选型建议:不建议任何新项目采用 Marmotta;新建 Linked Data / RDF 服务应选择 Apache Jena(Fuseki)或 Eclipse RDF4J 等活跃框架,Blazegraph 虽曾以高性能著称但其开源线同样多年未更新,采用前须谨慎评估。
八、参考链接
- Attic 项目页:https://attic.apache.org/projects/marmotta.html
- 只读官网:https://marmotta.apache.org/
- Maven Central 元数据:https://repo1.maven.org/maven2/org/apache/marmotta/marmotta-core/maven-metadata.xml
- 发行档案:https://archive.apache.org/dist/marmotta/
- KiWi 文档:https://marmotta.apache.org/kiwi/
- LDCache 文档:https://marmotta.apache.org/ldcache