BocaUsersGuide-2.x

From IBM Semantic Layered Research Platform

Jump to: navigation, search

Contents

Introduction

Architectural Overview of the server repository, distributed update system, and client stack.
Architectural Overview of the server repository, distributed update system, and client stack.

Boca is a scalable multi-user RDF repository being developed by the IBM Adtech group in Cambridge. Boca is designed to make it possible to build RDF applications requiring features not commonly found in other RDF repositories, including:

  • Named Graphs: Partitioning of data into sets of statements that can be named with a URI and later be accessed using that named graph's URI
  • Replication: RDF from the server may be selectively cached on client machines and data can be persisted for offline access
  • Security: Named graphs are secured using a role based access control system
  • Revision history: All changes to named graphs are tracked and are available via API calls
  • Notification: The client receives updates through a JMS Notification subsystem about changes to relevant triples and named graphs

At the center of a Boca system is a server capable of storing millions of RDF triples in a DB2 database. Client machines can then query and update the RDF on the server from across the web using the Boca client stack. The client stack provides various modes of operation including embedding a Boca server within the client, running all operations against a remote server, or running against locally persisted data. These various modes of operation will be describe in much more detail within tutorials and example code.

As of Boca-2.x, Boca no longer provides a native Jena-based API. However, the Boca client stack maintains a fair amount of compatibility with HP's Jena API, which is a popular API for accessing RDF from Java. This compatability will be available through the Jena compatibility layer, Boca-Jena-2.x in a later version.

What's New in 2.x

  • Jena independence
  • Atom Publish Protocol and Atom Feed support
  • Improved database support
  • Sesame compatibility

Boca Documentation

The Boca Users Guide contains several sections broken down into two main categories. The QuickStart Tutorials will provide step-by-step instructions on how to install, configure, startup and program against Boca. These documents will make reference to several new technical concepts that we describe in detail in the Technical Specifications sections. The tutorials aught to be enough for the developer to get a basic Semantic Web client or Web application running against Boca. However, as the application grows more complex, a better understanding of the underlying concepts will be required. Thus, the more detailed sections should be consulted. These sections contain additional code samples as well.

QuickStart Tutorials

BocaSetup-2.x - Describes the fastest path to Boca installation and startup.

BocaProgrammingModel-2.x - Surveys the major components of the Boca API using several code samples.

BocaJena-2.x - Coming Soon - Shows how to adapt to Boca 1.x and Jena applications to Boca 2.x

BocaJastor-2.x - Coming Soon - Shows how to generate Boca 2.x compatible Jastor classes

BocaDatabaseSupport-2.x - Coming Soon - Shows how to use Boca 2.x to other databases (mysql etc..)

BocaEclipse-2.x - Coming Soon - How to develop against Boca 2.x in Eclipse

Boca concepts, semantics, and technical details

BocaArchitecture-2.x - Coming Soon - Boca model web Service, embedded mode, JMS architecture, local persistence

BocaConcepts-2.x - Coming Soon - Dataset service, remote and local models, trackers, replication and transactions.

BocaAtom-2.x - Coming Soon - How to use Boca's Atom endpoint for web content management in Boca

BocaNotification-2.x - Coming Soon - Describes the semantics and mechanics of the Boca JMS notification system

BocaLocalPersistence-2.x - Coming Soon - Explains how the Boca client persistance works and demonstrates its use.

BocaQuery-2.x - Explains the Boca query subsystem

BocaTextIndexing-2.x - Explains how Boca text indexing features function

BocaSecurity-2.x - Coming Soon - Describes the Boca security model.

BocaConfiguration-2.x - Describes in detail, the various configuration files and properties for the two main Boca usage scenarios.

BocaAdvancedAdmin-2.x - Coming Soon - Administration of Boca servers and networks, including JMX Java Management Framework

Personal tools