HyperGraphDB是一个通用,可扩展,可移植的,分布式,可嵌入的开源数据存储机制。专为人工智能和语义Web项目而设计。它也可以用来作为一个适用于各种规模项目的嵌入式面向对象数据库。HyperGraphDB是一个基于Java的产品,构建在Berkeley DB存储类库之上。它的主要特性包括:
1.支持广义图存储。开放,可扩展的类型系统。
2.基本查询系统和图形的遍历算法。
3.支持Java对象直接存储。
4.线程安全的事务处理。
5.提供P2P框架实现数据分发。
HyperGraphDB 是一个可用于一般应用环境下的强大的存储系统,基于 directed hypergraphs 理论构建,提供持久化的内存模型设计、AI 和语义网络,可作为 Java 项目的嵌入式面向对象数据库或者图形数据库、或者是 NoSQL 数据库。
主要特点:
- Powerful data modeling and knowledge representation.
- Graph-oriented storage.
- N-ary, higher order relationships (edges) between graph nodes.
- Graph traversals and relational-style queries.
- Customizable indexing.
- Customizable storage management.
- Extensible, dynamic DB schema through custom typing.
- Out of the box Java OO database.
- Fully transactional and multi-threaded, MVCC/STM.
- P2P framework for data distribution.
强大的数据建模和知识表示。
面向图形的存储。
n - ary,高阶关系(边缘)图节点之间。
图形遍历和关系类型的查询。
可定制的索引。
可定制的存储管理。
可扩展的、动态的DB模式通过自定义类型。
开箱即用Java面向对象数据库。
完全事务性和多线程,MVCC / STM。
P2P框架数据分布。[1]