You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by bu...@apache.org on 2011/09/08 01:36:22 UTC

svn commit: r795472 [2/2] - in /websites/staging/jena/trunk/content/jena: ./ about_jena/ documentation/ documentation/assembler/ documentation/inference/ documentation/larq/ documentation/ontology/ documentation/query/ documentation/rdf/ documentation/...

Added: websites/staging/jena/trunk/content/jena/documentation/assembler/inside-assemblers.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/documentation/assembler/inside-assemblers.html (added)
+++ websites/staging/jena/trunk/content/jena/documentation/assembler/inside-assemblers.html Wed Sep  7 23:36:20 2011
@@ -0,0 +1,448 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE- 2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+
+  <link href="/jena/css/jena.css" rel="stylesheet" type="text/css">
+  <title>Apache Jena - Inside assemblers</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+  <script src="/jena/js/jquery-1.6.1.min.js" type="text/javascript"></script>
+  <script src="/jena/js/jena-navigation.js" type="text/javascript"></script>
+</head>
+
+<body>
+  <div id="header">
+    <div id="logoblock">
+    <img alt="Apache Jena" src="/jena/images/jena-logo/jena-logo-small.png"/>
+    </div>
+
+    <div id="titleblock">
+      <h1 class="title">Apache Jena</h1>
+      <div id="topmenu" class="tabbar round-10">
+        <ul>
+        <li class="round-top-8"><a class="round-top-8" href="/jena/index.html" id="home_menu">Home</a></li>
+        <li class="round-top-8"><a class="round-top-8" href="/jena/help_and_support/index.html">Support</a></li>
+        <li class="round-top-8"><a class="round-top-8" href="/jena/getting_started/index.html">Getting started</a></li>
+        <li class="round-top-8"><a class="round-top-8" href="/jena/tutorials/index.html">Tutorials</a></li>
+        <li class="round-top-8"><a class="round-top-8" href="/jena/documentation/index.html">Documentation</a></li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div id="navigation" class="clear">
+  <h1 id="quick_links">Quick links</h1>
+<ul>
+<li><a href="/jena/index.html">Home</a></li>
+<li><a href="/jena/download/index.html">Downloads</a></li>
+<li><a href="/jena/help_and_support/index.html">Help and support</a></li>
+<li><a href="/jena/help_and_support/bugs_and_suggestions.html">Report a bug</a></li>
+<li><a href="/jena/about_jena/roadmap.html">Roadmap</a></li>
+<li><a href="/jena/getting_involved/index.html">Getting involved</a></li>
+</ul>
+<h1 id="about_jena">About Jena</h1>
+<ul>
+<li><a href="/jena/index.html">Home</a></li>
+<li><a href="/jena/about_jena/about.html">About Jena</a></li>
+<li><a href="/jena/about_jena/architecture.html">Architecture</a></li>
+<li><a href="/jena/about_jena/roadmap.html">Roadmap</a></li>
+<li><a href="/jena/about_jena/team.html">Project team</a></li>
+</ul>
+<h1 id="download">Download</h1>
+<ul>
+<li><a href="/jena/download/index.html">Downloading Jena</a></li>
+<li><a href="/jena/download/maven.html">Using Maven</a></li>
+<li><a href="/jena/download/osgi.html">Using OSGi</a></li>
+</ul>
+<h1 id="help_and_support">Help and support</h1>
+<ul>
+<li><a href="/jena/help_and_support/index.html">Getting help</a></li>
+<li><a href="/jena/help_and_support/bugs_and_suggestions.html">Bugs and suggestions</a></li>
+</ul>
+<h1 id="getting_started">Getting Started</h1>
+<ul>
+<li><a href="/jena/getting_started/index.html">A first Jena project</a></li>
+<li><a href="/jena/getting_started/rdf_api.html">RDF API overview</a></li>
+<li><a href="/jena/getting_started/sparql.html">Querying RDF with SPARQL</a></li>
+<li><a href="/jena/getting_started/fuseki.html">Serving RDF over HTTP</a></li>
+<li><a href="/jena/getting_started/tell_me_how.html">Tell me how to ...</a></li>
+</ul>
+<h1 id="tutorials">Tutorials</h1>
+<ul>
+<li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
+<li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
+</ul>
+<h1 id="documentation">Documentation</h1>
+<ul>
+<li><a href="/jena/documentation/index.html">Overview</a></li>
+<li><a href="/jena/documentation/javadoc">Javadoc</a></li>
+<li><a href="/jena/documentation/rdf/index.html">RDF</a></li>
+<li><a href="/jena/documentation/query/index.html">Query</a></li>
+<li><a href="/jena/documentation/tdb/index.html">TDB</a></li>
+<li><a href="/jena/documentation/sdb/index.html">SDB</a></li>
+<li><a href="/jena/documentation/larq/index.html">LARQ</a></li>
+<li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
+<li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
+<li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
+<li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
+<li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
+</ul>
+</li>
+</ul>
+<h1 id="getting_involved">Getting Involved</h1>
+<ul>
+<li><a href="/jena/getting_involved/index.html">Contributing to Jena</a></li>
+</ul>
+<h1 id="asf_links">ASF links</h1>
+<ul>
+<li><a href="http://www.apache.org">Apache Software Foundation</a></li>
+<li><a href="http://www.apache.org/licenses/LICENSE-2.0">License</a></li>
+<li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+<li><a href="http://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a></li>
+<li><a href="http://www.apache.org/security/">Security</a></li>
+</ul>
+  </div>
+
+  <div id="content">
+    <h1 class="title">Inside assemblers</h1>
+    <p>This document describes Jena's built-in assembler classes and how
+to write and integrate your own assemblers. If you just need a
+quick guide to the common model specifications, see the
+<a href="index.html">assembler quickstart</a>; if you want mroe details on
+writing assembler descriptions, see the
+<a href="assembler-howto.html">assembler howto</a>.</p>
+<h2 id="the_assembler_interface">The Assembler interface</h2>
+<p>An <code>Assembler</code> is an object that builds objects (most importantly,
+<code>Model</code>s) from RDF descriptions.</p>
+<div class="codehilite"><pre><span class="n">public</span> <span class="n">Object</span> <span class="nb">open</span><span class="p">(</span> <span class="n">Assembler</span> <span class="n">a</span><span class="p">,</span> <span class="n">Resource</span> <span class="n">root</span><span class="p">,</span> <span class="n">Mode</span> <span class="n">mode</span> <span class="p">);</span>
+
+<span class="n">public</span> <span class="n">Object</span> <span class="nb">open</span><span class="p">(</span> <span class="n">Assembler</span> <span class="n">a</span><span class="p">,</span> <span class="n">Resource</span> <span class="n">root</span> <span class="p">);</span>
+
+<span class="n">public</span> <span class="n">Object</span> <span class="nb">open</span><span class="p">(</span> <span class="n">Resource</span> <span class="n">root</span> <span class="p">);</span>
+
+<span class="n">public</span> <span class="n">Model</span> <span class="n">openModel</span><span class="p">(</span> <span class="n">Resource</span> <span class="n">root</span> <span class="p">);</span>
+
+<span class="n">public</span> <span class="n">Model</span> <span class="n">openModel</span><span class="p">(</span> <span class="n">Resource</span> <span class="n">root</span><span class="p">,</span> <span class="n">Mode</span> <span class="n">mode</span> <span class="p">);</span>
+</pre></div>
+
+
+<p>The fundamental method is the first: all the others are shorthands
+for ways of calling it. The abstract class <code>AssemblerBase</code>
+implements <code>Assembler</code> leaving only that method abstract and
+defining the others in terms of it.</p>
+<p>The definition of <code>a.open(Assembler sub, Resource root, Mode mode)</code>
+is that <code>a</code> will construct the object described by the properties
+of <code>root</code>. If this requires the construction of sub-objects from
+descriptions hanging off <code>root</code>, <code>sub.open</code> is to be used to
+construct those. If the object is to be constructed in some
+persistent store, <code>mode</code> defines whether objects can be re-used or
+created: see <a href="#modes">modes</a> for more details.</p>
+<h2 id="builtin_assemblers">Builtin assemblers</h2>
+<p>Jena comes with a collection of built-in assemblers: various
+<em>basic assemblers</em> and a composite <em>general assembler</em>. Each of
+these assemblers has a constant instance declared as a field of
+<code>Assembler</code>.</p>
+<table>
+<thead>
+<tr>
+<th>Assembler</th>
+<th>Result class</th>
+<th>Type  constant</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><em>Temporarily omitted as the source got scrambled by the Markdown import</em> <strong>TODO</strong></td>
+<td />
+<td />
+</tr>
+</tbody>
+</table>
+<h2 id="inside_assemblers">Inside Assemblers</h2>
+<p><code>Assembler.general</code> is a particular implementation of the
+<code>Assembler</code> interface. An <code>Assembler</code> knows how to build the
+objects - not just models - described by an Assembler
+specification. The normal route into an Assembler is through the
+method:</p>
+<ul>
+<li>open( Resource root ) ? Object</li>
+</ul>
+<p>The Assembler inspects the <code>root</code> resource properties and decides
+whether it can build an object with that description. If not, it
+throws an exception. Otherwise, it constructs and returns a
+suitable object.
+Since the creation of Models is the reason for the existence of
+Assemblers, there is a convenience wrapper method:</p>
+<ul>
+<li>openModel( Resource root ) ? Model</li>
+</ul>
+<p>which constructs the object and checks that it's a Model before
+returning it.
+When an <code>Assembler</code> requires sub-objects (for example, when an
+InfModel Assembler requires a Reasoner object), it uses the
+method:</p>
+<ul>
+<li>open( Assembler sub, Resource root ) ? Model</li>
+</ul>
+<p>passing in a suitable Assembler object. In fact the standard
+implementation of <code>open(root)</code> is just
+-   open( this, root )</p>
+<p>passing in itself as the sub-assembler and having
+<code>open(Assembler,Resource)</code> be the place where all the work is done.
+(Amongst other things, this makes testing easier.)
+When working with named persistent objects (typically database
+models), sometimes you need to control whether new objects should
+be constructed or old models can be reused. There is an additional
+method</p>
+<ul>
+<li>open( Assembler sub, Resource root, Mode mode )</li>
+</ul>
+<p>where the <code>Mode</code> argument controls the creation (or not) of
+persistent models. The mode is passed down to all sub-object
+creation. The standard implementation of <code>open(sub,root)</code> is just:
+-   open( sub, root, Mode.DEFAULT )</p>
+<p>A <code>Mode</code> object has two methods:
+-   permitCreateNew( Resource root, String name )
+-   permitUseExisting( Resource root, String name )</p>
+<p><code>root</code> is the root resource describing the object to be created or
+reused, and <code>name</code> is the name given to it. The result is <code>true</code>
+iff the permission is granted. <code>Mode.DEFAULT</code> permits the reuse of
+existing objects and denies the creation of new ones.
+There are four <code>Mode constants:</code></p>
+<ul>
+<li>Mode.DEFAULT - reuse existing objects</li>
+<li>Mode.CREATE - create missing objects</li>
+<li>Mode.REUSE - reuse existing objects</li>
+<li>Mode.ANY - reuse existing objects, create missing ones</li>
+</ul>
+<p>Since the <code>Mode</code> methods are passed the resource root and name, the
+user can write specialised <code>Mode</code>s that look at the name or the
+other root properties to make their decision.
+Note that the Modes only apply to persistent objects, so <em>eg</em>
+MemoryModels or PrefixMappings ignore their Mode arguments.</p>
+<h2 id="implementing_your_own_assemblers">Implementing your own assemblers</h2>
+<p>(Temporary documentation pasted in from email; will be integrated
+and made nice RSN.)</p>
+<div class="codehilite"><pre><span class="n">You</span> <span class="n">have</span> <span class="n">to</span> <span class="n">implement</span> <span class="n">the</span> <span class="n">Assembler</span> <span class="n">interface</span><span class="p">,</span> <span class="n">most</span> <span class="n">straightforwardly</span>
+<span class="n">done</span> <span class="n">by</span> <span class="n">subclassing</span> <span class="n">AssemblerBase</span> <span class="ow">and</span> <span class="n">overriding</span>
+
+    <span class="n">public</span> <span class="n">Object</span> <span class="nb">open</span><span class="p">(</span> <span class="n">Assembler</span> <span class="n">a</span><span class="p">,</span> <span class="n">Resource</span> <span class="n">root</span><span class="p">,</span> <span class="n">Mode</span> <span class="n">mode</span> <span class="p">);</span>
+
+    <span class="n">because</span> <span class="n">AssemblerBase</span> <span class="n">both</span> <span class="n">implements</span> <span class="n">the</span> <span class="n">boring</span> <span class="n">methods</span> <span class="n">that</span> <span class="n">are</span>
+    <span class="n">just</span> <span class="n">specialisations</span> <span class="n">of</span> <span class="sb">`open`</span> <span class="ow">and</span> <span class="n">provides</span> <span class="n">some</span> <span class="n">utility</span> <span class="n">methods</span>
+    <span class="n">such</span> <span class="n">as</span> <span class="n">getting</span> <span class="n">the</span> <span class="nb">values</span> <span class="n">of</span> <span class="n">unique</span> <span class="n">properties</span><span class="o">.</span> <span class="n">The</span> <span class="n">arguments</span> <span class="n">are</span>
+
+    <span class="o">*</span> <span class="n">a</span> <span class="o">--</span> <span class="n">the</span> <span class="n">assembler</span> <span class="n">to</span> <span class="k">use</span> <span class="k">for</span> <span class="n">any</span> <span class="n">sub</span><span class="o">-</span><span class="n">assemblies</span>
+    <span class="o">*</span> <span class="n">root</span> <span class="o">--</span> <span class="n">the</span> <span class="n">resource</span> <span class="n">in</span> <span class="n">the</span> <span class="n">assembler</span> <span class="n">description</span> <span class="k">for</span> <span class="n">this</span> <span class="n">object</span>
+    <span class="o">*</span> <span class="n">mode</span> <span class="o">--</span> <span class="n">the</span> <span class="n">persistent</span> <span class="nb">open</span> <span class="n">vs</span> <span class="n">create</span> <span class="n">mode</span>
+
+    <span class="n">The</span> <span class="n">pattern</span> <span class="n">is</span> <span class="n">to</span> <span class="n">look</span> <span class="k">for</span> <span class="n">the</span> <span class="n">known</span> <span class="n">properties</span> <span class="n">of</span> <span class="n">the</span> <span class="n">root</span><span class="p">,</span> <span class="k">use</span>
+    <span class="n">those</span> <span class="n">to</span> <span class="n">define</span> <span class="n">any</span> <span class="n">sub</span><span class="o">-</span><span class="n">objects</span> <span class="n">of</span> <span class="n">the</span> <span class="n">object</span> <span class="n">you</span><span class="s">&#39;re assembling</span>
+<span class="s">    (including using `a` for anything that&#39;</span><span class="n">s</span> <span class="n">itself</span> <span class="n">a</span> <span class="n">structured</span>
+    <span class="n">object</span><span class="p">)</span> <span class="ow">and</span> <span class="k">then</span> <span class="n">constructing</span> <span class="n">a</span> <span class="k">new</span> <span class="n">result</span> <span class="n">object</span> <span class="n">from</span> <span class="n">those</span>
+    <span class="n">components</span><span class="o">.</span>
+
+    <span class="n">Then</span> <span class="n">you</span> <span class="n">attach</span> <span class="n">this</span> <span class="k">new</span> <span class="n">assembler</span> <span class="n">object</span> <span class="n">to</span> <span class="n">its</span> <span class="n">type</span> <span class="n">in</span> <span class="n">some</span>
+    <span class="n">AssemblerGroup</span> <span class="n">using</span> <span class="n">that</span> <span class="n">group</span><span class="s">&#39;s `implementWith` method. You</span>
+<span class="s">    can attach it to the handy-but-public-and-shared group</span>
+<span class="s">    `Assembler.general` or you can construct your own group. The</span>
+<span class="s">    point about an AssemblerGroup is that it does the type-to-assembler</span>
+<span class="s">    mapping for you -- and when an AssemblerGroup calls a component</span>
+<span class="s">    assembler&#39;</span><span class="n">s</span> <span class="sb">`open`</span> <span class="n">method</span><span class="p">,</span> <span class="n">it</span> <span class="n">passes</span> <span class="sr">/itself/</span> <span class="n">in</span> <span class="n">as</span> <span class="n">the</span> <span class="sb">`a`</span> <span class="n">argument</span><span class="p">,</span>
+    <span class="n">so</span> <span class="n">that</span> <span class="n">the</span> <span class="n">invoked</span> <span class="n">assembler</span> <span class="n">has</span> <span class="n">access</span> <span class="n">to</span> <span class="n">all</span> <span class="n">of</span> <span class="n">the</span> <span class="n">component</span>
+    <span class="n">assemblers</span> <span class="n">of</span> <span class="n">the</span> <span class="n">Group</span><span class="o">.</span>
+</pre></div>
+
+
+<h2 id="basic_assemblers">basic assemblers</h2>
+<p>There is a family of <em>basic assemblers</em>, each of which knows how to
+assemble a specific kind of object so long as they're given an
+Assembler that can construct their sub-objects. There are defined
+constants in <code>Assembler</code> for (an instance of) each of these basic
+assembler classes.</p>
+<table>
+<thead>
+<tr>
+<th>produces</th>
+<th>Class</th>
+<th>Type</th>
+<th>constant</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>default models</td>
+<td>DefaultModelAssembler</td>
+<td>ja:DefaultModel</td>
+<td>defaultModel</td>
+</tr>
+<tr>
+<td>memory models</td>
+<td>MemoryModelAssembler</td>
+<td>ja:MemoryModel</td>
+<td>memoryModel</td>
+</tr>
+<tr>
+<td>inference models</td>
+<td>InfModelAssembler</td>
+<td>ja:InfModel</td>
+<td>infModel</td>
+</tr>
+<tr>
+<td>RDB models</td>
+<td>RDBModelAssembler</td>
+<td>ja:RDBModel</td>
+<td>rdbModel</td>
+</tr>
+<tr>
+<td>reasoners</td>
+<td>ReasonerAssembler</td>
+<td>ja:Reasoner</td>
+<td>reasoner</td>
+</tr>
+<tr>
+<td>connection descriptions</td>
+<td>ConnectionAssembler</td>
+<td>ja:Connection</td>
+<td>connection</td>
+</tr>
+<tr>
+<td>content</td>
+<td>ContentAssembler</td>
+<td>ja:Content</td>
+<td>content</td>
+</tr>
+<tr>
+<td>ontology models</td>
+<td>OntModelAssembler</td>
+<td>ja:OntModel</td>
+<td>ontModel</td>
+</tr>
+<tr>
+<td>rules</td>
+<td>RuleSetAssembler</td>
+<td>ja:RuleSet</td>
+<td>rules</td>
+</tr>
+<tr>
+<td>union models</td>
+<td>UnionModelAssembler</td>
+<td>ja:UnionModel</td>
+<td>unionModel</td>
+</tr>
+<tr>
+<td>prefix mappings</td>
+<td>PrefixMappingAssembler</td>
+<td>ja:PrefixMapping</td>
+<td>prefixMapping</td>
+</tr>
+<tr>
+<td>file models</td>
+<td>FileModelAssembler</td>
+<td>ja:FileModel</td>
+<td>fileModel</td>
+</tr>
+</tbody>
+</table>
+<p><code>Assembler.general</code> is an <em>assembler group</em>, which ties together
+those basic assemblers. <code>general</code> can be extended by Jena coders if
+required. Jena components that use Assembler specifications to
+construct objects will use <code>general</code> unless documented otherwise.</p>
+<p>In the remaining sections we will discuss the <code>Assembler</code> classes
+that return non-Model objects and conclude with a description of
+<code>AssemblerGroup</code>.</p>
+<h3 id="basic_assembler_contentassembler">Basic assembler ContentAssembler</h3>
+<p>The ContentAssembler constructs Content objects (using the
+<code>ja:Content</code> vocabulary) used to supply content to models. A
+Content object has the method:</p>
+<ul>
+<li>fill( Model m ) ? m</li>
+</ul>
+<p>Invoking the <code>fill</code> method adds the represented content to the
+model. The supplied ModelAssemblers automatically apply the
+<code>Content</code> objects corresponding to <code>ja:content</code> property values.</p>
+<h3 id="basic_assembler_connectionassembler">Basic assembler ConnectionAssembler</h3>
+<p>A ConnectionAssembler constructs ConnectionDescriptions according
+to the specification. An ConnectionDescription retains the
+information required to make a database connection, can constructs
+that connection on demand.</p>
+<p>When a ConnectionAssembler is constructed, it may optionally be
+given a Resource describing (using the JA vocabulary) default
+values for any of the database properties. When that Assembler is
+used to create a Connection, missing values are filled in from the
+defaults. This allows sensitive information to be left out of the
+RDF description.</p>
+<p>The ConnectionAssembler embedded in Assembler.general has defaults
+taken from the system properties <code>jena.dbUser</code> and <code>jena.dbType</code></p>
+<h3 id="basic_assembler_rulesetassembler">Basic assembler RulesetAssembler</h3>
+<p>A RulesetAssembler generates lists of Jena rules.</p>
+<h3 id="basic_assembler_defaultmodelassembler">Basic assembler DefaultModelAssembler</h3>
+<p>A "default model" is a model of unspecified type which is
+implemented as whatever kind the assembler for <code>ja:DefaultModel</code>
+generates. The default for a DefaultModel is to create a
+MemoryModel with no special properties.</p>
+<h3 id="assemblergroup">AssemblerGroup</h3>
+<p>The AssemblerGroup class allows a bunch of other Assemblers to be
+bundled together and selected by RDF type. AssemblerGroup
+implements Assembler and adds the methods:</p>
+<ul>
+<li>implementWith( Resource type, Assembler a ) ? this</li>
+<li>assemblerFor( Resource type ) ? Assembler</li>
+</ul>
+<p>AssemblerGroup's implementation of <code>open(sub,root)</code> finds the
+<em>most specific type</em> of <code>root</code> that is a subclass of <code>ja:Object</code>
+and looks for the Assembler that has been associated with that type
+by a call of <code>implementWith</code>. It then delegates construction to
+that Assembler, passing <em>itself</em> as the sub-assembler. Hence each
+component Assembler only needs to know how to assemble its own
+particular objects.</p>
+<p>The <code>assemblerFor</code> method returns the assembler associated with the
+argument type by a previous call of <code>implementWith</code>, or <code>null</code> if
+there is no associated assembler.</p>
+<h3 id="loading_assembler_classes">Loading assembler classes</h3>
+<p>AssemblerGroups implement the <code>ja:assembler</code> functionality. The
+object of an <code>(type ja:assembler "ClassName")</code> statement is a
+string which is taken as the name of an <code>Assembler</code> implementation
+to load. An instance of that class is associated with <code>type</code> using
+<code>implementWith</code>.</p>
+<p>If the class has a constructor that takes a single <code>Resource</code>
+object, that constructor is used to initialise the class, passing
+in the <code>type</code> subject of the triple. Otherwise the no-argument
+constructor of the class is used.</p>
+  </div>
+
+  <div id="footer">
+    <div class="copyright">
+      <p>
+        Copyright &copy; 2011 The Apache Software Foundation, Licensed under
+        the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.
+        <br />
+        Apache and the Apache feather logos are trademarks of The Apache Software Foundation.
+      </p>
+    </div>
+  </div>
+
+</body>
+</html>

