DefiningImageAccess/Tool/AllegroGraph

From ImageWeb

Jump to: navigation, search


{{#ifeq:AllegroGraph|||| colspan="2" style="text-align: center; background: #CAF7B7"|
ToolName:=AllegroGraph
}}

{{#ifeq:www.franz.com/products/allegrograph/||||style="vertical-align: top;" |Link

{{#ifeq:Active||||style="vertical-align: top;" |Status {{#ifeq:False||||style="vertical-align: top;" |JISCTool {{#ifeq:DataEngine||||style="vertical-align: top;" |Focus {{#ifeq:||||style="vertical-align: top;" |Publishes {{#ifeq:||||style="vertical-align: top;" |Uses {{#ifeq:||||style="vertical-align: top;" |RelatedTo {{#ifeq:||||style="vertical-align: top;" |Partner {{#ifeq:||||style="vertical-align: top;" |Contact
DefiningImageAccess/Tool/AllegroGraph
Link:=http://www.franz.com/products/allegrograph/}}
Status:=Active}}
JISCTool:=False}}
Focus:=DataEngine}}
[[Publishes::{{{Publishes}}}]]}}
[[Uses::{{{Uses}}}]]}}
[[RelatedTo::{{{RelatedTo}}}]]}}
[[Partner::{{{Partner}}}]]}}
[[Contact::{{{Contact}}}]]}}


Defining Image Access DefiningImageAccess/RelatedWork

AllegroGraph

A commercial high-capacity triple store for RDF data.

The web page really says most that is to be said. Their claims include:

  • can handle datasets consisting of billions of RDF triples
  • supports SPARQL and other query mechanisms
  • supports a variety of inference techniques (prolog-based and RDFS reasoning). Integrated with (commercial?) version of Racer.

So if very large triple stores are what you need, this is one to consider ... at a price.

Observations (based on the Free Java Edition for Windows system)

Outline

  • loading: supports both NTriple and RDF/XML, and programmatically loading
  • some optimisations, such as dictionary, indices
  • how it works best
    • load a large bulk of triples
    • index them (indexAll())
    • adding new triples by loading new files or programmatically
    • indexTriples(), building new indices in addition to the old indices
    • indexAll() will rebuild all the indexes and merge them into a new one. This operation should be avoided for a large triple database.

Quotes from AllegroGraph's Java Edition documentation (http://www.franz.com/products/allegrograph/doc/java/agraph-introduction.html)

  • The standard query language in AllegroGraph is SPARQL
  • AllegroGraph supports accessing a triple-store through JAVA, HTTP protocol, Lisp, and a visual inspector -- TopBraid Composer
  • It provides customisable indexing strategy. The most comprehensive choice provides 6 different types of indices. This could greatly improve the query performance, although the indexing brings storage overhead too.
  • It uses Lucene engine for string queries.
  • It has built-in RDFS++ reasoner, which supports all the RDFS predicates and some of OWL's:
It supports the following predicates:
  •  !rdf:type and !rdfs:subClassOf
  •  !rdfs:range and !rdfs:domain
  •  !rdfs:subpropertyof
  •  !owl:sameAs
  •  !owl:inverseOf
  •  !owl:TransitiveProperty
Personal tools
Oxford DMP online
MIIDI
Claros