Simplify Your Data

GraphBase is a Graph Database Management System (Graph DBMS) engineered to simplify the creation and maintenance of complex data graphs.

Complex and highly-connected structures are a challenge for the Relational Database Management System (RDBMS). A graph database provides much better modelling utility, performance and scalability.

The current crop of graph database products - the triplestores and property graphs - have been around for nearly two decades. They're powerful tools, they have many uses, but they're still not suited to the management of complex data structures.

With GraphBase, our goal was to simplify the management of complex data structures, so that your data could become something more. It could become Knowledge.

We achieved this by redefining how graph data should be managed. In GraphBase, the graph is a first-class citizen. You get a graph equivalent of the "rows and tables" paradigm that makes a Relational Database so easy to use. The graph is a transactional unit. Large or small whole graphs can be cut, combined and manipulated in many ways.

It's a powerful and liberating way to work with data and it gives you power to create applications and solve problens in ways that aren't possible with any other data store.

Relational vs Graph Database

Broad AI Support

What is Artificial Intelligence (AI)? We create AI when we give a machine the capacity to turn data, observations and communication into knowledge - and then use that knowledge to perform useful tasks. Like a human does.

Deep Learning is getting plenty of press, but there's much more to AI than Deep Neural Networks and other forms of Machine Learning. Central to any AI effort is the need to represent, manage and use knowledge.

GraphBase was built principally to support the management and storage of knowledge. Its primitives, its query onbjects and its indexing strategies were designed to support Knowledge Representation and Natural Language Understanding.

GraphBase also stores the “how to” - what in humans we call “procedural memory”. Procedural Java “agents” can reside in-graph and are aware of their context, and GraphBase can also encapsulate, feed, run and provide insight into pre-trained “black box” Deep Neural Networks (DNNs).

Visit the KGkg to explore

Engineered for Knowledge Graphs

Built primarily for managing knowledge, GraphBase is the only DBMS that gives you tools to work with discrete self-contained knowledge graphs.

A Knowledge Graph is a KMS (Knowlege Management System) that represents knowledge in a form that both a human and a machine can understand. It's place where knowledge can be described using simple "atomic" concepts and a place where those concepts can be used to make sense of complex data interelationships.

GraphBase is the data store for the FactNexus EKG knowledge graph platform. EKG uses an English language upper ontology as the framework for knowledge concepts and facts. These structures allow a knowledge graph to be built, maintained and queried using conversational English.

Tools for Data and Knowledge Integration

Extract concepts and facts from your structured and unstructured information:

  • Map SQL queries directly into your knowledge graph.
  • Perform natural language understanding over snippets of English extracted from your text and document store.
  • Work with GraphBase data by applying manipulations to new graphs, or those you've extracted from GraphBase for the purpose.
  • Use Vector Embedding to complete your knowledge graph.
  • Instruct GraphBase to listen for changes so that it can keep your knowledge graph up-to-date.

Discover more by exploring the

Tools Designed for Graphs

A graph is a powerful way to represent data. But by the time you've broken your data problem up into all of its "connected" pieces, it can be difficult to keep an understanding of those pieces in your head.

An RDBMS gives you rows, columns and tables. A Document store gives you... documents. With first-generation Graph Databases you get to make hugely-complex structures - but you're forced to think about and work with your data at the individual vertex level.

GraphBase gives you the tools to think about and work with whole data graphs. Visual tools that let you drag and drop to create and execute queries against local and remote graphs. APIs that greatly simplify the creation of graph-based applications.

  • Add to your GraphBase database by creating an external graph and then "delivering" it.
  • Interrogate your database by creating a query which "Bounds" the sub-graph you're looking for, then returns it.
  • Work with GraphBase data by applying manipulations to new graphs, or those you've extracted from GraphBase for the purpose.
  • Make those manipulations externally, or write "Handlers" or "Agents" that will do them within GraphBase.
  • Convert your graph to a collection of Java POJOs with a single line of code.

It's a simple, elegant and productive way to manage graph data.

Take a closer look at

Versatile Graph Structures

There is no consensus as to what the ideal graph structure is for storing data. It depends on the nature of the data and the purposes for which it's used. Triplestore, Property Graph, HyperGraph... they all have their strengths and their problems.