Modified: websites/staging/jena/trunk/content/jena/documentation/index.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/documentation/index.html (original)
+++ websites/staging/jena/trunk/content/jena/documentation/index.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>

Modified: websites/staging/jena/trunk/content/jena/documentation/inference/index.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/documentation/inference/index.html (original)
+++ websites/staging/jena/trunk/content/jena/documentation/inference/index.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>

Modified: websites/staging/jena/trunk/content/jena/documentation/larq/index.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/documentation/larq/index.html (original)
+++ websites/staging/jena/trunk/content/jena/documentation/larq/index.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>

Modified: websites/staging/jena/trunk/content/jena/documentation/ontology/index.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/documentation/ontology/index.html (original)
+++ websites/staging/jena/trunk/content/jena/documentation/ontology/index.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>

Modified: websites/staging/jena/trunk/content/jena/documentation/query/index.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/documentation/query/index.html (original)
+++ websites/staging/jena/trunk/content/jena/documentation/query/index.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>

Modified: websites/staging/jena/trunk/content/jena/documentation/rdf/index.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/documentation/rdf/index.html (original)
+++ websites/staging/jena/trunk/content/jena/documentation/rdf/index.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>

Modified: websites/staging/jena/trunk/content/jena/documentation/sdb/index.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/documentation/sdb/index.html (original)
+++ websites/staging/jena/trunk/content/jena/documentation/sdb/index.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>

