krlawrence/graph

Practical Gremlin - An Apache TinkerPop Tutorial

这个项目是什么? 此仓库包含《Practical Gremlin: An Apache TinkerPop Tutorial》一书所需的一切。该书通过动手示例教读者如何使用Gremlin(图数据库的查询语言)。仓库包含书籍的源文本、示例查询、代码以及一个大型的航线数据集(称为air-routes),用于示例中。

适合谁? 程序员、数据分析师以及任何想通过处理真实图数据来学习Gremlin的人。本书假设读者没有Gremlin知识,从基础开始,逐步深入到高级主题。

主要内容和特点:

  • 书籍本身 – 目前是第二版,针对TinkerPop 3.8.0版本。它是一本活书,意味着会频繁更新。最新版本会在更改时自动发布。
  • 可读格式 – 本书提供HTML、PDF和Markdown版本(通过llms.txt)以便访问。旧版本以各种格式(EPUB、MOBI等)存档,并作为快照保留。
  • 示例数据和代码 – 包含air-routes数据集(一个包含3,504个机场和50,637条航线的图),以及Java和Groovy示例程序和演示文件。所有示例都设计为直接在Gremlin Console和TinkerGraph中使用此数据集。
  • 组织 – 仓库有文件夹如/book(AsciiDoc格式的源手稿)、/sample-data、/sample-code、/images和/demos。还有一个工具用于生成或操作air-routes数据。

当前状态和历史:

  • 第二版于2026年1月左右完成,始于2023年9月。它针对TinkerPop 3.8.0,因为该版本的Gremlin语义预计在4.0.0版本之前保持稳定。
  • 第一版(涵盖3.8.0之前的版本)已存档,不再更新,但其最终版本可通过标记的发布和存档的HTML链接获得。

如何访问 – 最新版本可在krlawrence.github.io/graph/免费在线阅读,完整源代码在GitHub上。项目欢迎通过问题提供反馈和贡献。

简而言之,这是一个完整的开源教学资源,通过真实、动手的示例学习Gremlin。

相关

  • 项目
  • 项目
  • 项目
  • 项目