You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by gi...@apache.org on 2021/11/01 08:17:09 UTC
[jena-site] branch asf-staging updated: Staged site from cdn2
(aa8484fdd18dc94d4eae164892507a47175c61f9)
This is an automated email from the ASF dual-hosted git repository.
git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/jena-site.git
The following commit(s) were added to refs/heads/asf-staging by this push:
new 00a6235 Staged site from cdn2 (aa8484fdd18dc94d4eae164892507a47175c61f9)
00a6235 is described below
commit 00a62354f74bc04abdf4c4d152ba0ee78748027d
Author: jenkins <bu...@apache.org>
AuthorDate: Mon Nov 1 08:17:06 2021 +0000
Staged site from cdn2 (aa8484fdd18dc94d4eae164892507a47175c61f9)
---
.../fuseki2/fuseki-configuration.html | 3 +
content/documentation/fuseki2/fuseki-modules.html | 306 ---------------------
content/documentation/fuseki2/index.html | 36 +--
content/documentation/index.xml | 10 -
content/download/index.html | 49 ++--
content/download/index.xml | 2 +-
content/index.xml | 12 +-
content/sitemap.xml | 15 +-
8 files changed, 53 insertions(+), 380 deletions(-)
diff --git a/content/documentation/fuseki2/fuseki-configuration.html b/content/documentation/fuseki2/fuseki-configuration.html
index c517272..8873b0e 100644
--- a/content/documentation/fuseki2/fuseki-configuration.html
+++ b/content/documentation/fuseki2/fuseki-configuration.html
@@ -326,6 +326,9 @@ by searching the configuration file for the type <code>fuseki:Service</code>.</p
# See java doc for ARQ.queryTimeout
# ja:context [ ja:cxtName "arq:queryTimeout" ; ja:cxtValue "10000" ] ;
+ # Load custom code (rarely needed)
+ # ja:loadClass "your.code.Class" ;
+
# Explicitly choose which services to add to the server.
# If absent, include all descriptions of type `fuseki:Service`.
# fuseki:services (<#service1> <#service2>)
diff --git a/content/documentation/fuseki2/fuseki-modules.html b/content/documentation/fuseki2/fuseki-modules.html
deleted file mode 100644
index 7060774..0000000
--- a/content/documentation/fuseki2/fuseki-modules.html
+++ /dev/null
@@ -1,306 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-
-
- <title>Apache Jena - Fuseki Modules</title>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
-
- <link href="/css/bootstrap.min.css" rel="stylesheet" media="screen">
- <link href="/css/bootstrap-extension.css" rel="stylesheet" type="text/css">
- <link href="/css/jena.css" rel="stylesheet" type="text/css">
- <link rel="shortcut icon" href="/images/favicon.ico" />
-
- <script src="https://code.jquery.com/jquery-2.2.4.min.js"
- integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44="
- crossorigin="anonymous"></script>
- <script src="/js/jena-navigation.js" type="text/javascript"></script>
- <script src="/js/bootstrap.min.js" type="text/javascript"></script>
-
- <script src="/js/improve.js" type="text/javascript"></script>
-
-
-</head>
-
-<body>
-
-<nav class="navbar navbar-default" role="navigation">
- <div class="container">
- <div class="navbar-header">
- <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
- <span class="icon-bar"></span>
- <span class="icon-bar"></span>
- <span class="icon-bar"></span>
- </button>
- <a class="navbar-brand" href="/index.html">
- <img class="logo-menu" src="/images/jena-logo/jena-logo-notext-small.png" alt="jena logo">Apache Jena</a>
- </div>
-
- <div class="collapse navbar-collapse navbar-ex1-collapse">
- <ul class="nav navbar-nav">
- <li id="homepage"><a href="/index.html"><span class="glyphicon glyphicon-home"></span> Home</a></li>
- <li id="download"><a href="/download/index.cgi"><span class="glyphicon glyphicon-download-alt"></span> Download</a></li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-book"></span> Learn <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li class="dropdown-header">Tutorials</li>
- <li><a href="/tutorials/index.html">Overview</a></li>
- <li><a href="/tutorials/rdf_api.html">RDF core API tutorial</a></li>
- <li><a href="/tutorials/sparql.html">SPARQL tutorial</a></li>
- <li><a href="/documentation/query/manipulating_sparql_using_arq.html">Manipulating SPARQL using ARQ</a></li>
- <li><a href="/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
- <li><a href="/documentation/notes/index.html">How-To's</a></li>
- <li class="divider"></li>
- <li class="dropdown-header">References</li>
- <li><a href="/documentation/index.html">Overview</a></li>
- <li><a href="/documentation/javadoc.html">Javadoc</a></li>
- <li><a href="/documentation/rdf/index.html">RDF API</a></li>
- <li><a href="/documentation/io/">RDF I/O</a></li>
- <li><a href="/documentation/fuseki2/index.html">Fuseki</a></li>
- <li><a href="/documentation/query/index.html">ARQ (SPARQL)</a></li>
- <li><a href="/documentation/rdfconnection/">RDF Connection - SPARQL API</a></li>
- <li><a href="/documentation/rdfs/">Data with RDFS Inferencing</a></li>
- <li><a href="/documentation/tdb/index.html">TDB</a></li>
- <li><a href="/documentation/tdb2/index.html">TDB2</a></li>
- <li><a href="/documentation/query/text-query.html">Text Search</a></li>
- <li><a href="/documentation/shacl/index.html">SHACL</a></li>
- <li><a href="/documentation/shex/index.html">ShEx</a></li>
- <li><a href="/documentation/rdfstar/index.html">RDF-star</a></li>
- <li><a href="/documentation/tools/index.html">Command-line tools</a></li>
- <li><a href="/documentation/jdbc/index.html">SPARQL over JDBC</a></li>
- <li><a href="/documentation/permissions/index.html">Permissions</a></li>
- <li><a href="/documentation/assembler/index.html">Assembler</a></li>
- <li><a href="/documentation/ontology/">Ontology API</a></li>
- <li><a href="/documentation/inference/index.html">Inference API</a></li>
- <li><a href="/documentation/extras/querybuilder/index.html">Query Builder</a></li>
- </ul>
- </li>
-
- <li class="drop down">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-book"></span> Javadoc <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li><a href="/documentation/javadoc/jena/">Jena Core</a></li>
- <li><a href="/documentation/javadoc/arq/">ARQ</a></li>
- <li><a href="/documentation/javadoc/tdb/">TDB</a></li>
- <li><a href="/documentation/javadoc/fuseki2/">Fuseki</a></li>
- <li><a href="/documentation/javadoc_elephas.html">Elephas</a></li>
- <li><a href="/documentation/javadoc/text/">Text Search</a></li>
- <li><a href="/documentation/javadoc/shacl/">SHACL</a></li>
- <li><a href="/documentation/javadoc/geosparql/">GeoSPARQL</a></li>
- <li><a href="/documentation/javadoc/permissions/">Permissions</a></li>
- <li><a href="/documentation/javadoc/jdbc/">JDBC</a></li>
- <li><a href="/documentation/javadoc/extras/querybuilder/">Query Builder</a></li>
- <li><a href="/documentation/javadoc.html">All Javadoc</a></li>
- </ul>
- </li>
-
- <li id="ask"><a href="/help_and_support/index.html"><span class="glyphicon glyphicon-question-sign"></span> Ask</a></li>
-
- <li class="dropdown">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-bullhorn"></span> Get involved <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li><a href="/getting_involved/index.html">Contribute</a></li>
- <li><a href="/help_and_support/bugs_and_suggestions.html">Report a bug</a></li>
- <li class="divider"></li>
- <li class="dropdown-header">Project</li>
- <li><a href="/about_jena/about.html">About Jena</a></li>
- <li><a href="/about_jena/roadmap.html">Roadmap</a></li>
- <li><a href="/about_jena/architecture.html">Architecture</a></li>
- <li><a href="/about_jena/team.html">Project team</a></li>
- <li><a href="/about_jena/contributions.html">Related projects</a></li>
- <li class="divider"></li>
- <li class="dropdown-header">ASF</li>
- <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>
- </li>
-
- <li id="edit"><a href="https://github.com/apache/jena-site/edit/main/source/documentation/fuseki2/fuseki-modules.md" title="Edit this page on GitHub"><span class="glyphicon glyphicon-pencil"></span> Edit this page</a></li>
- </ul>
- </div>
- </div>
-</nav>
-
-
-<div class="container">
- <div class="row">
- <div class="col-md-12">
- <div id="breadcrumbs">
-
-
-
-
-
-
-
-<ol class="breadcrumb">
-
-
-
-
-
-
-
-
- <li><a href='/documentation'>DOCUMENTATION</a></li>
-
-
-
-
-
-
-
- <li><a href='/documentation/fuseki2'>FUSEKI2</a></li>
-
-
-
-
-
-
-
- <li class="active">FUSEKI MODULES</li>
-
-
-
-
-</ol>
-
-
-
-
-
- </div>
- <h1 class="title">Fuseki Modules</h1>
-
- <p><em>Fuseki modules</em> are a mechniam to include extension code into a Fuseki
-server. Modules are invoked during the process of building a <a href="./fuseki-main.html">Fuseki
-Main</a> server. The module can modify the server
-configuration, add new functiomnality, or react to a server being built and
-started.</p>
-<p>Fuseki Modules are loaded use the JDK
-<a href="https://www.baeldung.com/java-spi">ServiceLoader</a> by being placing a jar file on the classpath,
-together with any additional dependencies. The service loader looks for files
-<code>META-INF/services/org.apache.jena.fuseki.main.sys.FusekiModule</code> in the jar
-file.
-This is often done by placing the file in the development code in
-<code>src/main/resources/META-INF/services/</code>).
-The file containing a line with the implementation full class name. If
-<a href="../notes/jena-repack.html">repacking</a> Fuseki with the maven-shade-plugin, make
-sure the <code>ServicesResourceTransformer</code> is used. The module must have a no
-argument constructor.</p>
-<p>If using Fuseki as an <a href="./fuseki-embedded.html">embedded server</a>, the module is
-added in code as:</p>
-<pre><code> FusekiModule module = new MyModule();
- FusekiModules.add(module);
-</code></pre><p>The method <code>start</code> is called when the module is loaded. Custom operations can
-be globally registered at this point (see the <a href="https://github.com/apache/jena/tree/main/jena-fuseki2/jena-fuseki-main/src/test/java/org/apache/jena/fuseki/main/examples">Fuseki
-examples</a> directory).</p>
-<p>The module lifecycle during creating a Fuseki server is:</p>
-<ul>
-<li><code>configuration</code> - access and modify the setup.
-This is called after the server has been configured, just before the server is built.</li>
-<li><code>server</code> - access the built server</li>
-<li><code>serverBeforeStarting</code> - about to call “server.start()”</li>
-<li><code>serverAfterStarting</code> - just after calling “server.start()”</li>
-<li><code>serverStopped</code> - called as the server stop
-(note, this is not always called because a server can simply exit the JVM).</li>
-</ul>
-<p>A Fuseki module does not need to implement all these steps, the default for all
-of them is “do nothing”. Usually, an extension will only be interested in
-certain stpes, like the configuration and registry information of
-<code>configuration</code>.</p>
-<p>During the configuration step, the Fuskei configuration file for the server is
-available. If the server is built prorgammatically without a configuration file,
-this is null.</p>
-<p>The configuration file can contain RDF information to build resources (e.g.
-contains assembler descriptions not directly linked to the server).</p>
-<p>There is an <a href="https://github.com/apache/jena/blob/main/jena-fuseki2/jena-fuseki-main/src/test/java/org/apache/jena/fuseki/main/examples/ExFusekiMain_3_FusekiModule.java">example Fuseki
-Module</a>
-in the Fuseki examples directory.</p>
-<p><code>FusekiModule</code> interface:</p>
-<div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-java" data-lang="java"><span style="color:#080;font-style:italic">/**
-</span><span style="color:#080;font-style:italic"> * Module interface for Fuseki.
-</span><span style="color:#080;font-style:italic"> * <p>
-</span><span style="color:#080;font-style:italic"> * A module is additional code, usually in a separate jar,
-</span><span style="color:#080;font-style:italic"> * but can also be part of the application code.
-</span><span style="color:#080;font-style:italic"> */</span>
-<span style="color:#a2f;font-weight:bold">public</span> <span style="color:#a2f;font-weight:bold">interface</span> <span style="color:#00f">FusekiModule</span> <span style="color:#a2f;font-weight:bold">extends</span> SubsystemLifecycle <span style="color:#666">{</span>
- <span style="color:#080;font-style:italic">/**
-</span><span style="color:#080;font-style:italic"> * Unique (within this server) name to identify this module.
-</span><span style="color:#080;font-style:italic"> * The default is to generate an UUID.
-</span><span style="color:#080;font-style:italic"> */</span>
- <span style="color:#a2f;font-weight:bold">public</span> String <span style="color:#00a000">name</span><span style="color:#666">();</span>
-
- <span style="color:#080;font-style:italic">/** Module loaded */</span>
- <span style="color:#a2f">@Override</span>
- <span style="color:#a2f;font-weight:bold">public</span> <span style="color:#a2f;font-weight:bold">default</span> <span style="color:#0b0;font-weight:bold">void</span> <span style="color:#00a000">start</span><span style="color:#666">()</span> <span style="color:#666">{}</span>
-
- <span style="color:#080;font-style:italic">// ---- Build cycle
-</span><span style="color:#080;font-style:italic"></span>
- <span style="color:#080;font-style:italic">/**
-</span><span style="color:#080;font-style:italic"> * Called at the start of "build" step. The builder has been set according to the
-</span><span style="color:#080;font-style:italic"> * configuration. The "configModel" parameter is set if a configuration file was
-</span><span style="color:#080;font-style:italic"> * used otherwise it is null.
-</span><span style="color:#080;font-style:italic"> */</span>
- <span style="color:#a2f;font-weight:bold">public</span> <span style="color:#a2f;font-weight:bold">default</span> <span style="color:#0b0;font-weight:bold">void</span> <span style="color:#00a000">configuration</span><span style="color:#666">(</span>FusekiServer<span style="color:#666">.</span><span style="color:#b44">Builder</span> builder<span style="color:#666">,</span> DataAccessPointRegistry dapRegistry<span style="color:#666">,</span> Model configModel<span style="color:#666">)</ [...]
-
- <span style="color:#080;font-style:italic">/**
-</span><span style="color:#080;font-style:italic"> * Built, not started, about to be returned to the builder caller.
-</span><span style="color:#080;font-style:italic"> */</span>
- <span style="color:#a2f;font-weight:bold">public</span> <span style="color:#a2f;font-weight:bold">default</span> <span style="color:#0b0;font-weight:bold">void</span> <span style="color:#00a000">server</span><span style="color:#666">(</span>FusekiServer server<span style="color:#666">)</span> <span style="color:#666">{</span> <span style="color:#666">}</span>
-
- <span style="color:#080;font-style:italic">/**
-</span><span style="color:#080;font-style:italic"> * Server starting - called just before server.start happens.
-</span><span style="color:#080;font-style:italic"> */</span>
- <span style="color:#a2f;font-weight:bold">public</span> <span style="color:#a2f;font-weight:bold">default</span> <span style="color:#0b0;font-weight:bold">void</span> <span style="color:#00a000">serverBeforeStarting</span><span style="color:#666">(</span>FusekiServer server<span style="color:#666">)</span> <span style="color:#666">{</span> <span style="color:#666">}</span>
-
- <span style="color:#080;font-style:italic">/**
-</span><span style="color:#080;font-style:italic"> * Server started - called just after server.start happens, and before server
-</span><span style="color:#080;font-style:italic"> * .start() returns to the application.
-</span><span style="color:#080;font-style:italic"> */</span>
- <span style="color:#a2f;font-weight:bold">public</span> <span style="color:#a2f;font-weight:bold">default</span> <span style="color:#0b0;font-weight:bold">void</span> <span style="color:#00a000">serverAfterStarting</span><span style="color:#666">(</span>FusekiServer server<span style="color:#666">)</span> <span style="color:#666">{</span> <span style="color:#666">}</span>
-
- <span style="color:#080;font-style:italic">/** Server stopping.
-</span><span style="color:#080;font-style:italic"> * Do not rely on this to clear up external resources.
-</span><span style="color:#080;font-style:italic"> * Usually there is no stop phase and the JVM just exits or is killed externally.
-</span><span style="color:#080;font-style:italic"> *
-</span><span style="color:#080;font-style:italic"> */</span>
- <span style="color:#a2f;font-weight:bold">public</span> <span style="color:#a2f;font-weight:bold">default</span> <span style="color:#0b0;font-weight:bold">void</span> <span style="color:#00a000">serverStopped</span><span style="color:#666">(</span>FusekiServer server<span style="color:#666">)</span> <span style="color:#666">{</span> <span style="color:#666">}</span>
-
- <span style="color:#080;font-style:italic">/** Module unloaded */</span>
- <span style="color:#a2f">@Override</span>
- <span style="color:#a2f;font-weight:bold">public</span> <span style="color:#a2f;font-weight:bold">default</span> <span style="color:#0b0;font-weight:bold">void</span> <span style="color:#00a000">stop</span><span style="color:#666">()</span> <span style="color:#666">{}</span>
-<span style="color:#666">}</span>
-</code></pre></div>
-
- </div>
- </div>
-
-</div>
-
-<footer class="footer">
- <div class="container">
- <p>
- Copyright © 2011–2021 The Apache Software Foundation, Licensed under the
- <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.
- </p>
- <p>
- Apache Jena, Jena, the Apache Jena project logo, Apache and the Apache feather logos are trademarks of
- The Apache Software Foundation.
- </p>
- </div>
-</footer>
-
-
-<script type="text/javascript">
- var link = $('a[href="' + this.location.pathname + '"]');
- if (link != undefined)
- link.parents('li,ul').addClass('active');
-</script>
-
-</body>
-</html>
diff --git a/content/documentation/fuseki2/index.html b/content/documentation/fuseki2/index.html
index 361631b..512dce6 100644
--- a/content/documentation/fuseki2/index.html
+++ b/content/documentation/fuseki2/index.html
@@ -281,11 +281,11 @@ pull-requests.</p>
<a href="https://repository.apache.org/content/repositories/snapshots/org/apache/jena/jena-fuseki/">SNAPSHOT</a></p>
<p>Source code:
<a href="https://github.com/apache/jena/tree/main/jena-fuseki2">https://github.com/apache/jena/tree/main/jena-fuseki2</a></p>
-<p>The Fuseki code is under “jena-fuseki2/":</p>
+<p>The Fuseki module are under “jena-fuseki2/":</p>
<table>
<thead>
<tr>
-<th>Code</th>
+<th>Fuseki Module</th>
<th>Purpose</th>
</tr>
</thead>
@@ -295,22 +295,6 @@ pull-requests.</p>
<td>The Fuseki engine. All SPARQL operations.</td>
</tr>
<tr>
-<td><b>Fuseki/Main</b></td>
-<td></td>
-</tr>
-<tr>
-<td>jena-fuseki-main</td>
-<td>Embedded server and command line</td>
-</tr>
-<tr>
-<td>jena-fuseki-server</td>
-<td>Build the combined jar for Fusek/main server</td>
-</tr>
-<tr>
-<td>jena-fuseki-docker</td>
-<td>Build a docker conntained based on Fusek/main</td>
-</tr>
-<tr>
<td><b>Webapp </b></td>
<td></td>
</tr>
@@ -331,6 +315,22 @@ pull-requests.</p>
<td>The download for Fuskei</td>
</tr>
<tr>
+<td><b>Fuseki/Main</b></td>
+<td></td>
+</tr>
+<tr>
+<td>jena-fuseki-main</td>
+<td>Embedded server and command line</td>
+</tr>
+<tr>
+<td>jena-fuseki-server</td>
+<td>Build the combined jar for Fusek/main server</td>
+</tr>
+<tr>
+<td>jena-fuseki-docker</td>
+<td>Build a docker conntained based on Fusek/main</td>
+</tr>
+<tr>
<td><b>Other</b></td>
<td></td>
</tr>
diff --git a/content/documentation/index.xml b/content/documentation/index.xml
index 5c34684..51932c7 100644
--- a/content/documentation/index.xml
+++ b/content/documentation/index.xml
@@ -787,16 +787,6 @@ Logging is via SLF4J over Apache Log4J2, or by the Tomcat configuration if runni
</item>
<item>
- <title>Fuseki Modules</title>
- <link>https://jena.apache.org/documentation/fuseki2/fuseki-modules.html</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-
- <guid>https://jena.apache.org/documentation/fuseki2/fuseki-modules.html</guid>
- <description>Fuseki modules are a mechniam to include extension code into a Fuseki server. Modules are invoked during the process of building a Fuseki Main server. The module can modify the server configuration, add new functiomnality, or react to a server being built and started.
-Fuseki Modules are loaded use the JDK ServiceLoader by being placing a jar file on the classpath, together with any additional dependencies. The service loader looks for files META-INF/services/org.</description>
- </item>
-
- <item>
<title>Fuseki Quickstart</title>
<link>https://jena.apache.org/documentation/fuseki2/fuseki-quick-start.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
diff --git a/content/download/index.html b/content/download/index.html
index 309c466..bcd9319 100644
--- a/content/download/index.html
+++ b/content/download/index.html
@@ -171,29 +171,6 @@
<p>Jena4 requires Java 11.</p>
<p>Jena jars are <a href="maven.html">available from Maven</a>.</p>
<p>You may <a href="https://www.apache.org/info/verification.html">verify the authenticity of artifacts</a> below by using the <a href="https://downloads.apache.org/jena/KEYS">PGP KEYS</a> file.</p>
-<h2 id="download-mirrors">Download Mirrors</h2>
-<p>[if-any logo]
-<a href="[link]">
- <img align="right" src="[logo]" border="0" />
-</a>[end]
-The currently selected mirror is <b>[preferred]</b>. If you encounter a problem with this mirror, please select another mirror. If all
-mirrors are failing, there are <i>backup</i> mirrors (at the end of the mirrors list) that should be available.</p>
-<form action="[location]" method="get" id="SelectMirror">
-Other mirrors: <select name="Preferred">
-[if-any http]
- [for http]<option value="[http]">[http]</option>[end]
-[end]
-<p>[if-any ftp]
-[for ftp]<option value="[ftp]">[ftp]</option>[end]
-[end]
-[if-any backup]
-[for backup]<option value="[backup]">[backup]
-(backup)</option>[end]
-[end]
-</select>
-<input type="submit" value="Change" /></p>
-</form>
-<p>You may also consult the <a href="https://www.apache.org/mirrors/">complete list of mirrors</a></p>
<h3 id="apache-jena-distibutions">Apache Jena Distibutions</h3>
<p>The binary distribution of Fuseki (this includes both the standalone and
WAR file packaging):</p>
@@ -236,7 +213,8 @@ Source release: this forms the official release of Apache Jena. All binaries art
</tr>
</tbody>
</table>
-<p>The binary distribution of libraries contains the APIs, SPARQL engine, the TDB native RDF database and a variety of command line scripts and tools for working with these systems.</p>
+<p> </p>
+The binary distribution of libraries contains the APIs, SPARQL engine, the TDB native RDF database and a variety of command line scripts and tools for working with these systems.
<table>
<thead>
<tr>
@@ -281,6 +259,29 @@ possible users use the latest official Apache releases of Jena in
preference to using any older versions of Jena.</p>
<p>Previous Apache Jena releases can be found in the Apache archive area
at <a href="https://archive.apache.org/dist/jena/">https://archive.apache.org/dist/jena</a>.</p>
+<h2 id="download-mirrors">Download Mirrors</h2>
+<p>[if-any logo]
+<a href="[link]">
+ <img align="right" src="[logo]" border="0" />
+</a>[end]
+The currently selected mirror is <b>[preferred]</b>. If you encounter a problem with this mirror, please select another mirror. If all
+mirrors are failing, there are <i>backup</i> mirrors (at the end of the mirrors list) that should be available.</p>
+<form action="[location]" method="get" id="SelectMirror">
+Other mirrors: <select name="Preferred">
+[if-any http]
+ [for http]<option value="[http]">[http]</option>[end]
+[end]
+<p>[if-any ftp]
+[for ftp]<option value="[ftp]">[ftp]</option>[end]
+[end]
+[if-any backup]
+[for backup]<option value="[backup]">[backup]
+(backup)</option>[end]
+[end]
+</select>
+<input type="submit" value="Change" /></p>
+</form>
+<p>You may also consult the <a href="https://www.apache.org/mirrors/">complete list of mirrors</a></p>
</div>
diff --git a/content/download/index.xml b/content/download/index.xml
index 9302b32..4966e45 100644
--- a/content/download/index.xml
+++ b/content/download/index.xml
@@ -20,7 +20,7 @@
apache-jena – contains the APIs, SPARQL engine, the TDB native RDF database and command line tools apache-jena-fuseki – the Jena SPARQL server Jena4 requires Java 11.
Jena jars are available from Maven.
You may verify the authenticity of artifacts below by using the PGP KEYS file.
-Download Mirrors [if-any logo] [end] The currently selected mirror is [preferred].</description>
+Apache Jena Distibutions The binary distribution of Fuseki (this includes both the standalone and WAR file packaging):</description>
</item>
<item>
diff --git a/content/index.xml b/content/index.xml
index 51130e6..595e858 100644
--- a/content/index.xml
+++ b/content/index.xml
@@ -181,7 +181,7 @@ The sequence from core to TDB should be executed before application components.
apache-jena – contains the APIs, SPARQL engine, the TDB native RDF database and command line tools apache-jena-fuseki – the Jena SPARQL server Jena4 requires Java 11.
Jena jars are available from Maven.
You may verify the authenticity of artifacts below by using the PGP KEYS file.
-Download Mirrors [if-any logo] [end] The currently selected mirror is [preferred].</description>
+Apache Jena Distibutions The binary distribution of Fuseki (this includes both the standalone and WAR file packaging):</description>
</item>
<item>
@@ -839,16 +839,6 @@ Logging is via SLF4J over Apache Log4J2, or by the Tomcat configuration if runni
</item>
<item>
- <title>Fuseki Modules</title>
- <link>https://jena.apache.org/documentation/fuseki2/fuseki-modules.html</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-
- <guid>https://jena.apache.org/documentation/fuseki2/fuseki-modules.html</guid>
- <description>Fuseki modules are a mechniam to include extension code into a Fuseki server. Modules are invoked during the process of building a Fuseki Main server. The module can modify the server configuration, add new functiomnality, or react to a server being built and started.
-Fuseki Modules are loaded use the JDK ServiceLoader by being placing a jar file on the classpath, together with any additional dependencies. The service loader looks for files META-INF/services/org.</description>
- </item>
-
- <item>
<title>Fuseki Quickstart</title>
<link>https://jena.apache.org/documentation/fuseki2/fuseki-quick-start.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
diff --git a/content/sitemap.xml b/content/sitemap.xml
index f007c4c..0537454 100644
--- a/content/sitemap.xml
+++ b/content/sitemap.xml
@@ -69,7 +69,7 @@
<url>
<loc>https://jena.apache.org/documentation/fuseki2/</loc>
- <lastmod>2021-10-29T14:57:22+01:00</lastmod>
+ <lastmod>2021-05-26T09:13:14+01:00</lastmod>
</url>
<url>
@@ -89,7 +89,7 @@
<url>
<loc>https://jena.apache.org/download/</loc>
- <lastmod>2021-09-17T20:43:29+01:00</lastmod>
+ <lastmod>2021-11-01T08:15:56+00:00</lastmod>
</url>
<url>
@@ -324,12 +324,12 @@
<url>
<loc>https://jena.apache.org/documentation.html</loc>
- <lastmod>2021-10-29T14:57:22+01:00</lastmod>
+ <lastmod>2021-09-27T16:55:34+01:00</lastmod>
</url>
<url>
<loc>https://jena.apache.org/download.html</loc>
- <lastmod>2021-09-17T20:43:29+01:00</lastmod>
+ <lastmod>2021-11-01T08:15:56+00:00</lastmod>
</url>
<url>
@@ -403,18 +403,13 @@
</url>
<url>
- <loc>https://jena.apache.org/documentation/fuseki2/fuseki-modules.html</loc>
- <lastmod>2021-10-29T14:57:22+01:00</lastmod>
- </url>
-
- <url>
<loc>https://jena.apache.org/documentation/fuseki2/fuseki-quick-start.html</loc>
<lastmod>2021-09-16T13:13:09+02:00</lastmod>
</url>
<url>
<loc>https://jena.apache.org/documentation/fuseki2/fuseki-configuration.html</loc>
- <lastmod>2021-10-29T14:57:22+01:00</lastmod>
+ <lastmod>2021-02-19T15:39:55+13:00</lastmod>
</url>
<url>