Modified: websites/staging/jena/trunk/content/jena/documentation/serving_data/index.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/documentation/serving_data/index.html (original)
+++ websites/staging/jena/trunk/content/jena/documentation/serving_data/index.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>

Modified: websites/staging/jena/trunk/content/jena/documentation/tdb/index.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/documentation/tdb/index.html (original)
+++ websites/staging/jena/trunk/content/jena/documentation/tdb/index.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>

Modified: websites/staging/jena/trunk/content/jena/documentation/tools/index.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/documentation/tools/index.html (original)
+++ websites/staging/jena/trunk/content/jena/documentation/tools/index.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>

Modified: websites/staging/jena/trunk/content/jena/documentation/tools/schemagen.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/documentation/tools/schemagen.html (original)
+++ websites/staging/jena/trunk/content/jena/documentation/tools/schemagen.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>

Modified: websites/staging/jena/trunk/content/jena/download/index.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/download/index.html (original)
+++ websites/staging/jena/trunk/content/jena/download/index.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>

Modified: websites/staging/jena/trunk/content/jena/download/maven.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/download/maven.html (original)
+++ websites/staging/jena/trunk/content/jena/download/maven.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>

Modified: websites/staging/jena/trunk/content/jena/download/osgi.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/download/osgi.html (original)
+++ websites/staging/jena/trunk/content/jena/download/osgi.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>

