#知识库 #实验性 #基本 #Neo4j #Cypher #yin

zamm_yin

一个基本的、实验性的知识库

23次发布

0.2.1 2021年1月11日
0.2.0 2021年1月11日
0.1.6 2020年12月13日
0.1.4 2020年11月28日
0.0.13 2020年10月22日

#1062数据库接口

Download history 79/week @ 2024-03-30 2/week @ 2024-04-06 57/week @ 2024-06-29

每月57次下载
用于 zamm_yang

GPL-3.0 许可证

230KB
6K SLoC

YIN 阴

Build Status

Yin 是一个基础、实验性的知识库。它受到 Scone 的启发,但并非旨在取代/克隆 Scone 及其功能。Yin 既是 Yang 用于代码生成的工具,也是其依赖项。有关更多信息,请参阅 内部文档

目前功能基本不存在。请勿使用此库。

请注意,目前仅支持单线程。除非使用 Neo4j Cypher 后端,否则每个创建的线程都将拥有 KB 的独立实例。

语义版本

语义版本“向后兼容”将被解释为不破坏 Yang 的发布构建的任何更改。例如,在 Yin 版本 0.x.00.x.y 之间可能会有许多公共 API 的更改。但是,只要依赖于 0.x.0 的 Yang 发布版本没有破坏,并且依赖于最新 0.x.y 版本的发布也没有破坏,这在实际应用中将被视为“向后兼容”。

据说在版本号方面,整数很便宜,版本号应该是 无聊的。虽然这可能,但破坏性更改有一定的成本。此外,拥有一些明确的标记作为官方里程碑的认可可能具有心理价值。这并不是为了用户,因为用户不存在且不在乎,而是为了开发者。这就是为什么这个项目将尝试以尽可能慢的速度进行 0.x 增量。

示例

有关如何使用库的示例,请参阅 文档

开发

默认情况下,不运行 Neo4j Cypher 测试。要运行它们

  1. 确保安装并运行 Neo4j 版本 3(petgraph 依赖项不支持版本 4)
  2. 将测试数据库密码更改为 dummy_password
  3. 运行 cargo test -- --ignored

依赖项

~7–12MB
~253K SLoC