This project has retired. For details please refer to its Attic page.
Apache Marmotta - KiWi Triple Store
Apache Marmotta

KiWi Triplestore

The KiWi triple store is a high performance transactional triple store backend for OpenRDF Sesame building on top of a relational database (currently H2, PostgreSQL, or MySQL). It has optional support for rule-based reasoning (sKWRL) and versioning of updates. The KiWi triple store is also the default backend for Apache Marmotta. It originated in the EU-funded research project “KiWi - Knowledge in a Wiki” (hence the name).

The KiWi triple store is composed of a number of Sesame Sail modules that can be combined and stacked as needed. Currently (Apache Marmotta v3.0), the KiWi triple store offers the following modules:

  • kiwi-triplestore: implements triple persistence in a relational database
  • kiwi-transactions: adds extended transaction support to a notifying sail (notifies on transaction commit)
  • kiwi-tripletable: support for in-memory indexed Java Collections for OpenRDF statements
  • kiwi-sparql: implements native SPARQL support by translating some critical constructs directly into SQL
  • kiwi-contextaware: support for context-aware OpenRDF Sails (allow overriding contexts in statements)
  • kiwi-reasoner: adds a rule-based forward chaining reasoner with truth maintenance for the KiWi triple store
  • kiwi-versioning: adds versioning of updates to a KiWi triple store

Versioning and Reasoner only work with a KiWi store as parent Sail, i.e. they cannot be used with other Sesame backends. Transactions, Context-Aware Sails, and the Triple Table support classes are in principle independent and can also be stacked with other storage backends.


AltStyle によって変換されたページ (->オリジナル) /