Loading and Updating Data

GraphDB exposes multiple interfaces for loading RDF data.

GraphDB’s data loading interfaces

Interface

Use cases

Mode

Speed

SPARQL endpoint

No limits on the file size

Online parallel

Moderate speed

Workbench import of a text snippet

Small text snippets

Online parallel

Moderate speed

Workbench import of a local or a remote RDF file

Small files limited up to 200MB

Online parallel

Moderate speed

Workbench import of a server file

No limits on the file size

Online parallel

Fast ignoring all HTTP protocol overheads

ImportRDF Load

Batch import of very big files

Initial offline import with no plugins

Fast, with small speed degradation

ImportRDF Preload

Import huge datasets with no inference

Initial offline import with no inference and plugins

Ultra-fast without speed degradation

All interfaces support multiple RDF formats.

Updating data in GraphDB is done via smart updates using server-side SPARQL templates.

GraphDB supports SHACL validation ensuring efficient data consistency checking.

The GraphDB change tracking plugin allows you to track changes within the context of a transaction identified by a unique ID.

The GraphDB sequences plugin provides transactional sequences for GraphDB. A sequence is a long counter that can be atomically incremented in a transaction to provide incremental IDs.