Overview

Some business opportunities are best expressed in terms of the relationships between data, and the characteristics of those relationships. As an analogy, for some problems, it’s not what you know, it’s who you know. In other words, it’s relationships as well as the data that enable extra value for you.

You can describe collections of information, and the relationships between the collections, using a graph database.

A graph database is designed to help you answer questions about large or complex networks of inter-related data. They represent data as ‘vertices’, sometimes called ‘nodes’. The relationships between vertices are represented by connections called ‘edges’. Graph databases also store metadata or ‘properties’ about vertices and edges.

Graph database applications include modelling and applying social networks, constructing and developing recommendation engines, and ‘optimal route’ challenges such as finding the shortest path or solving the vehicle routing problem.

IBM® Graph enables you to build and work with powerful applications, using a fully-managed graph database service, accessible through an HTTP API interface.

Powered by Apache TinkerPop

IBM Graph is based on the Apache TinkerPop™ stack for building high-performance graph applications.

This means that the service provides you with a set of simplified HTTP APIs, an Apache TinkerPop v3 compatible API, and the full Apache TinkerPop v3 query language. The service gives you flexibility and capabilities, based on a familiar environment. Using the Bluemix dashboard, you can bind IBM Graph to your applications easily.

Connecting to IBM Graph services

IBM Graph provides an HTTP API that enables you to store your data in a graph database. You can easily discover and explore the relationships in a property graph with index-free adjacency using vertices, edges, and properties. IBM Graph provides a graph-based NoSQL store that creates a rich and extensible representation of your data in an accessible way.

IBM Graph features are available using HTTP endpoints. These endpoints provide an easy way to connect to IBM Graph, making it ideal for web and mobile applications.

Working with IBM Graph services

You can perform tasks with IBM Graph in two ways:

  1. Using the full Apache TinkerPop v3 query language.
  2. Using the simplified HTTP API.

Whichever route you choose to access and query your data, IBM Graph helps you create powerful applications that work with simple or complex collections of data and relationships.

Roadmap

Acknowledgements

© “Apache”, “TinkerPop”, and “Apache TinkerPop” are trademarks or registered trademarks of The Apache Software Foundation. All other brands and trademarks are the property of their respective owners.