Reserved URI Schemes

NeoEMF relies on EMF’s URI schemes to understand which backend to instantiate from a given resource URI. This page summarizes the current supported schemes and their corresponding backend.

According to the NeoEMF code conventions schemes are defined in dedicated UriBuilder subclasses. Note that URI schemes also start with the neo prefix to avoid name clashes. Please follow these guidelines if you want to create a new module.

URI schemes are automatically processed by the binding engine that associate a URI scheme with the name of its associated BackendFactory. In a common use, you should not create your own URI scheme.

Scheme Backend

neo-im

Default in-memory database

neo-blueprints

Blueprints1

neo-mapdb

MapDB

neo-berkeleydb

BerkeleyDB

neo-hbase

HBase

1 TinkerGraph and Neo4j implementations are based on Blueprints and are accessed with the same URI scheme. Don’t forget to use the Config implementation of the module you want to use.