There are several facilities that support a running Fedora repository. Each of them may be supplied by prepackaged default tools, or by externalized replacements. The choice of which to use for your installation depends on your local resources as well as what you expect to do with your repository.

Storage Configuration

TBD.

The Relational Database

TBD.

The Resource Index

The first question to ask about the Resource Index is whether or not you want to enable it at all. The Resource Index provides for fast SPARQL/iTQL/SPO queries against the RDF graph of objects in your repository. Some advanced features of the Fedora platform depend on its availability, such as using RDF queries to supply resource attributes for making policy-based access decisions. If you are not using these advanced features, and you do not expect to offer access to the RDF graph of your repository as a service, then you may wish to disable the Resource Index, which you can do as an option in the Fedora installer.

If you do decide to enable the Resource Index, you may either use the prepackaged Mulgara triplestore, or you may supply an external triplestore to your repository. Trippi, the Fedora API for accessing triplestores, currently supports Mulgara and MPTStore.The advantages of the prepackaged Resource Index include:

The disadvantages include:

The alternative to using the built-in triplestore is to install your own triplestore and connect it to Fedora. The advantages include:

The disadvantages include:

There isn't a single right choice for everyone in this decision. Some questions you may wish to consider include:

It is to be noted that creation of a Resource Index and migration from a built-in triplestore to an external triplestore are supported by Fedora's command-line utilities, so the decision you make at installation need not be final. If you do not have a clear reason in your mind why you would want to use the Resource Index, you can safely leave it off, and if you do know that you will want to use the Resource Index but do not have a clear reason to use an external triplestore, you can safely use the built-in triplestore.