Your ideal structure may contain features of all of these graph types, and more besides. With GraphBase Enterprise Edition you can configure light-weight primitives to give you the structure you need.

Enterprise Edition also lets you configure how your graph is indexed - including support for subsumption. Take a look at the FactNexus EKG knoledge graph framework to get a sense for how this works.

GraphBase lets you store objects directly within vertices. Enterprise configurations allow these objects to become first-class citizens within GraphBase, and "Agent" mechanisms allow their logic to be distributed amongst GraphBase server Nodes.

You can also embed simple high-performance data structures within graph vertices to handle high volume real-time and "big data" problems.

Versatile Transaction Control and Security

Agility Edition enforces full transaction (ACID) semantics. These, however, can create significant performance issues - particularly across a distributed data store. That's why most new NoSQL database products don't support them.

The GraphBase Enterprise Security Framework allows you to specify which parts of your GraphBase graph need locks, rollback and other transactional support - and which parts don't. Get ACID where it matters, Eventual Consistency where it doesn't - and the best possible performance at all times.

The Security Framework also gives you fine-grained control over who can see and modify which parts of your GraphBase graph.

Visit the KGkg to see

Architecture for Modern Hardware

GraphBase is engineered for modern multiprocessor servers and is designed to take maximum advantage of big RAM and high-speed storage.

A single low-cost 1RU GraphBase server can handle billions of queries and updates per day against a graph of two billion vertices and 200 billion arcs. That's FaceBook on a single pizza box.

The secret to this performance is sophisticated thread management, and compact structures that allow as much of the graph as possible to remain in memory. GraphBase also carries a host of unique innovations. Arc heuristics, for example, enable graph traversals and query speed 10 to 100 times faster than other Graph Database implimentations.



Designed for Cloud

Partitioning or "sharding" graph data is a difficult problem. But sometimes it's not possible to keep your entire graph on one server. At other times it makes sense to distribute your graph so that processing can also be distributed.

GraphBase is designed to be distributed in true "Cloud" fashion. No additionl orchestration is required. Each server "Node" is autonomous, but aware of it's obligations to it's peers. Communication between nodes is asynchronous, and sophisticated cacheing and queueing strategies allow a group of GraphBase Nodes to accommodate the latency and bandwidth issues of a geographically-distributed cloud.

A true Graph Database keeps its arcs close - a strategy referred-to as index-free-adjacency. Unlike some competing products, GraphBase arcs are encapsulated within each vertex and go wherever that vertex goes. It's an architecture that greatly simplifies data distribution.



Big Data Embedding

Graphs are great for simplifying and managing complex data structures, but they're the wrong tool for handling the high-volume kludge of classic "big data" problems.

GraphBase solves this problem by letting you embed simple, compressed, highly-efficent, vertex-focused data stores. Think "all the phonecalls or transactions for a person". It's strategy so effective that it permits a level of real-time big data analysis that's difficult - and expensive - to achieve with any other technology.

To learn more about these performance features

GraphBase Enterprise Edition is the ultimate tool for complex data problems. Use it for...


  • Master Data Management.
  • Interactions within large networks of people and/or things.
  • Complex natural models - biological, economic, environmental...
  • Large-scale Intelligence gathering.

Enterprise Edition gives you features that you won't find in other NoSQL and Graph Databases...


  • A Permissions Framework - for fine-grained control over who sees what.
  • A Constraints Framework - constraining arc connections and enforcing vertex payload values.
  • A Metadata Framework - get detailed tracking of who changed what, when.
  • Vertex Data Stores - graph support for Big Data.
  • Distributed Processing - with true random access to data anywhere in your super-graph

Enterprise Edition gives you under-the-hood access to GraphBase. With it you can tune...


  • The primitives that define your graph structure.
  • The pre-processing applied to your incoming graphs.
  • Indexing to support more sophisticated frameworks.
  • The distribution of your data.

So that you can make the most of this access, we give you ten hours of high-level consultation with each GraphBase Enterprise Edition annual subscription.

Our Enterprise Beta Program includes 100 hours of professional services per license in support of your installation. This program will be strictly limited, so please register below if you'd like to discuss being part of it. Be sure to use your company or institution e-mail address.

To find out more about GraphBase Enterprise Edition