DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

AllegroGraph


Developer
Country of Origin
US
Start Year
2004 [11]
Project Type
Commercial
Written in
Lisp
Supported Languages
C#, Clojure, Java, Lisp, Perl, Python, Ruby, Scala
Operating Systems
Linux, macOS, Windows
License
Proprietary

Database Entry

AllegroGraph


Data Model


Foreign Keys[03]


AllegroGraph does not allow for user-defined consistency rules (like, say, foreign key constraints in a relational database)

Indexes[04][05]


AllegroGraph builds indices automatically so that any query can find its first match in a single I/O operation. The standard seven indices are enabled when you create a triple store. What matters with an index is the sort order of the triples. Besides triple Indices, AllegroGraph can also build full-text indices of the strings of the objects associated with a set of predicates that you specify.

Isolation Levels[03]


Every transaction sees a snapshot of the persistent database state as of the time when the transaction is started. During the transaction, it can change the persistent state without affecting the snapshot of others. When finishes, any updates made by concurrent transactions are visible.

Logging[06]


When the commit operation of AllegroGraph returns, the database server will have written the updates made by the transaction to the transaction log and waited for the log I/O operation to finish. Transaction log files record all committed database changes (triple additions and deletions), along with some other information.

Query Compilation


Query Interface[07]


Users can query AllegroGraph with SPARQL, RDFS++ Reasoning or Prolog. SPARQL is the query language of choice for modern triple stores. AllegroGraph's RDFS++ reasoning supports all the RDFS predicates and some of OWL's. Prolog is an alternative query mechanism for AllegroGraph. With Prolog, you can specify queries declaratively.

Storage Architecture[08]


Storage Model


Graph / RDF

Stored Procedures[09]


Users can use Lisp or JavaScript to define stored procedures.

System Architecture[08]


Partition with Federation. AllegroGraph's federation mechanism and flexible triple store architecture combine to make it easy to connect multiple stores together and treat them as one. When a user creates an AllegroGraph federated repository, a virtual index of the constituent stores is created and maintained in the client session to facilitate intelligent query processing and maximum performance.

Views[10]


Current graph databases such as Neo4J, AllegroGraph, and InfiniteGraph do not provide a concept for view definition and maintenance.

Citations

11 sources
  1. AllegroGraph - AllegroGraph franz.com
  2. Documentation Index | AllegroGraph 9.0.1 franz.com
  3. Introduction | AllegroGraph 9.0.1 franz.com
  4. Triple Indices franz.com
  5. AllegroGraph Text Index franz.com
  6. Introduction | AllegroGraph 9.0.1 franz.com
  7. Introduction | AllegroGraph 9.0.1 franz.com
  8. Introduction | AllegroGraph 9.0.1 franz.com
  9. Stored Procedures | AllegroGraph 9.0.1 franz.com
  10. Making sure you're not a bot! uni-potsdam.de
  11. AllegroGraph - Wikipedia wikipedia.org
Revision #11