Show / Hide Table of Contents

Allegro Graph

dotNetRDF supports Franz AllegroGraph 3.x and 4.x via the AllegroGraphConnector class.

Supported Capabilities

Currently the connector supports the following capabilities:

  • Load, Save, Update, Delete and List Graphs
  • SPARQL Query
  • SPARQL Update (if using dotNetRDF 1.0.0 and higher)

Creating a Connection

To connect to Allegro Graph you will need to know the Base URI of your server, the catalog and store ID. Optionally you can also provide HTTP authentication credentials and a HTTP proxy.

For 3.x you can create a connection like so:


//Create an unauthenticated connection
AllegroGraphConnector agraph = new AllegroGraphConnector("http://localhost:9875", "catalog", "store");

Or provide authentication credentials like so:


//Create an authenticated connection
AllegroGraphConnector agraph = new AllegroGraphConnector("http://localhost:9875", "catalog", "store", "user", "password");

The 4.x release introduced the notion of a root catalog which allows you to omit the Catalog ID for stores in this catalog, you can either set the catalog to null or use the constructors which omit the argument e.g.


//Create an unauthenticated connection to a store in the root catalog
AllegroGraphConnector agraph = new AllegroGraphConnector("http://localhost:9875",  "store");

Managing a Server

We support managing a server via the AllegroGraphServer class which implements our Servers API

Managing a server allows you to manage a single catalog at a time, a AllegroGraphConnector provides access to its associated server via the ParentServer or AsyncParentServer property.

Connecting to a Server

You can also create connect directly to a server by creating an instance of the AllegroGraphServer class. This requires you to know the Base URI and catalog ID you want to manage.

For 3.x you will always need the catalog ID:


//Create an unauthenticated connection
AllegroGraphServer agraph = new AllegroGraphServer("http://localhost:9875", "catalog");

For 4.x you can manage the root catalog like so:


//Create an unauthenticated connection to the root catalog
AllegroGraphServer agraph = new AllegroGraphServer("http://localhost:9875");

Creating Stores

When creating a store the AllegroGraphServer will provide only simple StoreTemplate instances as templates. No extra settings may currently be configured when creating stores on a Allegro Graph server.

  • Improve this Doc
In This Article
  • Allegro Graph
    • Supported Capabilities
    • Creating a Connection
  • Managing a Server
    • Connecting to a Server
    • Creating Stores
Back to top Generated by DocFX