GraphDB

Overview

GraphDB™ is a family of highly efficient, robust, and scalable RDF databases.

It streamlines the load and use of linked data cloud datasets, as well as your own resources. For easy use and compatibility with the industry standards, GraphDB implements the RDF4J framework interfaces, the W3C SPARQL Protocol specification, and supports all RDF serialization formats. The database is the preferred choice of both small independent developers and big enterprise organizations because of its community and commercial support, as well as excellent enterprise features such as cluster support and integration with external high-performance search applications - Lucene, Solr, and Elasticsearch.

GraphDB is one of the few triplestores that can perform semantic inferencing at scale, allowing users to derive new semantic facts from existing facts. It handles massive loads, queries, and inferencing in real time.

The SPARQL query language is a W3C recommendation for querying RDF data. While this language has gained a lot of attention in the research domain, its widespread usage within commercial applications remains limited. One of the reasons for this is the fact that many developers are not experienced in the handling of RDF triples. Instead, they are better equipped to handle nested objects.

Furthermore, more libraries and frameworks exist for the latter.

GraphDB is extended to support the efficient processing of GraphQL queries and mutations to avoid the N+1 translation of nested objects to SPARQL queries.

The full GraphDB documentation is located here.

Workbench

When using the Platform GraphDB docker image, the local address where the GraphDB Workbench can be accessed is http://localhost:9998.

More information on the Workbench capabilities and nature can be found here.

Quick Start

A detailed GraphDB Quick Start Guide provides full instructions.

You can start the Platform’s GraphDB docker container by downloading this example Docker docker-compose.yaml and running the following command:

docker-compose up -d

After starting, you can access the GraphDB Workbench at http://localhost:9998.

Note

For installing and deploying the full Ontotext Platform, including security and monitoring, see the Installation section for available deployment scenarios.

Administration

There are two important aspects of GraphDB that you will need to know when using Semantic Objects:

  • The first one is the management of the GraphDB repositories, how to create one, how to configure it, backups and so on. All of that information is described in the GraphDB Administration page. If you are using the provided docker-compose, you already have an active repository named soaas. The available functionalities like editing, making it default, etc. are described here.

  • The second one is loading the actual data in the repositories. There are several ways to do that, all described here.

The full GraphDB Administration Guide will provide further detailed instructions.

Monitoring

GraphDB provides documentation to understand the GraphDB state.

Health checks

The GraphDB health checks documentation can be found here.

Troubleshooting

Here is the complete GraphDB troubleshooting guide.