Modified: websites/staging/jena/trunk/content/jena/getting_involved/index.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/getting_involved/index.html (original)
+++ websites/staging/jena/trunk/content/jena/getting_involved/index.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>

Modified: websites/staging/jena/trunk/content/jena/getting_started/fuseki.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/getting_started/fuseki.html (original)
+++ websites/staging/jena/trunk/content/jena/getting_started/fuseki.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>

Modified: websites/staging/jena/trunk/content/jena/getting_started/index.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/getting_started/index.html (original)
+++ websites/staging/jena/trunk/content/jena/getting_started/index.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>

Modified: websites/staging/jena/trunk/content/jena/getting_started/rdf_api.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/getting_started/rdf_api.html (original)
+++ websites/staging/jena/trunk/content/jena/getting_started/rdf_api.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>

Modified: websites/staging/jena/trunk/content/jena/getting_started/sparql.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/getting_started/sparql.html (original)
+++ websites/staging/jena/trunk/content/jena/getting_started/sparql.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>

Modified: websites/staging/jena/trunk/content/jena/getting_started/tell_me_how.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/getting_started/tell_me_how.html (original)
+++ websites/staging/jena/trunk/content/jena/getting_started/tell_me_how.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>

Modified: websites/staging/jena/trunk/content/jena/help_and_support/bugs_and_suggestions.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/help_and_support/bugs_and_suggestions.html (original)
+++ websites/staging/jena/trunk/content/jena/help_and_support/bugs_and_suggestions.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>

