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 c17f7ad63 Staged site from main5
(06e8207b2d3f0819d6236a7fcc5e87cf5d8a6e1f)
c17f7ad63 is described below
commit c17f7ad638f5847673519c4ef56e473f7eb0a8cf
Author: jenkins <[email protected]>
AuthorDate: Sun Mar 17 18:01:00 2024 +0000
Staged site from main5 (06e8207b2d3f0819d6236a7fcc5e87cf5d8a6e1f)
---
.../documentation/extras/querybuilder/index.html | 52 +++++++++++++++--
content/documentation/index.xml | 59 ++++++++++---------
content/documentation/io/arp/arp.html | 6 +-
content/documentation/io/arp/arp_sax.html | 5 +-
content/documentation/io/arp/arp_standalone.html | 5 +-
content/documentation/io/index.html | 10 ++--
content/documentation/io/rdf-input.html | 2 +-
content/documentation/io/rdf-output.html | 67 +++++++++++-----------
content/documentation/io/rdfxml-input.html | 57 +++++++++++++++---
content/documentation/io/rdfxml-io.html | 37 ++++--------
content/documentation/io/rdfxml-output.html | 7 +--
content/documentation/io/rdfxml_howto.html | 3 +
content/documentation/javadoc.html | 8 +--
content/documentation/notes/sse.html | 15 -----
content/documentation/notes/stream-manager.html | 2 +-
content/documentation/permissions/assembler.html | 2 +-
content/documentation/permissions/example.html | 15 +++--
content/documentation/query/text-query.html | 14 ++---
content/documentation/rdf/datasets.html | 4 +-
content/documentation/rdf/index.html | 4 +-
content/download/index.html | 44 ++++++++------
content/index.json | 2 +-
content/index.xml | 59 ++++++++++---------
content/sitemap.xml | 44 +++++++-------
24 files changed, 296 insertions(+), 227 deletions(-)
diff --git a/content/documentation/extras/querybuilder/index.html
b/content/documentation/extras/querybuilder/index.html
index 5ff50be5d..1e1e59d21 100644
--- a/content/documentation/extras/querybuilder/index.html
+++ b/content/documentation/extras/querybuilder/index.html
@@ -184,7 +184,9 @@
<nav id="TableOfContents">
<ul>
<li><a href="#overview">Overview</a></li>
- <li><a href="#constructing-expressions">Constructing Expressions</a></li>
+ </ul>
+
+ <ul>
<li><a href="#update-builder">Update Builder</a></li>
<li><a href="#where-builder">Where Builder</a></li>
<li><a href="#template-usage">Template Usage</a></li>
@@ -207,15 +209,51 @@ Query q = sb.build() ;
WHERE
{ ?s ?p ?o }
</code></pre>
-<h2 id="constructing-expressions">Constructing Expressions</h2>
+<p>Standard Java variables can be used in the various clauses as long as the
datatype has a registered Datatype within Jena. For example:</p>
+<pre><code>Integer five = Integer.valueof(5);
+SelectBuilder sb = new SelectBuilder()
+ .addVar( "*" )
+ .addWhere( "?s", "?p", five );
+
+Query q = sb.build() ;
+</code></pre>
+<p>produces</p>
+<pre><code>SELECT *
+WHERE
+ { ?s ?p "5"^^<http://www.w3.org/2001/XMLSchema#integer> }
+</code></pre>
+<p>Java Collections are properly expanded to RDF collections within the query
builder provided there is a registered Datatype for the elements. Nested
collections are expanded. Collections can also be defined with the standard
SPARQL shorthand. So the following produce equivalent queries:</p>
+<pre><code>SelectBuilder sb = new SelectBuilder()
+ .addVar( "*" )
+ .addWhere( "?s", "?p", List.of( "a",
"b", "c") );
+
+Query q = sb.build() ;
+</code></pre>
+<p>and</p>
+<pre><code>SelectBuilder sb = new SelectBuilder()
+ .addVar( "*" )
+ .addWhere( "?s", "?p", "('a' 'b' 'c')" );
+
+Query q = sb.build() ;
+</code></pre>
+<p>It is common to create <code>Var</code> objects and use them in complex
queries to make the query more readable. For example:</p>
+<pre><code>Var node = Var.alloc("node");
+Var x = Var.alloc("x");
+Var y = Var.alloc("y");
+SelectBuilder sb = new SelectBuilder()
+ .addVar(x).addVar(y)
+ .addWhere(node, RDF.type, Namespace.Obst)
+ .addWhere(node, Namespace.x, x)
+ .addWhere(node, Namespace.y, y);
+</code></pre>
+<h1 id="constructing-expressions">Constructing Expressions</h1>
<p>Expressions are primarily used in <code>filter</code> and <code>bind</code>
statements as well as in select clauses. All the standard expressions are
implemented in the <code>ExprFactory</code> class. An <code>ExprFactory</code>
can be retrieved from any Builder by calling the <code>getExprFactory()</code>
method. This will create a Factory that has the same prefix mappings and the
query. An alternative is to construct the <code>ExprFactory</code> directly,
this factory will not h [...]
<pre><code>SelectBuilder builder = new SelectBuilder();
ExprFactory exprF = builder.getExprFactory()
.addPrefix( "cf",
- "http://vocab.nerc.ac.uk/collection/P07/current/CFSN0023/")
+ "http://vocab.nerc.ac.uk/collection/P07/current/CFSN0023/");
builder.addVar( exprF.floor( ?v ), ?floor )
-
- .addWhere( ?s, "cf:air_temperature", ?v )
+ .addWhere( ?s, "cf:air_temperature", ?v );
</code></pre>
<h2 id="update-builder">Update Builder</h2>
<p>The <code>UpdateBuilder</code> is used to create <code>Update</code>,
<code>UpdateDeleteWhere</code> or <code>UpdateRequest</code> objects. When an
<code>UpdateRequest</code> is built is contains a single <code>Update</code>
object as defined by the <code>UpdateBuilder</code>. <code>Update</code>
objects can be added to an UpdateRequest using the <code>appendTo()</code>
method.</p>
@@ -322,7 +360,9 @@ WHERE
<nav id="TableOfContents">
<ul>
<li><a href="#overview">Overview</a></li>
- <li><a href="#constructing-expressions">Constructing Expressions</a></li>
+ </ul>
+
+ <ul>
<li><a href="#update-builder">Update Builder</a></li>
<li><a href="#where-builder">Where Builder</a></li>
<li><a href="#template-usage">Template Usage</a></li>
diff --git a/content/documentation/index.xml b/content/documentation/index.xml
index b7934405a..3a1f6c051 100644
--- a/content/documentation/index.xml
+++ b/content/documentation/index.xml
@@ -1007,7 +1007,7 @@ Jena Lucene Solr ElasticSearch upto 3.2.0 5.x or 6.x 5.x
or 6.x not supporte
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://jena.apache.org/documentation/javadoc.html</guid>
- <description> Jena Core JavaDoc ARQ JavaDoc (SPARQL) TDB JavaDoc RDF
Connection Fuseki JavaDoc Fuseki2 Webapp Fuseki2 Main Text search SHACL ShEx
RDF Patch GeoSPARQL Query Builder Service Enhancer Security Permissions JavaDoc
</description>
+ <description> Jena Core Fuseki JavaDoc Fuseki2 Webapp Fuseki2 Main
ARQ(SPARQL) RDF Connection TDB Text search SHACL ShEx RDF Patch GeoSPARQL Query
Builder Service Enhancer Security Permissions JavaDoc </description>
</item>
<item>
@@ -1062,7 +1062,7 @@ Documentation Overview Usage Notes Design Security
Evaluator implementation Asse
<description>Jena Permissions provides a standard Jena assembler making
it easy to use the SecuredModel in an Assembler based environment. To use the
permissions assembler the assembler file must contain the lines:
[] ja:loadClass
&quot;org.apache.jena.permissions.SecuredAssembler&quot; . sec:Model
rdfs:subClassOf ja:NamedModel . The secured assembler provides XXXXXXXXXXXx
properties for the assembler files.
Assuming we define:
-@prefix sec: &lt;http://apache.org/jena/permissions/Assembler#&gt; .
Then the following resources are defined:
+PREFIX sec: &lt;http://apache.org/jena/permissions/Assembler#&gt; Then
the following resources are defined:
sec:Model - A secured model. One against which the security evaluator is
running access checks.</description>
</item>
@@ -1114,11 +1114,10 @@ SelectBuilder sb = new SelectBuilder() .addVar(
&quot;*&quot; ) .</descr
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://jena.apache.org/documentation/io/rdfxml-io.html</guid>
- <description>This is a guide to the RDF/XML I/O subsystem of Jena.
-The RDF/XML parser is designed for use with RIOT and to have the same handling
of errors, IRI resolution, and treatment of base IRIs as other RIOT readers.
-RDF/XML Input The usual way to access the RDF/XML parser is via RDFDataMgr or
RDFParser.
-Model model = RDFDataMgr.loadModel(&quot;data.rdf&quot;); or
-Model model = RDFParser.source(&quot;data.rdf&quot;).toModel(); The
original &ldquo;ARP&rdquo; parser is still available bu tmaybe pahsed
out.</description>
+ <description>RDF/XML Input RDF/XML Output RDF/XML Input The RIOT RDF/XML
parser is called RRX.
+The ARP RDF/XML parser is stil available but wil be rmoved from Apache Jena.
+Legacy ARP RDF/XML input RDF/XML Output Two forms for output are provided:
+The default output Lang.RDFXML, historically called
&ldquo;RDF/XML-ABBREV&rdquo;, which also has a format name
RDFFormat.RDFXML_PRETTY. It produces readable output. It requires working
memory to analyse the data to be written and it is not streaming.</description>
</item>
<item>
@@ -1128,21 +1127,23 @@ Model model =
RDFParser.source(&quot;data.rdf&quot;).toModel(); The orig
<guid>https://jena.apache.org/documentation/io/rdfxml_howto.html</guid>
<description>Legacy Documentation : may not be up-to-date
-This is a guide to the RDF/XML I/O subsystem of Jena, ARP. The first section
gives a quick introduction to the I/O subsystem. The other sections are aimed
at users wishing to use advanced features within the RDF/XML I/O subsystem.
+The original ARQ parser will be removed from Jena. * This is a guide to the
RDF/XML I/O subsystem of Jena, ARP. The first section gives a quick
introduction to the I/O subsystem. The other sections are aimed at users
wishing to use advanced features within the RDF/XML I/O subsystem.
Other content related to Jena RDF/XML How-To includes:
Details of ARP, the Jena RDF/XML parser Quick Introduction The main I/O
methods in Jena use InputStreams and OutputStreams.</description>
</item>
<item>
- <title>Jena RDF/XML Input How-To</title>
+ <title>Jena RDF/XML Input How-To (ARP)</title>
<link>https://jena.apache.org/documentation/io/rdfxml-input.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://jena.apache.org/documentation/io/rdfxml-input.html</guid>
- <description>Legacy Documentation : may not be up-to-date
-Original RDF/XML HowTo.
-This is a guide to the RDF/XML legacy input subsystem of Jena, ARP.
-Advanced RDF/XML Input For access to these advanced features, first get an
RDFReader object that is an instance of an ARP parser, by using the getReader()
method on any Model. It is then configured using the
[setProperty](/documentation/javadoc/jena/org.apache.jena.core/org/apache/jena/rdfxml/xmlinput0/JenaReader.html#setProperty(java.lang.String,
java.lang.Object))(String, Object) method. This changes the properties for
parsing RDF/XML. Many of the properties change the RDF parser, some [...]
+ <description>Legacy Documentation : not up-to-date
+The original ARP parser will be removed from Jena.
+The current RDF/XML parser is RRX.
+This is a guide to the RDF/XML legacy ARP input subsystem of Jena.
+The ARP RDF/XML parser is designed for use with RIOT and to have the same
handling of errors, IRI resolution, and treatment of base IRIs as other RIOT
readers.
+The ARP0 parser is the original standalone parser.</description>
</item>
<item>
@@ -1151,10 +1152,8 @@ Advanced RDF/XML Input For access to these advanced
features, first get an RDFRe
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://jena.apache.org/documentation/io/rdfxml-output.html</guid>
- <description>Legacy Documentation : may not be up-to-date
-Original RDF/XML HowTo.
-Advanced RDF/XML Output Two forms for output are provided: pretty printed
RDF/XML (&ldquo;RDF/XML-ABBREV&rdquo;) or plain RDF/XML
-While some of the code is shared, these two writers are really very different,
resulting in different but equivalent output.
&ldquo;RDF/XML-ABBREV&rdquo; is slower, but should produce more
readable XML.
+ <description>Advanced RDF/XML Output Two forms for output are provided:
pretty printed RDF/XML (&ldquo;RDF/XML-ABBREV&rdquo;) or plain RDF/XML
+While some of the code is shared, these two writers are really very different,
resulting in different but equivalent RDF output.
&ldquo;RDF/XML-ABBREV&rdquo; is slower, but should produce more
readable XML.
Properties to Control RDF/XML Output Property NameDescriptionValue classLegal
Values xmlbase The value to be included for an xml:base attribute on the root
element in the file.</description>
</item>
@@ -1317,9 +1316,11 @@ Example This example ensures certain prefixes are in the
dataset and adds some b
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://jena.apache.org/documentation/io/arp/arp.html</guid>
- <description>This section details the Jena RDF/XML parser. ARP is the
parsing subsystem in Jena for handling the RDF/XML syntax.
-ARP Features Using ARP without Jena Using other SAX and DOM XML sources ARP
Features Java based RDF parser. Compliant with RDF Syntax and RDF Test Cases
Recommendations. Compliant with following standards and recommendations:
xml:lang
-xml:lang is fully supported, both in RDF/XML and any document embedding
RDF/XML. Moreover, the language tags are checked against RFC1766, RFC3066,
ISO639-1, ISO3166.</description>
+ <description>Legacy Documentation : not up-to-date
+The original ARP parser will be removed from Jena
+The current RDF/XML parser is RRX.
+This section details the Jena RDF/XML parser. ARP is the parsing subsystem in
Jena for handling the RDF/XML syntax.
+ARP Features Using ARP without Jena Using other SAX and DOM XML sources ARP
Features Java based RDF parser. Compliant with RDF Syntax and RDF Test Cases
Recommendations. Compliant with following standards and recommendations:
xml:lang</description>
</item>
<item>
@@ -1329,8 +1330,8 @@ xml:lang is fully supported, both in RDF/XML and any
document embedding RDF/XML.
<guid>https://jena.apache.org/documentation/io/</guid>
<description>This page details the setup of RDF I/O technology (RIOT).
-Formats Commands Reading RDF in Jena Writing RDF in Jena Working with RDF
Streams Additional details on working with RDF/XML Formats The following RDF
formats are supported by Jena. In addition, other syntaxes can be integrated
into both the parser and writer registries.
-Turtle RDF/XML N-Triples JSON-LD RDF/JSON TriG N-Quads TriX RDF Binary
RDF/JSON is different from JSON-LD - it is a direct encoding of RDF triples in
JSON.</description>
+Formats Commands Reading RDF in Jena Writing RDF in Jena Working with RDF
Streams Formats The following RDF formats are supported by Jena. In addition,
other syntaxes can be integrated into both the parser and writer registries.
+Turtle JSON-LD N-Triples N-Quads TriG RDF/XML TriX RDF/JSON RDF Binary
RDF/JSON is different from JSON-LD - it is a direct encoding of RDF triples in
JSON.</description>
</item>
<item>
@@ -1402,8 +1403,9 @@ As a standalone server As a service run by the operation
system, for example, st
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://jena.apache.org/documentation/io/arp/arp_sax.html</guid>
- <description>Normally, both ARP and Jena are used to read files either
from the local machine or from the Web. A different use case, addressed here,
is when the XML source is available in-memory in some way. In these cases, ARP
and Jena can be used as a SAX event handler, turning SAX events into triples,
or a DOM tree can be parsed into a Jena Model.
-1. Overview To read an arbitrary SAX source as triples to be added into a Jena
model, it is not possible to use a Model.</description>
+ <description>Legacy Documentation : not up-to-date
+The original ARQ parser will be removed from Jena
+Normally, both ARP and Jena are used to read files either from the local
machine or from the Web. A different use case, addressed here, is when the XML
source is available in-memory in some way. In these cases, ARP and Jena can be
used as a SAX event handler, turning SAX events into triples, or a DOM tree can
be parsed into a Jena Model.</description>
</item>
<item>
@@ -2085,9 +2087,11 @@ Part of the remit for the 2001 RDF Core working group
was to add to RDF support
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://jena.apache.org/documentation/io/arp/arp_standalone.html</guid>
- <description>ARP can be used both as a Jena subsystem, or as a
standalone RDF/XML parser. This document gives a quick guide to using ARP
standalone.
+ <description>Legacy Documentation : not up-to-date
+The original ARQ parser will be removed from Jena.
+ARP can be used both as a Jena subsystem, or as a standalone RDF/XML parser.
This document gives a quick guide to using ARP standalone.
Overview To load an RDF file:
-Create an ARP instance. Set parse options, particularly error detection
control, using getOptions or setOptionsWith. Set its handlers, by calling the
getHandlers or setHandlersWith methods, and then. Setting the statement
handler. Optionally setting the other handlers. Call a load method Xerces is
used for parsing the XML.</description>
+Create an ARP instance. Set parse options, particularly error detection
control, using getOptions or setOptionsWith. Set its handlers, by calling the
getHandlers or setHandlersWith methods, and then.</description>
</item>
<item>
@@ -2109,8 +2113,7 @@ Files ending in .gz are assumed to be gzip-compressed.
Input and output to such
<guid>https://jena.apache.org/documentation/io/rdf-output.html</guid>
<description>This page describes the RIOT (RDF I/O technology) output
capabilities.
See Reading RDF for details of the RIOT Reader system.
-API RDFFormat RDFFormats and Jena syntax names Formats Normal Printing Pretty
Printed Languages Streamed Block Formats Line printed formats Turtle and Trig
format options N-Triples and N-Quads JSON-LD RDF Binary RDF/XML Examples Notes
See Advanced RDF/XML Output for details of the Jena RDF/XML writer.
-API There are two ways to write RDF data using Apache Jena RIOT, either via
the RDFDataMgr</description>
+API RDFFormat RDFFormats and Jena syntax names Formats Normal Printing Pretty
Printed Languages Streamed Block Formats Line printed formats Turtle and Trig
format options N-Triples and N-Quads JSON-LD RDF Binary RDF/XML Examples Notes
API There are two ways to write RDF data using Apache Jena RIOT, either via the
RDFDataMgr</description>
</item>
</channel>
diff --git a/content/documentation/io/arp/arp.html
b/content/documentation/io/arp/arp.html
index 84caeefc9..0766efc2e 100644
--- a/content/documentation/io/arp/arp.html
+++ b/content/documentation/io/arp/arp.html
@@ -193,7 +193,11 @@
</nav>
</aside>
<article class="flex-column me-lg-4">
- <p>This section details the Jena RDF/XML parser.
+ <p><em><strong>Legacy Documentation : not up-to-date</strong></em></p>
+<p><em><strong>The original ARP parser will be removed from
Jena</strong></em></p>
+<p>The current RDF/XML parser is RRX.</p>
+<hr>
+<p>This section details the Jena RDF/XML parser.
ARP is the parsing subsystem in Jena for handling the RDF/XML syntax.</p>
<ul>
<li><a href="#arp-features">ARP Features</a></li>
diff --git a/content/documentation/io/arp/arp_sax.html
b/content/documentation/io/arp/arp_sax.html
index a3e8ea2de..e243b30e4 100644
--- a/content/documentation/io/arp/arp_sax.html
+++ b/content/documentation/io/arp/arp_sax.html
@@ -205,7 +205,10 @@
</nav>
</aside>
<article class="flex-column me-lg-4">
- <p>Normally, both ARP and Jena are used to read files either from the
+ <p><em><strong>Legacy Documentation : not up-to-date</strong></em></p>
+<p><em><strong>The original ARQ parser will be removed from
Jena</strong></em></p>
+<hr>
+<p>Normally, both ARP and Jena are used to read files either from the
local machine or from the Web. A different use case, addressed
here, is when the XML source is available in-memory in some way. In
these cases, ARP and Jena can be used as a SAX event handler,
diff --git a/content/documentation/io/arp/arp_standalone.html
b/content/documentation/io/arp/arp_standalone.html
index b70d23dff..a873bf844 100644
--- a/content/documentation/io/arp/arp_standalone.html
+++ b/content/documentation/io/arp/arp_standalone.html
@@ -199,7 +199,10 @@
</nav>
</aside>
<article class="flex-column me-lg-4">
- <p>ARP can be used both as a Jena subsystem, or as a standalone
+ <p><strong>Legacy Documentation : not up-to-date</strong></p>
+<p><strong>The original ARQ parser will be removed from Jena.</strong></p>
+<hr>
+<p>ARP can be used both as a Jena subsystem, or as a standalone
RDF/XML parser. This document gives a quick guide to using ARP
standalone.</p>
<h2 id="overview">Overview</h2>
diff --git a/content/documentation/io/index.html
b/content/documentation/io/index.html
index 52059e904..d128bd8c0 100644
--- a/content/documentation/io/index.html
+++ b/content/documentation/io/index.html
@@ -189,25 +189,23 @@
<li><a href="rdf-input.html">Reading RDF in Jena</a></li>
<li><a href="rdf-output.html">Writing RDF in Jena</a></li>
<li><a href="streaming-io.html">Working with RDF Streams</a></li>
-<li><a href="rdfxml-io.html">Additional details on working with
RDF/XML</a></li>
</ul>
<h2 id="formats">Formats</h2>
<p>The following RDF formats are supported by Jena. In addition, other syntaxes
can be integrated into both the parser and writer registries.</p>
<ul>
<li>Turtle</li>
-<li>RDF/XML</li>
-<li>N-Triples</li>
<li>JSON-LD</li>
-<li>RDF/JSON</li>
-<li>TriG</li>
+<li>N-Triples</li>
<li>N-Quads</li>
+<li>TriG</li>
+<li>RDF/XML</li>
<li>TriX</li>
+<li>RDF/JSON</li>
<li>RDF Binary</li>
</ul>
<p>RDF/JSON is different from JSON-LD - it is a direct encoding of RDF triples
in JSON.
See the <a href="rdf-json.html">description of RDF/JSON</a>.</p>
-<p>From Jena 4.5.0, JSON-LD 1.1 is the main supported version of JSON-LD.</p>
<p>RDF Binary is a binary encoding of RDF (graphs and datasets) that can be
useful
for fast parsing. See <a href="rdf-binary.html">RDF Binary</a>.</p>
<h2 id="command-line-tools">Command line tools</h2>
diff --git a/content/documentation/io/rdf-input.html
b/content/documentation/io/rdf-input.html
index 343c4dfd8..c04857ee0 100644
--- a/content/documentation/io/rdf-input.html
+++ b/content/documentation/io/rdf-input.html
@@ -432,7 +432,7 @@ copies of import http resources).</p>
<h3 id="configuring-a-locationmapper">Configuring a
<code>LocationMapper</code></h3>
<p>Location mapping files are RDF, usually written in Turtle although
an RDF syntax can be used.</p>
-<pre><code>@prefix lm:
<http://jena.hpl.hp.com/2004/08/location-mapping#> .
+<pre><code>PREFIX lm: <http://jena.hpl.hp.com/2004/08/location-mapping#>
[] lm:mapping
[ lm:name "file:foo.ttl" ; lm:altName
"file:etc/foo.ttl" ] ,
diff --git a/content/documentation/io/rdf-output.html
b/content/documentation/io/rdf-output.html
index a883b1d7b..54978be75 100644
--- a/content/documentation/io/rdf-output.html
+++ b/content/documentation/io/rdf-output.html
@@ -234,8 +234,6 @@
<li><a href="#examples">Examples</a></li>
<li><a href="#notes">Notes</a></li>
</ul>
-<p>See <a href="rdfxml_howto.html#advanced-rdfxml-output">Advanced RDF/XML
Output</a>
-for details of the Jena RDF/XML writer.</p>
<h2 id="api">API</h2>
<p>There are two ways to write RDF data using Apache Jena RIOT,
either via the <code>RDFDataMgr</code></p>
@@ -407,10 +405,10 @@ for writing persistent graphs and datasets.</p>
<p>When writing at scale use either a “blocked” version of Turtle
or TriG,
or write N-triples/N-Quads.</p>
<p>Example:</p>
-<pre><code>@prefix : <http://example/> .
-@prefix dc: <http://purl.org/dc/elements/1.1/> .
-@prefix foaf: <http://xmlns.com/foaf/0.1/> .
-@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+<pre><code>PREFIX : <http://example/>
+PREFIX dc: <http://purl.org/dc/elements/1.1/>
+PREFIX foaf: <http://xmlns.com/foaf/0.1/>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
:book dc:author ( :a :b ) .
@@ -462,10 +460,10 @@ excessive temporary datastructure. Arbitrary amounts of
data
can be written but blank node labels need to be tracked in order
to use the short label form.</p>
<p>Example:</p>
-<pre><code>@prefix : <http://example/> .
-@prefix dc: <http://purl.org/dc/elements/1.1/> .
-@prefix foaf: <http://xmlns.com/foaf/0.1/> .
-@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+<pre><code>PREFIX dc: <http://purl.org/dc/elements/1.1/>
+PREFIX : <http://example/>
+PREFIX foaf: <http://xmlns.com/foaf/0.1/>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
:book dc:author _:b0 .
@@ -508,10 +506,10 @@ These formats do not offer more scalability than the
stream forms.</p>
<p>Example:</p>
<p>The FLAT writers abbreviates IRIs, literals and blank node labels
but always writes one complete triple on one line (no use of
<code>;</code>).</p>
-<pre><code>@prefix : <http://example/> .
-@prefix dc: <http://purl.org/dc/elements/1.1/> .
-@prefix foaf: <http://xmlns.com/foaf/0.1/> .
-@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+<pre><code>PREFIX : <http://example/>
+PREFIX dc: <http://purl.org/dc/elements/1.1/>
+PREFIX foaf: <http://xmlns.com/foaf/0.1/>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
_:b0 foaf:name "Bob" .
:book dc:author _:b1 .
_:b2 rdf:rest rdf:nil .
@@ -582,19 +580,19 @@ otherwise noted, the setting applies to both Turtle and
TriG.</p>
<td>Use <code>PREFIX</code> and <code>BASE</code> in output.</td>
</tr>
<tr>
-<td>“at”, “n3”</td>
+<td>“at”, “rdf10</td>
<td>Use <code>@prefix</code> and <code>@base</code> in output.</td>
</tr>
<tr>
<td>unset</td>
-<td>Use <code>@prefix</code> and <code>@base</code> in output.</td>
+<td>Use <code>PREFIX</code> and <code>BASE</code> in output.</td>
</tr>
</tbody>
</table>
<p> </b>
<h4 id="format-option-usage">Format Option Usage</h4>
<h5 id="_setting-directive-style_"><em>Setting directive style</em></h5>
-<pre tabindex="0"><code> riot --set ttl:directiveStyle=sparql --pretty
Turtle file1.rdf file2.nt ...
+<pre tabindex="0"><code> riot --set ttl:directiveStyle=rdf11 --pretty
Turtle file1.rdf file2.nt ...
</code></pre><p>and in code:</p>
<pre tabindex="0"><code> RDFWriter.source(model)
.set(RIOT.symTurtleDirectiveStyle, "sparql")
@@ -603,7 +601,7 @@ otherwise noted, the setting applies to both Turtle and
TriG.</p>
</code></pre><h5 id="_setting-indent-style_"><em>Setting indent style</em></h5>
<pre tabindex="0"><code> riot --set ttl:indentStyle=long --formatted=ttl
file1.rdf file2.nt ...
</code></pre><p>and in code:</p>
-<pre tabindex="0"><code>RDFWriter.source(model)
+<pre tabindex="0"><code> RDFWriter.source(model)
.format(RDFFormat.TURTLE_LONG)
.output(System.out);
</code></pre><p>or:</p>
@@ -796,29 +794,30 @@ while the jena writer name defaults to a streaming plain
output.</p>
</tr>
</tbody>
</table>
+<p>More details <a href="rdfxml-io.html#rdfxml-output">RDF/XML Output</a>.</p>
<h2 id="examples">Examples</h2>
<p>Example code may be found in <a
href="https://github.com/apache/jena/tree/main/jena-examples/src/main/java/arq/examples/riot/">jena-examples:arq/examples</a>.</p>
<h3 id="ways-to-write-a-model">Ways to write a model</h3>
<p>The follow ways are different ways to write a model in Turtle:</p>
-<pre><code> Model model = ... ;
+<pre><code> Model model = ... ;
- // Write a model in Turtle syntax, default style (pretty printed)
- RDFDataMgr.write(System.out, model, Lang.TURTLE) ;
+ // Write a model in Turtle syntax, default style (pretty printed)
+ RDFDataMgr.write(System.out, model, Lang.TURTLE) ;
- // Write Turtle to the blocks variant
- RDFDataMgr.write(System.out, model, RDFFormat.TURTLE_BLOCKS) ;
+ // Write Turtle to the blocks variant
+ RDFDataMgr.write(System.out, model, RDFFormat.TURTLE_BLOCKS) ;
- // Write as Turtle via model.write
- model.write(System.out, "TTL") ;
+ // Write as Turtle via model.write
+ model.write(System.out, "TTL") ;
</code></pre>
<h3 id="ways-to-write-a-dataset">Ways to write a dataset</h3>
<p>The preferred style is to use <code>RDFDataMgr</code>:</p>
-<pre><code>Dataset ds = .... ;
-// Write as TriG
-RDFDataMgr.write(System.out, ds, Lang.TRIG) ;
+<pre><code> Dataset ds = .... ;
+ // Write as TriG
+ RDFDataMgr.write(System.out, ds, Lang.TRIG) ;
-// Write as N-Quads
-RDFDataMgr.write(System.out, dataset, Lang.NQUADS) ;
+ // Write as N-Quads
+ RDFDataMgr.write(System.out, dataset, Lang.NQUADS) ;
</code></pre>
<p>Additionally, a single model can be written in a dataset format - it becomes
the default graph of the dataset.</p>
@@ -826,10 +825,10 @@ the default graph of the dataset.</p>
RDFDataMgr.write(System.out, m, Lang.TRIG) ;
</code></pre>
<p>might give:</p>
-<pre><code>@prefix : <http://example/> .
-@prefix dc: <http://purl.org/dc/elements/1.1/> .
-@prefix foaf: <http://xmlns.com/foaf/0.1/> .
-@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+<pre><code>PREFIX : <http://example/>
+PREFIX dc: <http://purl.org/dc/elements/1.1/>
+PREFIX foaf: <http://xmlns.com/foaf/0.1/>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
{
:book dc:author ( :a :b ) .
diff --git a/content/documentation/io/rdfxml-input.html
b/content/documentation/io/rdfxml-input.html
index e14803c0f..43cbe306f 100644
--- a/content/documentation/io/rdfxml-input.html
+++ b/content/documentation/io/rdfxml-input.html
@@ -3,7 +3,7 @@
<head>
- <title>Apache Jena - Jena RDF/XML Input How-To</title>
+ <title>Apache Jena - Jena RDF/XML Input How-To (ARP)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -171,7 +171,7 @@
</div>
- <h1 class="title">Jena RDF/XML Input How-To</h1>
+ <h1 class="title">Jena RDF/XML Input How-To (ARP)</h1>
<main class="d-flex flex-xl-row flex-column">
@@ -180,20 +180,52 @@
<h2 class="h6 sticky-top m-0 p-2 bg-body-tertiary">On this page</h2>
<nav id="TableOfContents">
<ul>
+ <li><a href="#rdfxml-input">RDF/XML Input</a>
+ <ul>
+ <li><a href="#legacy-arp-rdfxml-parser">Legacy ARP RDF/XML parser</a>
+ <ul>
+ <li><a href="#riot-integrated-arp-parser">RIOT integrated ARP
parser</a></li>
+ <li><a href="#original-arp0-parser">Original ARP0 parser</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
<li><a href="#advanced-rdfxml-input">Advanced RDF/XML Input</a>
<ul>
<li><a href="#arp-properties">ARP properties</a></li>
</ul>
</li>
- <li><a href="#further-details">Further details</a></li>
</ul>
</nav>
</aside>
<article class="flex-column me-lg-4">
- <p><em>Legacy Documentation : may not be up-to-date</em></p>
-<p>Original <a href="rdfxml_howto.html">RDF/XML HowTo</a>.</p>
+ <p><em><strong>Legacy Documentation : not up-to-date</strong></em></p>
+<p><em><strong>The original ARP parser will be removed from
Jena.</strong></em></p>
+<p>The current RDF/XML parser is RRX.</p>
+<hr>
+<p>This is a guide to the RDF/XML legacy ARP input subsystem of Jena.</p>
+<p>The ARP RDF/XML parser is designed for use with RIOT and to have the same
handling
+of errors, IRI resolution, and treatment of base IRIs as other RIOT
readers.</p>
+<p>The ARP0 parser is the original standalone parser.</p>
+<h2 id="rdfxml-input">RDF/XML Input</h2>
+<p>The usual way to access the RDF/XML parser is via <code>RDFDataMgr</code>
or <code>RDFParser</code>.</p>
+<pre><code>Model model = RDFDataMgr.loadModel("data.arp");
+</code></pre>
+<p>or</p>
+<pre><code>Model model = RDFParser.source("data.arp").toModel();
+</code></pre>
+<p>Note the file extension is <em>arp</em>.</p>
+<h3 id="legacy-arp-rdfxml-parser">Legacy ARP RDF/XML parser</h3>
+<h4 id="riot-integrated-arp-parser">RIOT integrated ARP parser</h4>
+<p>To access the parse from Java code use constants
<code>RRX.RDFXML_ARP1</code>.</p>
+<p>The syntax name is <code>arp</code> or <code>arp1</code>.</p>
+<p>The file extension is <em>arp</em> or <code>arp1</code>.</p>
+<h4 id="original-arp0-parser">Original ARP0 parser</h4>
+<p>To access the parse from Java code use constants
<code>RRX.RDFXML_ARP0</code>.</p>
+<p>The syntax name is <code>arp0</code>.</p>
+<p>The file extension is <em>arp0</em>.</p>
+<p>Details of the original Jena RDF/XML parser, <a
href="arp/arp.html">ARP</a>.</p>
<hr>
-<p>This is a guide to the RDF/XML legacy input subsystem of Jena, ARP.</p>
<h2 id="advanced-rdfxml-input">Advanced RDF/XML Input</h2>
<p>For access to these advanced features, first get an <code>RDFReader</code>
object that is an instance of an ARP parser, by using the
@@ -335,8 +367,6 @@ in.close();
<pre><code>ARPOptions.setIRIFactoryGlobal(IRIFactory.iriImplementation()) ;
</code></pre>
<p>or other IRI rule engine from <code>IRIFactory</code>.</p>
-<h2 id="further-details">Further details</h2>
-<p><a href="arp/arp.html">Details of ARP, the Jena RDF/XML parser</a></p>
</article>
@@ -344,12 +374,21 @@ in.close();
<h2 class="h6 sticky-top m-0 p-2 bg-body-tertiary">On this page</h2>
<nav id="TableOfContents">
<ul>
+ <li><a href="#rdfxml-input">RDF/XML Input</a>
+ <ul>
+ <li><a href="#legacy-arp-rdfxml-parser">Legacy ARP RDF/XML parser</a>
+ <ul>
+ <li><a href="#riot-integrated-arp-parser">RIOT integrated ARP
parser</a></li>
+ <li><a href="#original-arp0-parser">Original ARP0 parser</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
<li><a href="#advanced-rdfxml-input">Advanced RDF/XML Input</a>
<ul>
<li><a href="#arp-properties">ARP properties</a></li>
</ul>
</li>
- <li><a href="#further-details">Further details</a></li>
</ul>
</nav>
</aside>
diff --git a/content/documentation/io/rdfxml-io.html
b/content/documentation/io/rdfxml-io.html
index a8319750e..d7b8fbdbd 100644
--- a/content/documentation/io/rdfxml-io.html
+++ b/content/documentation/io/rdfxml-io.html
@@ -186,31 +186,16 @@
</nav>
</aside>
<article class="flex-column me-lg-4">
- <p>This is a guide to the RDF/XML I/O subsystem of Jena.</p>
-<p>The RDF/XML parser is designed for use with RIOT and to have the same
handling
-of errors, IRI resolution, and treatment of base IRIs as other RIOT
readers.</p>
+ <ul>
+<li><a href="#rdfxml-input">RDF/XML Input</a></li>
+<li><a href="#rdfxml-output">RDF/XML Output</a></li>
+</ul>
<h2 id="rdfxml-input">RDF/XML Input</h2>
-<p>The usual way to access the RDF/XML parser is via <code>RDFDataMgr</code>
or <code>RDFParser</code>.</p>
-<pre><code>Model model = RDFDataMgr.loadModel("data.rdf");
-</code></pre>
-<p>or</p>
-<pre><code>Model model = RDFParser.source("data.rdf").toModel();
-</code></pre>
-<p>The original “ARP” parser is still available bu tmaybe pahsed
out. To access
-the legacy parser, use the context symbol <code>RIOT.symRDFXML0</code> to
<code>true</code> or
-`“true”.</p>
-<pre><code>Model model = RDFParser.source(""data.rdf")
- .set(RIOT.symRDFXML0, true)
- .parse(dest);
-</code></pre>
-<p>This applies to the command line:</p>
-<pre><code>riot --set rdfxml:rdfxml0=true data.rdf
-</code></pre>
-<p>This can be set globally in the JVM:</p>
-<pre><code>RIOT.getContext().set(RIOT.symRDFXML0, "true");
-</code></pre>
-<p>Details of <a href="rdfxml-input.html">legacy RDF/XML input</a>.</p>
-<p>Details of the original Jena RDF/XML parser, <a
href="arp/arp.html">ARP</a>.</p>
+<p>The RIOT RDF/XML parser is called RRX.</p>
+<p>The ARP RDF/XML parser is stil available but wil be rmoved from Apache
Jena.</p>
+<ul>
+<li>Legacy ARP <a href="rdfxml-input.html">RDF/XML input</a></li>
+</ul>
<h2 id="rdfxml-output">RDF/XML Output</h2>
<p>Two forms for output are provided:</p>
<ul>
@@ -238,7 +223,9 @@ values without using the full features of RDF/XML.</p>
<p>or</p>
<pre><code>RDFWriter.source(model).format(RDFFormat.RDFXML_PLAIN).output(System.out);
</code></pre>
-<p>Details of <a href="rdfxml-output.html">legacy RDF/XML output</a>.</p>
+<ul>
+<li><a href="rdfxml-output.html">RDF/XML advanced output</a></li>
+</ul>
</article>
diff --git a/content/documentation/io/rdfxml-output.html
b/content/documentation/io/rdfxml-output.html
index e4d47bb0c..26887dd88 100644
--- a/content/documentation/io/rdfxml-output.html
+++ b/content/documentation/io/rdfxml-output.html
@@ -191,14 +191,11 @@
</nav>
</aside>
<article class="flex-column me-lg-4">
- <p><em>Legacy Documentation : may not be up-to-date</em></p>
-<p>Original <a href="rdfxml_howto.html">RDF/XML HowTo</a>.</p>
-<hr>
-<h2 id="advanced-rdfxml-output">Advanced RDF/XML Output</h2>
+ <h2 id="advanced-rdfxml-output">Advanced RDF/XML Output</h2>
<p>Two forms for output are provided: pretty printed RDF/XML
(“RDF/XML-ABBREV”) or plain RDF/XML</p>
<p>While some of the code is shared, these
two writers are really very different, resulting in different but
-equivalent output. “RDF/XML-ABBREV” is slower, but should produce
+equivalent RDF output. “RDF/XML-ABBREV” is slower, but should
produce
more readable XML.</p>
<h3 id="properties-to-control-rdfxml-output">Properties to Control RDF/XML
Output</h3>
<table>
diff --git a/content/documentation/io/rdfxml_howto.html
b/content/documentation/io/rdfxml_howto.html
index d18be86fb..7ad3d27fb 100644
--- a/content/documentation/io/rdfxml_howto.html
+++ b/content/documentation/io/rdfxml_howto.html
@@ -207,6 +207,9 @@
</aside>
<article class="flex-column me-lg-4">
<p><em>Legacy Documentation : may not be up-to-date</em></p>
+<ul>
+<li>The original ARQ parser will be removed from Jena. *</li>
+</ul>
<hr>
<p>This is a guide to the RDF/XML I/O subsystem of Jena, ARP.
The first section gives a quick introduction to the
diff --git a/content/documentation/javadoc.html
b/content/documentation/javadoc.html
index 36eb1596b..d3cd0a3de 100644
--- a/content/documentation/javadoc.html
+++ b/content/documentation/javadoc.html
@@ -174,16 +174,16 @@
</aside>
<article class="flex-column me-lg-4">
<ul>
-<li><a href="javadoc/jena/index.html">Jena Core JavaDoc</a></li>
-<li><a href="javadoc/arq/index.html">ARQ JavaDoc (SPARQL)</a></li>
-<li><a href="javadoc/tdb2/index.html">TDB JavaDoc</a></li>
-<li><a href="javadoc/rdfconnection/index.html">RDF Connection</a></li>
+<li><a href="javadoc/jena/index.html">Jena Core</a></li>
<li>Fuseki JavaDoc
<ul>
<li><a href="javadoc/fuseki2/index.html">Fuseki2 Webapp</a></li>
<li><a href="javadoc/fuseki2-main/index.html">Fuseki2 Main</a></li>
</ul>
</li>
+<li><a href="javadoc/arq/index.html">ARQ(SPARQL)</a></li>
+<li><a href="javadoc/rdfconnection/index.html">RDF Connection</a></li>
+<li><a href="javadoc/tdb2/index.html">TDB</a></li>
<li><a href="javadoc/text/index.html">Text search</a></li>
<li><a href="javadoc/shacl/index.html">SHACL</a></li>
<li><a href="javadoc/shex/index.html">ShEx</a></li>
diff --git a/content/documentation/notes/sse.html
b/content/documentation/notes/sse.html
index f4120a2e3..2a4ec7318 100644
--- a/content/documentation/notes/sse.html
+++ b/content/documentation/notes/sse.html
@@ -215,7 +215,6 @@
<li><a href="#sse-factory">SSE Factory</a></li>
</ul>
</li>
- <li><a href="#mapping-to-rdf">Mapping to RDF</a></li>
<li><a href="#sse-files">SSE Files</a></li>
<li><a href="#longer-examples">Longer Examples</a>
<ul>
@@ -492,19 +491,6 @@ be used without explicit prefix declarations.</p>
<p>There is a default prefix mapping with a few common prefixes:
<code>rdf</code>,
<code>rdfs</code>, <code>owl</code>, <code>xsd</code> and <code>fn</code> (the
XPath/XQuery functions and operators
namespace).</p>
-<h2 id="mapping-to-rdf">Mapping to RDF</h2>
-<p>The syntax of SSE is very close to Turtle lists because the syntax for
-IRIs and literals are the same.: to produce Turtle (outline):</p>
-<ol>
-<li>Replace symbols by IRIs: prepend a common URI and %-encode any
-characters necessary.</li>
-<li>Replace variables by IRIs: prepend a common URI.</li>
-<li>Move prefixes to be <code>@prefix</code> directives.</li>
-<li>Put a dot at the end of the file.</li>
-</ol>
-<p>The result is an RDF model using only the properties <code>rdf:first</code>
and
-<code>rdf:rest</code> so it records the data structure, but not what the data
-structure represents.</p>
<h2 id="sse-files">SSE Files</h2>
<p>The file extension is <code>.sse</code> and all files are UTF-8.</p>
<p>A quick and pragmatic Emacs mode is given by:</p>
@@ -618,7 +604,6 @@ context sorts out the different usages.</p>
<li><a href="#sse-factory">SSE Factory</a></li>
</ul>
</li>
- <li><a href="#mapping-to-rdf">Mapping to RDF</a></li>
<li><a href="#sse-files">SSE Files</a></li>
<li><a href="#longer-examples">Longer Examples</a>
<ul>
diff --git a/content/documentation/notes/stream-manager.html
b/content/documentation/notes/stream-manager.html
index c49eb4373..b3264f639 100644
--- a/content/documentation/notes/stream-manager.html
+++ b/content/documentation/notes/stream-manager.html
@@ -216,7 +216,7 @@ to the resource.</p>
<p>Location mapping files are RDF - they may be written in RDF/XML, Turtle
(file suffix <code>.ttl</code>) or N-Triples (file suffix <code>.nt</code>).
The default
is RDF/XML unless one of these suffices is found.</p>
-<pre><code>@prefix lm:
<http://jena.hpl.hp.com/2004/08/location-mapping#> .
+<pre><code>PREFIX lm: <http://jena.hpl.hp.com/2004/08/location-mapping#>
[] lm:mapping
[ lm:name "file:foo.ttl" ; lm:altName
"file:etc/foo.ttl" ] ,
diff --git a/content/documentation/permissions/assembler.html
b/content/documentation/permissions/assembler.html
index e6ccb4767..facd12332 100644
--- a/content/documentation/permissions/assembler.html
+++ b/content/documentation/permissions/assembler.html
@@ -187,7 +187,7 @@
</code></pre>
<p>The secured assembler provides XXXXXXXXXXXx properties for the assembler
files.</p>
<p>Assuming we define:</p>
-<pre><code> @prefix sec:
<http://apache.org/jena/permissions/Assembler#> .
+<pre><code> PREFIX sec:
<http://apache.org/jena/permissions/Assembler#>
</code></pre>
<p>Then the following resources are defined:</p>
<ul>
diff --git a/content/documentation/permissions/example.html
b/content/documentation/permissions/example.html
index 06b6a5fa7..21b38500a 100644
--- a/content/documentation/permissions/example.html
+++ b/content/documentation/permissions/example.html
@@ -192,7 +192,6 @@
<p>The goal of this document is to add Jena Permissions to a fuseki deployment
to restrict access to graph data. This example will take the example
application, deploy the data to a fuseki instance and add the Jena Permissions
to achieve the same access restrictions that the example application has.</p>
<p>To do this you will need a Fuseki installation, the Permissions Packages
and a SecurityEvaluator implementation. For this example we will use the
SecurityEvaluator from the permissions-example.</p>
<h2 id="set-up">Set up</h2>
-<p>This example uses Fuseki 2.3.0 or higher, Permissions 3.1.0 or higher and
Apache Commons Collections v4.</p>
<p>Fuseki can be downloaded from:
<a
href="https://repository.apache.org/content/repositories/releases/org/apache/jena/apache-jena-fuseki/">https://repository.apache.org/content/repositories/releases/org/apache/jena/apache-jena-fuseki/</a></p>
<p>Jena Permissions jars can be downloaded from:
@@ -268,13 +267,13 @@ From the example.jar archive:</p>
<code>org.apache.jena.permissions.example.ShiroExampleEvaluator</code>
security evaluator to the message
graph.</p>
<p>Define all the prefixes.</p>
-<pre><code>@prefix fuseki: <http://jena.apache.org/fuseki#> .
-@prefix tdb: <http://jena.hpl.hp.com/2008/tdb#> .
-@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
-@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
-@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> .
-@prefix perm: <http://apache.org/jena/permissions/Assembler#> .
-@prefix my: <http://example.org/#> .
+<pre><code>PREFIX fuseki: <http://jena.apache.org/fuseki#>
+PREFIX tdb: <http://jena.hpl.hp.com/2008/tdb#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+PREFIX ja: <http://jena.hpl.hp.com/2005/11/Assembler#>
+PREFIX perm: <http://apache.org/jena/permissions/Assembler#>
+PREFIX my: <http://example.org/#>
</code></pre>
<p>Load the SecuredAssembler class from the permissions library and define the
perm:Model as a subclass of ja:NamedModel.</p>
<pre><code>[] ja:loadClass
"org.apache.jena.permissions.SecuredAssembler" .
diff --git a/content/documentation/query/text-query.html
b/content/documentation/query/text-query.html
index dde6ec237..8b082de5f 100644
--- a/content/documentation/query/text-query.html
+++ b/content/documentation/query/text-query.html
@@ -981,13 +981,13 @@ indexed as well: <a
href="#building-a-text-index">Building a Text Index</a>.</p>
# See https://jena.apache.org/documentation/fuseki2/fuseki-layout.html for the
destination of this file.
#########################################################################
-@prefix : <http://localhost/jena_example/#> .
-@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
-@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
-@prefix tdb: <http://jena.hpl.hp.com/2008/tdb#> .
-@prefix text: <http://jena.apache.org/text#> .
-@prefix skos: <http://www.w3.org/2004/02/skos/core#>
-@prefix fuseki: <http://jena.apache.org/fuseki#> .
+PREFIX : <http://localhost/jena_example/#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+PREFIX tdb: <http://jena.hpl.hp.com/2008/tdb#>
+PREFIX text: <http://jena.apache.org/text#>
+PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
+PREFIX fuseki: <http://jena.apache.org/fuseki#>
[] rdf:type fuseki:Server ;
fuseki:services (
diff --git a/content/documentation/rdf/datasets.html
b/content/documentation/rdf/datasets.html
index 81e6e0b9e..d72ae912a 100644
--- a/content/documentation/rdf/datasets.html
+++ b/content/documentation/rdf/datasets.html
@@ -239,8 +239,8 @@ This uses <code>ja:graphName</code> to specific the name
and <code>ja:data</code
</li>
</ul>
<p>The examples use the following prefixes:</p>
-<pre><code>@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> .
-@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+<pre><code>PREFIX ja: <http://jena.hpl.hp.com/2005/11/ASSEMBLER#>
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
</code></pre>
<p>To create an empty in-memory dataset, all that is required is the line:</p>
<pre><code>[] rdf:type ja:MemoryDataset .
diff --git a/content/documentation/rdf/index.html
b/content/documentation/rdf/index.html
index ad14e6f47..45d3466e2 100644
--- a/content/documentation/rdf/index.html
+++ b/content/documentation/rdf/index.html
@@ -305,10 +305,10 @@ is an abbreviated form in which a namespace and name are
separated by a colon ch
emca-catalogue:price
</code></pre><p>where <code>acme-product</code> is defined to be
<code>http://acme.example/schema/products#</code>. This can be defined,
for example, in Turtle:</p>
-<div class="highlight"><pre tabindex="0"
style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-turtle" data-lang="turtle"><span
style="display:flex;"><span><span
style="color:#a2f;font-weight:bold">@prefix</span><span style="color:#bbb">
</span><span style="color:#00f;font-weight:bold">acme-product:</span><span
style="color:#bbb"> </span><span
style="color:#b8860b"><http://acme.example/schema/products#></span>.<span
style="color:#bbb">
+<div class="highlight"><pre tabindex="0"
style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-turtle" data-lang="turtle"><span
style="display:flex;"><span><span
style="color:#a2f;font-weight:bold">PREFIX</span><span style="color:#bbb">
</span><span style="color:#00f;font-weight:bold">acme-product:</span><span
style="color:#bbb"> </span><span
style="color:#b8860b"><http://acme.example/schema/products#></span><span
style="color:#bbb">
</span></span></span><span style="display:flex;"><span><span
style="color:#bbb">
</span></span></span><span style="display:flex;"><span><span
style="color:#bbb"></span><span
style="color:#00f;font-weight:bold">acme-product:</span><span
style="color:#008000;font-weight:bold">widget</span><span style="color:#bbb">
</span><span style="color:#00f;font-weight:bold">acme-product:</span><span
style="color:#008000;font-weight:bold">price</span><span style="color:#bbb">
</span><span style="color:#b44">"44.99"</span><span
style="color:#666">^^</span><span style="font-s [...]
-</span></span></span></code></pre></div><p>The datatype
<code>xsd:decimal</code> is another example of an abbreviated URI. Note that no
<code>@prefix</code> rules
+</span></span></span></code></pre></div><p>The datatype
<code>xsd:decimal</code> is another example of an abbreviated URI. Note that no
<code>PREFIX</code> rules
are defined by RDF or Turtle: authors of RDF content should ensure that all
prefixes used in curies
are defined before use.</p>
<p><strong>Note</strong></p>
diff --git a/content/download/index.html b/content/download/index.html
index 0399fef2a..bc3d9f1dd 100644
--- a/content/download/index.html
+++ b/content/download/index.html
@@ -171,6 +171,7 @@
<ul>
<li><a href="#apache-jena-release">Apache Jena Release</a></li>
<li><a href="#apache-jena-binary-distributions">Apache Jena Binary
Distributions</a></li>
+ <li><a href="#apache-jena-download-area">Apache Jena Download
area</a></li>
<li><a href="#individual-modules">Individual Modules</a>
<ul>
<li><a href="#maven">Maven</a></li>
@@ -205,9 +206,9 @@
</thead>
<tbody>
<tr>
-<td><a
href="[preferred]jena/source/jena-5.0.0-rc1-source-release.zip">jena-5.0.0-rc1-source-release.zip</a></td>
-<td style="text-align:center"><a
href="https://downloads.apache.org/jena/source/jena-5.0.0-rc1-source-release.zip.sha512">SHA512</a></td>
-<td style="text-align:center"><a
href="https://downloads.apache.org/jena/source/jena-5.0.0-rc1-source-release.zip.asc">PGP</a></td>
+<td><a
href="[preferred]jena/source/jena-5.0.0-source-release.zip">jena-5.0.0-source-release.zip</a></td>
+<td style="text-align:center"><a
href="https://downloads.apache.org/jena/source/jena-5.0.0-source-release.zip.sha512">SHA512</a></td>
+<td style="text-align:center"><a
href="https://downloads.apache.org/jena/source/jena-5.0.0-source-release.zip.asc">PGP</a></td>
</tr>
</tbody>
</table>
@@ -223,14 +224,14 @@
</thead>
<tbody>
<tr>
-<td><a
href="[preferred]jena/binaries/apache-jena-fuseki-5.0.0-rc1.tar.gz">apache-jena-fuseki-5.0.0-rc1.tar.gz</a></td>
-<td style="text-align:center"><a
href="https://downloads.apache.org/jena/binaries/apache-jena-fuseki-5.0.0-rc1.tar.gz.sha512">SHA512</a></td>
-<td style="text-align:center"><a
href="https://downloads.apache.org/jena/binaries/apache-jena-fuseki-5.0.0-rc1.tar.gz.asc">PGP</a></td>
+<td><a
href="[preferred]jena/binaries/apache-jena-fuseki-5.0.0.tar.gz">apache-jena-fuseki-5.0.0.tar.gz</a></td>
+<td style="text-align:center"><a
href="https://downloads.apache.org/jena/binaries/apache-jena-fuseki-5.0.0.tar.gz.sha512">SHA512</a></td>
+<td style="text-align:center"><a
href="https://downloads.apache.org/jena/binaries/apache-jena-fuseki-5.0.0.tar.gz.asc">PGP</a></td>
</tr>
<tr>
-<td><a
href="[preferred]jena/binaries/apache-jena-fuseki-5.0.0-rc1.zip">apache-jena-fuseki-5.0.0-rc1.zip</a></td>
-<td style="text-align:center"><a
href="https://downloads.apache.org/jena/binaries/apache-jena-fuseki-5.0.0-rc1.zip.sha512">SHA512</a></td>
-<td style="text-align:center"><a
href="https://downloads.apache.org/jena/binaries/apache-jena-fuseki-5.0.0-rc1.zip.asc">PGP</a></td>
+<td><a
href="[preferred]jena/binaries/apache-jena-fuseki-5.0.0.zip">apache-jena-fuseki-5.0.0.zip</a></td>
+<td style="text-align:center"><a
href="https://downloads.apache.org/jena/binaries/apache-jena-fuseki-5.0.0.zip.sha512">SHA512</a></td>
+<td style="text-align:center"><a
href="https://downloads.apache.org/jena/binaries/apache-jena-fuseki-5.0.0.zip.asc">PGP</a></td>
</tr>
</tbody>
</table>
@@ -246,14 +247,14 @@ The binary distribution of libraries contains the APIs,
SPARQL engine, the TDB n
</thead>
<tbody>
<tr>
-<td><a
href="[preferred]jena/binaries/apache-jena-5.0.0-rc1.tar.gz">apache-jena-5.0.0-rc1.tar.gz</a></td>
-<td style="text-align:center"><a
href="https://downloads.apache.org/jena/binaries/apache-jena-5.0.0-rc1.tar.gz.sha512">SHA512</a></td>
-<td style="text-align:center"><a
href="https://downloads.apache.org/jena/binaries/apache-jena-5.0.0-rc1.tar.gz.asc">PGP</a></td>
+<td><a
href="[preferred]jena/binaries/apache-jena-5.0.0.tar.gz">apache-jena-5.0.0.tar.gz</a></td>
+<td style="text-align:center"><a
href="https://downloads.apache.org/jena/binaries/apache-jena-5.0.0.tar.gz.sha512">SHA512</a></td>
+<td style="text-align:center"><a
href="https://downloads.apache.org/jena/binaries/apache-jena-5.0.0.tar.gz.asc">PGP</a></td>
</tr>
<tr>
-<td><a
href="[preferred]jena/binaries/apache-jena-5.0.0-rc1.zip">apache-jena-5.0.0-rc1.zip</a></td>
-<td style="text-align:center"><a
href="https://downloads.apache.org/jena/binaries/apache-jena-5.0.0-rc1.zip.sha512">SHA512</a></td>
-<td style="text-align:center"><a
href="https://downloads.apache.org/jena/binaries/apache-jena-5.0.0-rc1.zip.asc">PGP</a></td>
+<td><a
href="[preferred]jena/binaries/apache-jena-5.0.0.zip">apache-jena-5.0.0.zip</a></td>
+<td style="text-align:center"><a
href="https://downloads.apache.org/jena/binaries/apache-jena-5.0.0.zip.sha512">SHA512</a></td>
+<td style="text-align:center"><a
href="https://downloads.apache.org/jena/binaries/apache-jena-5.0.0.zip.asc">PGP</a></td>
</tr>
</tbody>
</table>
@@ -269,9 +270,9 @@ The binary distribution of Fuseki as a WAR file:
</thead>
<tbody>
<tr>
-<td><a
href="[preferred]jena/binaries/jena-fuseki-war-5.0.0-rc1.war">jena-fuseki-war-5.0.0-rc1.war</a></td>
-<td style="text-align:center"><a
href="https://downloads.apache.org/jena/binaries/jena-fuseki-war-5.0.0-rc1.war.sha512">SHA512</a></td>
-<td style="text-align:center"><a
href="https://downloads.apache.org/jena/binaries/jena-fuseki-war-5.0.0-rc1.war.asc">PGP</a></td>
+<td><a
href="[preferred]jena/binaries/jena-fuseki-war-5.0.0.war">jena-fuseki-war-5.0.0.war</a></td>
+<td style="text-align:center"><a
href="https://downloads.apache.org/jena/binaries/jena-fuseki-war-5.0.0.war.sha512">SHA512</a></td>
+<td style="text-align:center"><a
href="https://downloads.apache.org/jena/binaries/jena-fuseki-war-5.0.0.war.asc">PGP</a></td>
</tr>
<tr>
<td></td>
@@ -281,8 +282,12 @@ The binary distribution of Fuseki as a WAR file:
</tbody>
</table>
<p>This can be run in any servlet application container supporting Jakarta
Servlet 6.0
-(part of Jakarta EE version 9), such as <a
href="https://tomcat.apache.org/index.html">Apache Tomcat</a> 10.1.x.
+(part of Jakarta EE version 9), such as <a
href="https://tomcat.apache.org/index.html">Apache Tomcat</a>
+10.x or later.
The server must be running running on the required version of Java.</p>
+<h3 id="apache-jena-download-area">Apache Jena Download area</h3>
+<p>The source release and also the binaries are available from the
+<a href="https://downloads.apache.org/jena/">Apache Jena Download area</a>.</p>
<h3 id="individual-modules">Individual Modules</h3>
<p>Apache Jena publishes a range of modules beyond those included in the
binary distributions (code for all modules may be found in the source
distribution).</p>
<p>Individual modules may be obtained using a dependency manager which can
talk to Maven repositories, some modules are only available via Maven.</p>
@@ -341,6 +346,7 @@ Other mirrors: <select name="Preferred">
<ul>
<li><a href="#apache-jena-release">Apache Jena Release</a></li>
<li><a href="#apache-jena-binary-distributions">Apache Jena Binary
Distributions</a></li>
+ <li><a href="#apache-jena-download-area">Apache Jena Download
area</a></li>
<li><a href="#individual-modules">Individual Modules</a>
<ul>
<li><a href="#maven">Maven</a></li>
diff --git a/content/index.json b/content/index.json
index 595f55008..ac991d938 100644
--- a/content/index.json
+++ b/content/index.json
@@ -1 +1 @@
-[{"categories":null,"contents":"This page is historical \u0026ldquo;for
information only\u0026rdquo; - there is no Apache release of Eyeball and the
code has not been updated for Jena3.\nThe original source code is available. So
you\u0026rsquo;ve got Eyeball installed and you\u0026rsquo;ve run it on one of
your files, and Eyeball doesn\u0026rsquo;t like it. You\u0026rsquo;re not sure
why, or what to do about it. Here\u0026rsquo;s what\u0026rsquo;s going
on.\nEyeball inspects your model a [...]
\ No newline at end of file
+[{"categories":null,"contents":"This page is historical \u0026ldquo;for
information only\u0026rdquo; - there is no Apache release of Eyeball and the
code has not been updated for Jena3.\nThe original source code is available. So
you\u0026rsquo;ve got Eyeball installed and you\u0026rsquo;ve run it on one of
your files, and Eyeball doesn\u0026rsquo;t like it. You\u0026rsquo;re not sure
why, or what to do about it. Here\u0026rsquo;s what\u0026rsquo;s going
on.\nEyeball inspects your model a [...]
\ No newline at end of file
diff --git a/content/index.xml b/content/index.xml
index d8f81d01a..540021cc3 100644
--- a/content/index.xml
+++ b/content/index.xml
@@ -1111,7 +1111,7 @@ Jena Lucene Solr ElasticSearch upto 3.2.0 5.x or 6.x 5.x
or 6.x not supporte
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://jena.apache.org/documentation/javadoc.html</guid>
- <description> Jena Core JavaDoc ARQ JavaDoc (SPARQL) TDB JavaDoc RDF
Connection Fuseki JavaDoc Fuseki2 Webapp Fuseki2 Main Text search SHACL ShEx
RDF Patch GeoSPARQL Query Builder Service Enhancer Security Permissions JavaDoc
</description>
+ <description> Jena Core Fuseki JavaDoc Fuseki2 Webapp Fuseki2 Main
ARQ(SPARQL) RDF Connection TDB Text search SHACL ShEx RDF Patch GeoSPARQL Query
Builder Service Enhancer Security Permissions JavaDoc </description>
</item>
<item>
@@ -1166,7 +1166,7 @@ Documentation Overview Usage Notes Design Security
Evaluator implementation Asse
<description>Jena Permissions provides a standard Jena assembler making
it easy to use the SecuredModel in an Assembler based environment. To use the
permissions assembler the assembler file must contain the lines:
[] ja:loadClass
&quot;org.apache.jena.permissions.SecuredAssembler&quot; . sec:Model
rdfs:subClassOf ja:NamedModel . The secured assembler provides XXXXXXXXXXXx
properties for the assembler files.
Assuming we define:
-@prefix sec: &lt;http://apache.org/jena/permissions/Assembler#&gt; .
Then the following resources are defined:
+PREFIX sec: &lt;http://apache.org/jena/permissions/Assembler#&gt; Then
the following resources are defined:
sec:Model - A secured model. One against which the security evaluator is
running access checks.</description>
</item>
@@ -1218,11 +1218,10 @@ SelectBuilder sb = new SelectBuilder() .addVar(
&quot;*&quot; ) .</descr
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://jena.apache.org/documentation/io/rdfxml-io.html</guid>
- <description>This is a guide to the RDF/XML I/O subsystem of Jena.
-The RDF/XML parser is designed for use with RIOT and to have the same handling
of errors, IRI resolution, and treatment of base IRIs as other RIOT readers.
-RDF/XML Input The usual way to access the RDF/XML parser is via RDFDataMgr or
RDFParser.
-Model model = RDFDataMgr.loadModel(&quot;data.rdf&quot;); or
-Model model = RDFParser.source(&quot;data.rdf&quot;).toModel(); The
original &ldquo;ARP&rdquo; parser is still available bu tmaybe pahsed
out.</description>
+ <description>RDF/XML Input RDF/XML Output RDF/XML Input The RIOT RDF/XML
parser is called RRX.
+The ARP RDF/XML parser is stil available but wil be rmoved from Apache Jena.
+Legacy ARP RDF/XML input RDF/XML Output Two forms for output are provided:
+The default output Lang.RDFXML, historically called
&ldquo;RDF/XML-ABBREV&rdquo;, which also has a format name
RDFFormat.RDFXML_PRETTY. It produces readable output. It requires working
memory to analyse the data to be written and it is not streaming.</description>
</item>
<item>
@@ -1232,21 +1231,23 @@ Model model =
RDFParser.source(&quot;data.rdf&quot;).toModel(); The orig
<guid>https://jena.apache.org/documentation/io/rdfxml_howto.html</guid>
<description>Legacy Documentation : may not be up-to-date
-This is a guide to the RDF/XML I/O subsystem of Jena, ARP. The first section
gives a quick introduction to the I/O subsystem. The other sections are aimed
at users wishing to use advanced features within the RDF/XML I/O subsystem.
+The original ARQ parser will be removed from Jena. * This is a guide to the
RDF/XML I/O subsystem of Jena, ARP. The first section gives a quick
introduction to the I/O subsystem. The other sections are aimed at users
wishing to use advanced features within the RDF/XML I/O subsystem.
Other content related to Jena RDF/XML How-To includes:
Details of ARP, the Jena RDF/XML parser Quick Introduction The main I/O
methods in Jena use InputStreams and OutputStreams.</description>
</item>
<item>
- <title>Jena RDF/XML Input How-To</title>
+ <title>Jena RDF/XML Input How-To (ARP)</title>
<link>https://jena.apache.org/documentation/io/rdfxml-input.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://jena.apache.org/documentation/io/rdfxml-input.html</guid>
- <description>Legacy Documentation : may not be up-to-date
-Original RDF/XML HowTo.
-This is a guide to the RDF/XML legacy input subsystem of Jena, ARP.
-Advanced RDF/XML Input For access to these advanced features, first get an
RDFReader object that is an instance of an ARP parser, by using the getReader()
method on any Model. It is then configured using the
[setProperty](/documentation/javadoc/jena/org.apache.jena.core/org/apache/jena/rdfxml/xmlinput0/JenaReader.html#setProperty(java.lang.String,
java.lang.Object))(String, Object) method. This changes the properties for
parsing RDF/XML. Many of the properties change the RDF parser, some [...]
+ <description>Legacy Documentation : not up-to-date
+The original ARP parser will be removed from Jena.
+The current RDF/XML parser is RRX.
+This is a guide to the RDF/XML legacy ARP input subsystem of Jena.
+The ARP RDF/XML parser is designed for use with RIOT and to have the same
handling of errors, IRI resolution, and treatment of base IRIs as other RIOT
readers.
+The ARP0 parser is the original standalone parser.</description>
</item>
<item>
@@ -1255,10 +1256,8 @@ Advanced RDF/XML Input For access to these advanced
features, first get an RDFRe
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://jena.apache.org/documentation/io/rdfxml-output.html</guid>
- <description>Legacy Documentation : may not be up-to-date
-Original RDF/XML HowTo.
-Advanced RDF/XML Output Two forms for output are provided: pretty printed
RDF/XML (&ldquo;RDF/XML-ABBREV&rdquo;) or plain RDF/XML
-While some of the code is shared, these two writers are really very different,
resulting in different but equivalent output.
&ldquo;RDF/XML-ABBREV&rdquo; is slower, but should produce more
readable XML.
+ <description>Advanced RDF/XML Output Two forms for output are provided:
pretty printed RDF/XML (&ldquo;RDF/XML-ABBREV&rdquo;) or plain RDF/XML
+While some of the code is shared, these two writers are really very different,
resulting in different but equivalent RDF output.
&ldquo;RDF/XML-ABBREV&rdquo; is slower, but should produce more
readable XML.
Properties to Control RDF/XML Output Property NameDescriptionValue classLegal
Values xmlbase The value to be included for an xml:base attribute on the root
element in the file.</description>
</item>
@@ -1484,9 +1483,11 @@ Example This example ensures certain prefixes are in the
dataset and adds some b
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://jena.apache.org/documentation/io/arp/arp.html</guid>
- <description>This section details the Jena RDF/XML parser. ARP is the
parsing subsystem in Jena for handling the RDF/XML syntax.
-ARP Features Using ARP without Jena Using other SAX and DOM XML sources ARP
Features Java based RDF parser. Compliant with RDF Syntax and RDF Test Cases
Recommendations. Compliant with following standards and recommendations:
xml:lang
-xml:lang is fully supported, both in RDF/XML and any document embedding
RDF/XML. Moreover, the language tags are checked against RFC1766, RFC3066,
ISO639-1, ISO3166.</description>
+ <description>Legacy Documentation : not up-to-date
+The original ARP parser will be removed from Jena
+The current RDF/XML parser is RRX.
+This section details the Jena RDF/XML parser. ARP is the parsing subsystem in
Jena for handling the RDF/XML syntax.
+ARP Features Using ARP without Jena Using other SAX and DOM XML sources ARP
Features Java based RDF parser. Compliant with RDF Syntax and RDF Test Cases
Recommendations. Compliant with following standards and recommendations:
xml:lang</description>
</item>
<item>
@@ -1496,8 +1497,8 @@ xml:lang is fully supported, both in RDF/XML and any
document embedding RDF/XML.
<guid>https://jena.apache.org/documentation/io/</guid>
<description>This page details the setup of RDF I/O technology (RIOT).
-Formats Commands Reading RDF in Jena Writing RDF in Jena Working with RDF
Streams Additional details on working with RDF/XML Formats The following RDF
formats are supported by Jena. In addition, other syntaxes can be integrated
into both the parser and writer registries.
-Turtle RDF/XML N-Triples JSON-LD RDF/JSON TriG N-Quads TriX RDF Binary
RDF/JSON is different from JSON-LD - it is a direct encoding of RDF triples in
JSON.</description>
+Formats Commands Reading RDF in Jena Writing RDF in Jena Working with RDF
Streams Formats The following RDF formats are supported by Jena. In addition,
other syntaxes can be integrated into both the parser and writer registries.
+Turtle JSON-LD N-Triples N-Quads TriG RDF/XML TriX RDF/JSON RDF Binary
RDF/JSON is different from JSON-LD - it is a direct encoding of RDF triples in
JSON.</description>
</item>
<item>
@@ -1591,8 +1592,9 @@ As a standalone server As a service run by the operation
system, for example, st
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://jena.apache.org/documentation/io/arp/arp_sax.html</guid>
- <description>Normally, both ARP and Jena are used to read files either
from the local machine or from the Web. A different use case, addressed here,
is when the XML source is available in-memory in some way. In these cases, ARP
and Jena can be used as a SAX event handler, turning SAX events into triples,
or a DOM tree can be parsed into a Jena Model.
-1. Overview To read an arbitrary SAX source as triples to be added into a Jena
model, it is not possible to use a Model.</description>
+ <description>Legacy Documentation : not up-to-date
+The original ARQ parser will be removed from Jena
+Normally, both ARP and Jena are used to read files either from the local
machine or from the Web. A different use case, addressed here, is when the XML
source is available in-memory in some way. In these cases, ARP and Jena can be
used as a SAX event handler, turning SAX events into triples, or a DOM tree can
be parsed into a Jena Model.</description>
</item>
<item>
@@ -2474,9 +2476,11 @@ Configurando seu ambiente O primeiro passo é instalar o
Java JDK 1.8.x. As inst
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://jena.apache.org/documentation/io/arp/arp_standalone.html</guid>
- <description>ARP can be used both as a Jena subsystem, or as a
standalone RDF/XML parser. This document gives a quick guide to using ARP
standalone.
+ <description>Legacy Documentation : not up-to-date
+The original ARQ parser will be removed from Jena.
+ARP can be used both as a Jena subsystem, or as a standalone RDF/XML parser.
This document gives a quick guide to using ARP standalone.
Overview To load an RDF file:
-Create an ARP instance. Set parse options, particularly error detection
control, using getOptions or setOptionsWith. Set its handlers, by calling the
getHandlers or setHandlersWith methods, and then. Setting the statement
handler. Optionally setting the other handlers. Call a load method Xerces is
used for parsing the XML.</description>
+Create an ARP instance. Set parse options, particularly error detection
control, using getOptions or setOptionsWith. Set its handlers, by calling the
getHandlers or setHandlersWith methods, and then.</description>
</item>
<item>
@@ -2539,8 +2543,7 @@ Files ending in .gz are assumed to be gzip-compressed.
Input and output to such
<guid>https://jena.apache.org/documentation/io/rdf-output.html</guid>
<description>This page describes the RIOT (RDF I/O technology) output
capabilities.
See Reading RDF for details of the RIOT Reader system.
-API RDFFormat RDFFormats and Jena syntax names Formats Normal Printing Pretty
Printed Languages Streamed Block Formats Line printed formats Turtle and Trig
format options N-Triples and N-Quads JSON-LD RDF Binary RDF/XML Examples Notes
See Advanced RDF/XML Output for details of the Jena RDF/XML writer.
-API There are two ways to write RDF data using Apache Jena RIOT, either via
the RDFDataMgr</description>
+API RDFFormat RDFFormats and Jena syntax names Formats Normal Printing Pretty
Printed Languages Streamed Block Formats Line printed formats Turtle and Trig
format options N-Triples and N-Quads JSON-LD RDF Binary RDF/XML Examples Notes
API There are two ways to write RDF data using Apache Jena RIOT, either via the
RDFDataMgr</description>
</item>
</channel>
diff --git a/content/sitemap.xml b/content/sitemap.xml
index 117d5f24f..3bfad67f4 100644
--- a/content/sitemap.xml
+++ b/content/sitemap.xml
@@ -9,7 +9,7 @@
<lastmod>2024-03-01T21:57:18+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/permissions/example.html</loc>
- <lastmod>2022-01-12T17:24:53+00:00</lastmod>
+ <lastmod>2024-03-17T17:45:17+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/tutorials/sparql_union_pt.html</loc>
<lastmod>2020-02-28T13:09:12+01:00</lastmod>
@@ -51,7 +51,7 @@
<lastmod>2020-02-28T13:09:12+01:00</lastmod>
</url><url>
<loc>https://jena.apache.org/download/</loc>
- <lastmod>2024-02-18T10:45:30+00:00</lastmod>
+ <lastmod>2024-03-17T09:47:35+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/archive/sdb/</loc>
<lastmod>2022-11-09T14:16:56+00:00</lastmod>
@@ -201,10 +201,10 @@
<lastmod>2023-04-09T15:11:22+02:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation.html</loc>
- <lastmod>2024-03-01T21:57:18+00:00</lastmod>
+ <lastmod>2024-03-17T17:45:17+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/download.html</loc>
- <lastmod>2024-02-18T10:45:30+00:00</lastmod>
+ <lastmod>2024-03-17T09:47:35+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/notes/event-handler-howto.html</loc>
<lastmod>2023-06-06T21:08:29+02:00</lastmod>
@@ -303,7 +303,7 @@
<lastmod>2021-11-05T16:04:36+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/rdf/datasets.html</loc>
- <lastmod>2023-04-10T10:11:44+01:00</lastmod>
+ <lastmod>2024-03-17T17:45:17+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/assembler/inside-assemblers.html</loc>
<lastmod>2020-02-28T13:09:12+01:00</lastmod>
@@ -324,10 +324,10 @@
<lastmod>2024-03-01T21:57:18+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/query/text-query.html</loc>
- <lastmod>2023-07-04T08:38:43+01:00</lastmod>
+ <lastmod>2024-03-17T17:45:17+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/javadoc.html</loc>
- <lastmod>2024-02-18T11:18:09+00:00</lastmod>
+ <lastmod>2024-03-17T09:46:12+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/jdbc/</loc>
<lastmod>2023-10-30T13:42:11+00:00</lastmod>
@@ -342,7 +342,7 @@
<lastmod>2020-02-28T13:09:12+01:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/permissions/assembler.html</loc>
- <lastmod>2020-02-28T13:09:12+01:00</lastmod>
+ <lastmod>2024-03-17T17:45:17+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/permissions/design.html</loc>
<lastmod>2020-02-28T13:09:12+01:00</lastmod>
@@ -354,19 +354,19 @@
<lastmod>2021-05-20T19:16:57+01:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/extras/querybuilder/</loc>
- <lastmod>2023-02-05T18:59:30+01:00</lastmod>
+ <lastmod>2023-11-20T10:31:26+01:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/io/rdfxml-io.html</loc>
- <lastmod>2023-03-21T21:30:23+00:00</lastmod>
+ <lastmod>2024-03-17T17:44:27+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/io/rdfxml_howto.html</loc>
- <lastmod>2023-10-30T12:01:30+00:00</lastmod>
+ <lastmod>2024-03-17T17:44:27+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/io/rdfxml-input.html</loc>
- <lastmod>2023-10-30T12:01:30+00:00</lastmod>
+ <lastmod>2024-03-17T17:44:27+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/io/rdfxml-output.html</loc>
- <lastmod>2023-10-30T12:01:30+00:00</lastmod>
+ <lastmod>2024-03-17T17:44:27+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/about_jena/roadmap.html</loc>
<lastmod>2024-03-01T21:57:18+00:00</lastmod>
@@ -429,16 +429,16 @@
<lastmod>2023-01-03T12:26:01+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/io/arp/arp.html</loc>
- <lastmod>2023-03-21T21:30:23+00:00</lastmod>
+ <lastmod>2024-03-17T17:44:27+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/io/</loc>
- <lastmod>2023-03-21T21:30:23+00:00</lastmod>
+ <lastmod>2024-03-17T17:45:17+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/io/json-ld-11.html</loc>
<lastmod>2023-10-30T12:01:30+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/io/rdf-input.html</loc>
- <lastmod>2023-10-30T12:01:30+00:00</lastmod>
+ <lastmod>2024-03-17T17:45:17+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/inference/</loc>
<lastmod>2023-10-30T12:01:30+00:00</lastmod>
@@ -459,7 +459,7 @@
<lastmod>2022-11-16T11:52:14+01:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/io/arp/arp_sax.html</loc>
- <lastmod>2023-10-30T12:01:30+00:00</lastmod>
+ <lastmod>2024-03-17T17:44:27+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/tools/schemagen-maven.html</loc>
<lastmod>2020-04-29T21:07:12+01:00</lastmod>
@@ -534,7 +534,7 @@
<lastmod>2020-02-28T13:09:12+01:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/notes/sse.html</loc>
- <lastmod>2023-02-05T18:59:30+01:00</lastmod>
+ <lastmod>2024-03-17T17:45:17+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/tutorials/sparql.html</loc>
<lastmod>2022-12-21T14:55:40+01:00</lastmod>
@@ -651,13 +651,13 @@
<lastmod>2022-01-12T17:24:53+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/rdf/</loc>
- <lastmod>2023-10-30T12:01:30+00:00</lastmod>
+ <lastmod>2024-03-17T17:45:17+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/notes/datasetgraph.html</loc>
<lastmod>2020-05-01T11:11:56+12:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/notes/stream-manager.html</loc>
- <lastmod>2023-10-30T12:01:30+00:00</lastmod>
+ <lastmod>2024-03-17T17:45:17+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/ontology/toc-test.html</loc>
<lastmod>2020-02-28T13:09:12+01:00</lastmod>
@@ -705,7 +705,7 @@
<lastmod>2023-11-23T00:10:28+01:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/io/arp/arp_standalone.html</loc>
- <lastmod>2023-10-30T12:01:30+00:00</lastmod>
+ <lastmod>2024-03-17T17:44:27+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/download/maven.html</loc>
<lastmod>2022-12-21T14:55:40+01:00</lastmod>
@@ -723,6 +723,6 @@
<lastmod>2023-10-30T12:01:30+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/io/rdf-output.html</loc>
- <lastmod>2023-08-15T14:34:21+01:00</lastmod>
+ <lastmod>2024-03-17T17:45:17+00:00</lastmod>
</url>
</urlset>