AnzoGraph’s key claim to fame is its analytic performance while running on low cost cloud or on-premise commodity servers. To support its performance, the database uses various constructs. To begin with, all queries are compiled (into C++). Secondly, it uses forward chaining in its inference engine which, while consuming more memory than backward chaining, provides better performance. Thirdly, it supports both materialised and dynamic views. More fundamentally, it uses a shared nothing, massively parallel architecture.
Query processing is via an extended version of SPARQL. In addition to complete support for SPARQL 1.1, AnzoGraph supports many additional BI analytics functions, conditional expressions, Windowed Aggregates, Named Queries, Views and multi-graphs. Being a declarative language, there is an appropriate database optimiser for SPARQL and it is noteworthy that the personnel in Cambridge Semantics have a significant history in this subject. As mentioned, while you can use AnzoGraph purely as an RDF graph, you can also implement it as a labelled property graph. To enable graph traversal in this context, the company plans to introduce support for OpenCypher in due course.
Although its emphasis is squarely on analytic processing and OLAP, AnzoGraph does share a query language (SPARQL and, in future, Cypher) with many OLTP products. In fact, the product can be used for transactional processing, and even supports ACID transactions. However, it is not optimised for this, and this approach is not recommended. Instead, AnzoGraph is intended to be used in conjunction with a full-fledged OLTP product. In this scenario, a shared query language provides significant benefits and advantages. In particular, it makes it much easier for users of one product to understand the other, resulting in improved collaboration and reduced training time. RDF-based transactional graphs are particularly well supported (regardless of whether they use SPARQL). For example, you can directly import OLTP data into AnzoGraph, or export results data from AnzoGraph into your OLTP system. Further capabilities, such as the ability to synchronise Change Data Capture between your OLTP and OLAP systems, are under development.
As far as direct analytics support is concerned, various BI and analytic functions are provided out of the box, including graph algorithms such as PageRank and Shortest Path. As one would expect, inferencing is built-in, and there is support for integration to third party tools and vendors including R, SAS, Qlik, Tableau and Spotfire.