Modified: websites/staging/jena/trunk/content/jena/help_and_support/faq.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/help_and_support/faq.html (original)
+++ websites/staging/jena/trunk/content/jena/help_and_support/faq.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>

Modified: websites/staging/jena/trunk/content/jena/help_and_support/index.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/help_and_support/index.html (original)
+++ websites/staging/jena/trunk/content/jena/help_and_support/index.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>

Modified: websites/staging/jena/trunk/content/jena/index.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/index.html (original)
+++ websites/staging/jena/trunk/content/jena/index.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>

Modified: websites/staging/jena/trunk/content/jena/tutorials/index.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/tutorials/index.html (original)
+++ websites/staging/jena/trunk/content/jena/tutorials/index.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>

Modified: websites/staging/jena/trunk/content/jena/tutorials/sparql.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/tutorials/sparql.html (original)
+++ websites/staging/jena/trunk/content/jena/tutorials/sparql.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>

Modified: websites/staging/jena/trunk/content/jena/tutorials/using_jena_with_eclipse.html
==============================================================================
--- websites/staging/jena/trunk/content/jena/tutorials/using_jena_with_eclipse.html (original)
+++ websites/staging/jena/trunk/content/jena/tutorials/using_jena_with_eclipse.html Wed Sep  7 23:36:20 2011
@@ -87,7 +87,7 @@
 <ul>
 <li><a href="/jena/tutorials/index.html">RDF tutorial</a></li>
 <li><a href="/jena/tutorials/sparql.html">SPARQL queries</a></li>
-<li><a href="/jena/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
+<li><a href="/jena/tutorials/usingklzzwxh:0023jenaklzzwxh:0024withklzzwxh:0025eclipse.html">Using Jena with Eclipse</a></li>
 </ul>
 <h1 id="documentation">Documentation</h1>
 <ul>
@@ -101,6 +101,11 @@
 <li><a href="/jena/documentation/serving_data/index.html">Serving Data</a></li>
 <li><a href="/jena/documentation/ontology/index.html">Ontology</a></li>
 <li><a href="/jena/documentation/inference/index.html">Inference</a></li>
+<li><a href="/jena/documentation/assembler/index.html">Assembler</a><ul>
+<li><a href="/jena/documentation/assembler/assembler-howto.html">Assembler how-to</a></li>
+<li><a href="/jena/documentation/assembler/inside-assemblers.html">Inside assemblers</a></li>
+</ul>
+</li>
 <li><a href="/jena/documentation/tools/index.html">Tools</a><ul>
 <li><a href="/jena/documentation/tools/schemagen.html">schemagen</a></li>
 </ul>