Apache Marmotta 3.4.0 介绍与选型指南

Apache Marmotta 3.4.0 官方资料介绍与选型指南:Linked Data 平台架构、KiWi 存储与 SPARQL/LDPath 查询、退役状态与维护限制,及与 Jena、RDF4J、Blazegraph 的量化对比。

Apache MarmottaMXNet2026/10/18

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>

需特别注意:上述文档反映的是 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.0Apache Jena 6.2.0(jena-fuseki-main)Eclipse RDF4J 6.2.0-M1Blazegraph 2.1.6-RC
开源许可Apache-2.0Apache-2.0Eclipse 基金会项目,以仓库 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 虽曾以高性能著称但其开源线同样多年未更新,采用前须谨慎评估。

八、参考链接