e4Graph

e4Graph is a C++ library that allows programs to store graph-like data persistently and to access and manipulate that data efficiently. With e4Graph, you can arrange your data in the most natural form that reflects the relationships between its parts, rather than having to force it into a table-like format. The e4Graph library also allows you to concentrate on the relationships you want to represent, and not on how to store them in a database. You can modify data items, and add and remove connections and relationships between pieces of data on the fly. e4Graph allows you to represent an unlimited number of different connections between pieces of data, and your program can selectively manipulate the data according to the relationships it cares about, not having to know about other connections represented in the data set.

Tags Database Database Engines/Servers Archiving
Licenses BSD Original
Operating Systems Windows Windows Mac OS X POSIX
Implementation C++ C Java Tcl

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  06 Mar 2004 21:55
  • Rrelease-after

Changes: Many bugs were fixed. A new timestamp mechanism was added to enable applications to poll for events instead of registering callbacks. Finer control over storage commit and storage format update was added. The space management and recycling mechanism was rewritten to be an order of magnitude more efficient.

  • Rrelease-mid
  •  08 Sep 2003 02:36
  • Rrelease-after

Changes: A major bug in the cache management for vertices was fixed. Version information was added to storages to identify the release of e4Graph used to write the storage. APIs were added to discern the version of e4Graph currently running.

  • Rrelease-mid
  •  02 Aug 2003 13:14
  • Rrelease-after

Changes: Support for MacOS X 10.2 and a Python binding were added. The event system was completely redone, and support for user defined events was added. Support for storage permissions was added. Vertex ID caching was moved into the core so that all language bindings benefit from increased efficiency. The DB driver APIs were formalized. Many bugs were fixed, and the build system on all platforms was improved.

  • Rrelease-mid
  •  05 Jan 2003 03:13
  • Rrelease-after

Changes: This release includes implementation of Java binding for core APIs, reimplementation of the Tcl binding to use Tcl_Obj throughout, reimplementation of the XML input and output to allow facilities to be subclasses and extended, new APIs to allow sharing of storage objects between interpreters in Tcl binding, reimplementation of event notifications, and some major bugfixes in the garbage collector and management of detached vertices and nodes.

  • Rrelease-mid
  •  08 May 2002 02:24
  • Rrelease-after

Changes: Major feature enhancements and bugfixes.

B9a4dcaee3b39afc59ac262d1eab15ab_thumb

Project Spotlight

Mozilla Seamonkey

A Web browser and email client.

No-screenshot

Project Spotlight

The Amazing Awk Assembler

An assembler writen in awk.