This is an automated email from the ASF dual-hosted git repository.
git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/jena-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 4451c5958 Updated site from main
(b082cd6265270e3774e6b1db4358c255678bdfd2)
4451c5958 is described below
commit 4451c59581c5e09c1b488f8235ebb4106333634c
Author: jenkins <[email protected]>
AuthorDate: Wed Aug 20 08:58:20 2025 +0000
Updated site from main (b082cd6265270e3774e6b1db4358c255678bdfd2)
---
.../documentation/assembler/assembler-howto.html | 130 ++++++++-------------
content/documentation/assembler/index.html | 12 +-
.../documentation/assembler/inside-assemblers.html | 2 +-
content/documentation/index.xml | 4 +-
content/index.json | 2 +-
content/index.xml | 4 +-
content/sitemap.xml | 8 +-
7 files changed, 69 insertions(+), 93 deletions(-)
diff --git a/content/documentation/assembler/assembler-howto.html
b/content/documentation/assembler/assembler-howto.html
index 038ce8bb4..2083aa013 100644
--- a/content/documentation/assembler/assembler-howto.html
+++ b/content/documentation/assembler/assembler-howto.html
@@ -192,6 +192,8 @@
</ul>
</li>
<li><a href="#ontology-models">Ontology models</a></li>
+ <li><a href="#ontology-specification">Ontology specification</a></li>
+ <li><a href="#documentgraphfactory">DocumentGraphFactory</a></li>
<li><a href="#document-managers">Document managers</a></li>
<li><a href="#union-models">Union models</a></li>
<li><a href="#prefix-mappings">Prefix mappings</a></li>
@@ -217,11 +219,11 @@ own assemblers. If you just need a quick guide to the
common model
specifications, see the <a href="index.html">assembler quickstart</a>.</p>
<p>This document describes how to use the Assembler classes to
construct models – and other things – from RDF descriptions that
-use the Jena Assembler vocabulary. That vocabulary is available in
+use the Jena Assembler vocabularies. There are two vocabularies: JA, which is
available in
<a href="assembler.ttl">assembler.ttl</a> as an RDFS
schema with conventional prefix <code>ja</code> for the URI
<code>http://jena.hpl.hp.com/2005/11/Assembler#</code>; the class
<code>JA</code> is its
-Java rendition.</p>
+Java rendition, and OA
(<code>https://jena.apache.org/ontapi/Assembler#</code>) for OntModels.</p>
<p>The examples used in this document are extracted from the examples
file <a href="examples.ttl">examples.ttl</a>. The pieces of RDF/OWL schema are
extracted from the <code>ja-vocabulary</code> file.</p>
@@ -499,100 +501,68 @@ model. All those rules from that <code>RuleSet</code>
are added to this
<code>RuleSet</code>.</p>
<h3 id="ontology-models">Ontology models</h3>
<p>Ontology models can be specified in several ways. The simplest is
-to use the name of an OntModelSpec from the Java OntModelSpec
+to use the name of an OntSpecification from the Java OntSpecifications
class:</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:#00f;font-weight:bold">eg:</span><span
style="color:#008000;font-weight:bold">simple-ont-example</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">ja:</span><span
style="color:#008000;font-weight:bold">ontModelSpec</span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">ja:</span><span
style="color:#008000;font-weight:bold">OWL_DL_MEM_RULE_INF</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:#00f;font-weight:bold">eg:</span><span
style="color:#008000;font-weight:bold">simple-ont-example</span><span
style="color:#bbb"> </span><span
style="color:#0b0;font-weight:bold">a</span><span style="color:#bbb">
</span><span style="color:#00f;font-weight:bold">oa:</span><sp [...]
+</span></span></span><span style="display:flex;"><span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">oa:</span><span
style="color:#008000;font-weight:bold">ontModelSpec</span><span
style="color:#bbb"> </span>[<span style="color:#bbb">
+</span></span></span><span style="display:flex;"><span><span
style="color:#bbb"> </span><span
style="color:#0b0;font-weight:bold">a</span><span style="color:#bbb">
</span><span style="color:#00f;font-weight:bold">oa:</span><span
style="color:#008000;font-weight:bold">OntSpecification</span><span
style="color:#bbb"> </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">oa:</span><span
style="color:#008000;font-weight:bold">specificationName</span><span
style="color:#bbb"> </span><span
style="color:#b44">"OWL2_DL_MEM_RULES_INF"</span><span
style="color:#bbb">
+</span></span></span><span style="display:flex;"><span><span
style="color:#bbb"> </span>]<span style="color:#bbb">
</span></span></span><span style="display:flex;"><span><span
style="color:#bbb"> </span>.<span style="color:#bbb">
</span></span></span></code></pre></div><p>This constructs an
<code>OntModel</code> with an empty base model and using
the OWL_DL language and the full rule reasoner. All of the
-OntModelSpec constants in the Jena implementation are available in
+<code>OntSpecification</code> constants in the Jena implementation are
available in
this way. A base model can be specified:</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:#00f;font-weight:bold">eg:</span><span
style="color:#008000;font-weight:bold">base-ont-example</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">ja:</span><span
style="color:#008000;font-weight:bold">baseModel</span><span
style="color:#bbb"> </span>[<span style="">a</span><span style="color:#bbb">
</span><span style="color:#00f;font-weight:bold">ja:</span><span
style="color:#008000;font-weight:bold">MemoryModel</span><span
style="color:#bbb"> </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:#00f;font-weight:bold">eg:</span><span
style="color:#008000;font-weight:bold">base-ont-example</span><span
style="color:#bbb"> </span><span
style="color:#0b0;font-weight:bold">a</span><span style="color:#bbb">
</span><span style="color:#00f;font-weight:bold">oa:</span><span [...]
+</span></span></span><span style="display:flex;"><span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">oa:</span><span
style="color:#008000;font-weight:bold">baseModel</span><span
style="color:#bbb"> </span>[<span style="">a</span><span style="color:#bbb">
</span><span style="color:#00f;font-weight:bold">ja:</span><span
style="color:#008000;font-weight:bold">MemoryModel</span><span
style="color:#bbb"> </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">ja:</span><span
style="color:#008000;font-weight:bold">content</span><span style="color:#bbb">
</span>[<span style="color:#00f;font-weight:bold">ja:</span><span
style="color:#008000;font-weight:bold">externalContent</span><span
style="color:#bbb"> </span><span
style="color:#b8860b"><http://jena.hpl.hp.com/some-jena-data.rdf></span>]]<span
[...]
</span></span></span><span style="display:flex;"><span><span
style="color:#bbb"> </span>.<span style="color:#bbb">
</span></span></span></code></pre></div><p>The OntModel has a base which is a
memory model loaded with the
contents of <code>http://jena.hpl.hp.com/some-jena-data.rdf</code>. Since the
-ontModelSpec was omitted, it defaults to <code>OWL_MEM_RDFS_INF</code> - the
-same default as <code>ModelFactory.createOntologyModel()</code>.</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:#00f;font-weight:bold">ja:</span><span
style="color:#008000;font-weight:bold">OntModel</span><span style="color:#bbb">
</span><span style="color:#0b0;font-weight:bold">a</span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">rdfs:</span><span style [...]
-</span></span></span><span style="display:flex;"><span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">rdfs:</span><span
style="color:#008000;font-weight:bold">subClassOf</span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">ja:</span><span
style="color:#008000;font-weight:bold">UnionModel</span><span
style="color:#bbb"> </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">rdfs:</span><span
style="color:#008000;font-weight:bold">subClassOf</span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">ja:</span><span
style="color:#008000;font-weight:bold">InfModel</span><span style="color:#bbb">
-</span></span></span><span style="display:flex;"><span><span
style="color:#bbb"></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">ja:</span><span
style="color:#008000;font-weight:bold">ontModelSpec</span><span
style="color:#bbb"> </span><span
style="color:#0b0;font-weight:bold">a</span><span style="color:#bbb">
</span><span style="color:#00f;font-weight:bold">rdf:</span><span
style="color:#008000;font-weight:bold">Property</span><span style="color:#bbb">
</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">rdfs:</span><span
style="color:#008000;font-weight:bold">domain</span><span style="color:#bbb">
</span><span style="color:#00f;font-weight:bold">ja:</span><span
style="color:#008000;font-weight:bold">OntModel</span><span style="color:#bbb">
</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">rdfs:</span><span
style="color:#008000;font-weight:bold">range</span><span style="color:#bbb">
</span><span style="color:#00f;font-weight:bold">ja:</span><span
style="color:#008000;font-weight:bold">OntModelSpec</span><span
style="color:#bbb">
-</span></span></span><span style="display:flex;"><span><span
style="color:#bbb"></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">ja:</span><span
style="color:#008000;font-weight:bold">OntModelSpec</span><span
style="color:#bbb"> </span><span
style="color:#0b0;font-weight:bold">a</span><span style="color:#bbb">
</span><span style="color:#00f;font-weight:bold">rdfs:</span><span
style="color:#008000;font-weight:bold">Class</span><span style="color:#bbb">
</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">rdfs:</span><span
style="color:#008000;font-weight:bold">subClassOf</span><span
style="color:#bbb"> </span>[<span
style="color:#00f;font-weight:bold">owl:</span><span
style="color:#008000;font-weight:bold">onProperty</span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">ja:</span><span
style="color:#008000;font-weight:bold">like</sp [...]
-</span></span></span><span style="display:flex;"><span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">rdfs:</span><span
style="color:#008000;font-weight:bold">subClassOf</span><span
style="color:#bbb"> </span>[<span
style="color:#00f;font-weight:bold">owl:</span><span
style="color:#008000;font-weight:bold">onProperty</span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">ja:</span><span
style="color:#008000;font-weight:bold">reasoner [...]
-</span></span></span><span style="display:flex;"><span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">rdfs:</span><span
style="color:#008000;font-weight:bold">subClassOf</span><span
style="color:#bbb"> </span>[<span
style="color:#00f;font-weight:bold">owl:</span><span
style="color:#008000;font-weight:bold">onProperty</span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">ja:</span><span
style="color:#008000;font-weight:bold">importSo [...]
-</span></span></span><span style="display:flex;"><span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">rdfs:</span><span
style="color:#008000;font-weight:bold">subClassOf</span><span
style="color:#bbb"> </span>[<span
style="color:#00f;font-weight:bold">owl:</span><span
style="color:#008000;font-weight:bold">onProperty</span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">ja:</span><span
style="color:#008000;font-weight:bold">document [...]
-</span></span></span><span style="display:flex;"><span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">rdfs:</span><span
style="color:#008000;font-weight:bold">subClassOf</span><span
style="color:#bbb"> </span>[<span
style="color:#00f;font-weight:bold">owl:</span><span
style="color:#008000;font-weight:bold">onProperty</span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">ja:</span><span
style="color:#008000;font-weight:bold">ontLangu [...]
-</span></span></span><span style="display:flex;"><span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">rdfs:</span><span
style="color:#008000;font-weight:bold">subClassOf</span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">ja:</span><span
style="color:#008000;font-weight:bold">Object</span><span style="color:#bbb">
-</span></span></span><span style="display:flex;"><span><span
style="color:#bbb"></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">ja:</span><span
style="color:#008000;font-weight:bold">importSource</span><span
style="color:#bbb"> </span><span
style="color:#0b0;font-weight:bold">a</span><span style="color:#bbb">
</span><span style="color:#00f;font-weight:bold">rdf:</span><span
style="color:#008000;font-weight:bold">Property</span><span style="color:#bbb">
</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">rdfs:</span><span
style="color:#008000;font-weight:bold">domain</span><span style="color:#bbb">
</span><span style="color:#00f;font-weight:bold">ja:</span><span
style="color:#008000;font-weight:bold">OntModelSpec</span><span
style="color:#bbb">
-</span></span></span><span style="display:flex;"><span><span
style="color:#bbb"></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">ja:</span><span
style="color:#008000;font-weight:bold">reasonerFactory</span><span
style="color:#bbb"> </span><span
style="color:#0b0;font-weight:bold">a</span><span style="color:#bbb">
</span><span style="color:#00f;font-weight:bold">rdf:</span><span
style="color:#008000;font-weight:bold">Property</span><span style="color:#bbb">
</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">rdfs:</span><span
style="color:#008000;font-weight:bold">domain</span><span style="color:#bbb">
</span><span style="color:#00f;font-weight:bold">ja:</span><span
style="color:#008000;font-weight:bold">OntModelSpec</span><span
style="color:#bbb"> </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">rdfs:</span><span
style="color:#008000;font-weight:bold">range</span><span style="color:#bbb">
</span><span style="color:#00f;font-weight:bold">ja:</span><span
style="color:#008000;font-weight:bold">ReasonerFactory</span><span
style="color:#bbb">
-</span></span></span><span style="display:flex;"><span><span
style="color:#bbb"></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">ja:</span><span
style="color:#008000;font-weight:bold">documentManager</span><span
style="color:#bbb"> </span><span
style="color:#0b0;font-weight:bold">a</span><span style="color:#bbb">
</span><span style="color:#00f;font-weight:bold">rdf:</span><span
style="color:#008000;font-weight:bold">Property</span><span style="color:#bbb">
</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">rdfs:</span><span
style="color:#008000;font-weight:bold">domain</span><span style="color:#bbb">
</span><span style="color:#00f;font-weight:bold">ja:</span><span
style="color:#008000;font-weight:bold">OntModelSpec</span><span
style="color:#bbb">
-</span></span></span><span style="display:flex;"><span><span
style="color:#bbb"></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">ja:</span><span
style="color:#008000;font-weight:bold">ontLanguage</span><span
style="color:#bbb"> </span><span
style="color:#0b0;font-weight:bold">a</span><span style="color:#bbb">
</span><span style="color:#00f;font-weight:bold">rdf:</span><span
style="color:#008000;font-weight:bold">Property</span><span style="color:#bbb">
</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">rdfs:</span><span
style="color:#008000;font-weight:bold">domain</span><span style="color:#bbb">
</span><span style="color:#00f;font-weight:bold">ja:</span><span
style="color:#008000;font-weight:bold">OntModelSpec</span><span
style="color:#bbb">
-</span></span></span><span style="display:flex;"><span><span
style="color:#bbb"></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">ja:</span><span
style="color:#008000;font-weight:bold">likeBuiltinSpec</span><span
style="color:#bbb"> </span><span
style="color:#0b0;font-weight:bold">a</span><span style="color:#bbb">
</span><span style="color:#00f;font-weight:bold">rdf:</span><span
style="color:#008000;font-weight:bold">Property</span><span style="color:#bbb">
</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">rdfs:</span><span
style="color:#008000;font-weight:bold">domain</span><span style="color:#bbb">
</span><span style="color:#00f;font-weight:bold">ja:</span><span
style="color:#008000;font-weight:bold">OntModelSpec</span><span
style="color:#bbb">
-</span></span></span><span style="display:flex;"><span><span
style="color:#bbb"></span>.<span style="color:#bbb">
-</span></span></span></code></pre></div><p><code>OntModel</code> is a subclass
of <code>InfModel</code>, and the <code>ja:baseModel</code>
-property means the same thing.</p>
-<p>The <code>OntModelSpec</code> property value is a resource, interpreted as
an
-OntModelSpec description based on its name and the value of the
+ontModelSpec was omitted, it defaults to
<code>OWL2_DL_MEM_BUILTIN_RDFS_INF</code> - the
+same default as <code>OntModelFactory.createModel()</code>.</p>
+<p><code>oa:baseModel</code> and the <code>ja:baseModel</code> property means
the same thing.</p>
+<p>OntModel can import other OntModels:</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:#00f;font-weight:bold">:</span><span
style="color:#008000;font-weight:bold">model1</span><span style="color:#bbb">
</span><span style="color:#0b0;font-weight:bold">a</span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">oa:</span><span style="colo [...]
+</span></span></span><span style="display:flex;"><span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">oa:</span><span
style="color:#008000;font-weight:bold">baseModel</span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">:</span><span
style="color:#008000;font-weight:bold">base1</span><span style="color:#bbb">
</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">oa:</span><span
style="color:#008000;font-weight:bold">importModels</span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">:</span><span
style="color:#008000;font-weight:bold">model2</span><span style="color:#bbb">
</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">:</span><span
style="color:#008000;font-weight:bold">model2</span><span style="color:#bbb">
</span><span style="color:#0b0;font-weight:bold">a</span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">oa:</span><span
style="color:#008000;font-weight:bold">OntModel</span><span style="color:#bbb">
</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">oa:</span><span
style="color:#008000;font-weight:bold">baseModel</span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">:</span><span
style="color:#008000;font-weight:bold">base2</span><span style="color:#bbb">
</span>.<span style="color:#bbb">
+</span></span></span></code></pre></div><p>Note that only the top-level model
can be anonymous, all submodels must be named (have a URI or
owl:versionIRI).</p>
+<h3 id="ontology-specification">Ontology specification</h3>
+<p>The <code>oa:OntSpecification</code> resource, interpreted as an
+OntSpecification description based on value of the
appropriate properties:</p>
<ul>
-<li><code>ja:likeBuiltinSpec</code>: The value of this optional unique
-property must be a JA resource whose local name is the same as the
-name of an OntModelSpec constant (as in the simple case above).
-This is the basis for the OntModelSpec constructed from this
-specification. If absent, then <code>OWL_MEM_RDFS_INF</code> is used. To build
-an OntModelSpec with no inference, use eg
-<code>ja:likeBuiltinSpec ja:OWL_MEM</code>.</li>
-<li><code>ja:importSource</code>: The value of this optional unique property
-is a <code>ModelSource</code> description which describes where imports are
-obtained from. A <code>ModelSource</code> is usually of class
<code>ja:ModelSource</code>.</li>
-<li><code>ja:documentManager</code>: This value of this optional unique
-property is a DocumentManager specification. If absent, the default
-document manager is used.</li>
-<li><code>ja:reasonerFactory</code>: The value of this optional unique
-property is the ReasonerFactory resource which will be used to
-construct this OntModelSpec’s reasoner. A <code>reasonerFactory</code>
+<li><code>oa:specificationName</code>: literal, name from the vocabulary
<code>OntSpecifications</code> (java class)</li>
+<li><code>oa:reasonerFactory</code>: The value of this optional unique
+property is the <code>oa:ReasonerFactory</code> resource which will be used to
+construct this OntSpecification’s reasoner. A
<code>reasonerFactory</code>
specification is the same as an InfModel’s <code>reasoner</code>
specification
(the different properties are required for technical reasons).</li>
-<li><code>ja:reasonerURL</code>: as a special case of
<code>reasonerFactory</code>, a
+<li><code>oa:reasonerURL</code>: as a special case of
<code>reasonerFactory</code>, a
reasoner may be specified by giving its URL as the object of the
optional unique <code>reasonerURL</code> property. It is not permitted to
supply both a <code>reasonerURL</code> and <code>reasonerFactory</code>
properties.</li>
-<li><code>ja:ontLanguage</code>: The value of this optional unique property is
-one of the values in the <code>ProfileRegistry</code> class which identifies
-the ontology language of this <code>OntModelSpec</code>:
-<ul>
-<li>OWL: <a
href="http://www.w3.org/2002/07/owl">http://www.w3.org/2002/07/owl</a>#</li>
-<li>OWL DL: <a
href="http://www.w3.org/TR/owl-features/">http://www.w3.org/TR/owl-features/</a>#term_OWLDL</li>
-<li>OWL Lite: <a
href="http://www.w3.org/TR/owl-features/">http://www.w3.org/TR/owl-features/</a>#term_OWLLite</li>
-<li>RDFS: <a
href="http://www.w3.org/2000/01/rdf-schema">http://www.w3.org/2000/01/rdf-schema</a>#</li>
-</ul>
-</li>
+<li><code>oa:schema</code> same as <code>ja:schema</code></li>
+<li><code>oa:personalityName</code>: name of <code>OntPersonality</code> (see
<code>OntPersonalities</code> java class).
+It is not permitted to supply both <code>oa:specificationName</code> and
<code>oa:personalityName</code></li>
</ul>
-<p>Any unspecified properties have default values, normally taken from
-those of <code>OntModelSpec.OWL_MEM_RDFS_INF</code>. However, if the
-OntModelSpec resource is in the JA namespace, and its local name is
-the same as that of an OntModelSpec constant, then that constant is
-used as the default value.</p>
+<h3 id="documentgraphfactory">DocumentGraphFactory</h3>
+<p>This is a replacement for <code>OntDocumentManager</code>.
+Example:</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:#00f;font-weight:bold">:</span><span
style="color:#008000;font-weight:bold">repo</span><span style="color:#bbb">
</span><span style="color:#0b0;font-weight:bold">a</span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">oa:</span><span style="color: [...]
+</span></span></span><span style="display:flex;"><span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">oa:</span><span
style="color:#008000;font-weight:bold">graph</span><span style="color:#bbb">
</span><span style="color:#00f;font-weight:bold">:</span><span
style="color:#008000;font-weight:bold">g</span><span style="color:#bbb">
</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">:</span><span
style="color:#008000;font-weight:bold">g</span><span style="color:#bbb">
</span><span style="color:#0b0;font-weight:bold">a</span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">oa:</span><span
style="color:#008000;font-weight:bold">Graph</span><span style="color:#bbb">
</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">oa:</span><span
style="color:#008000;font-weight:bold">graphIRI</span><span style="color:#bbb">
</span><span style="color:#b44">"file:etc/foo.n3"</span><span
style="color:#bbb"> </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">oa:</span><span
style="color:#008000;font-weight:bold">graphLocation</span><span
style="color:#bbb"> </span><span
style="color:#b44">"file:etc/foo.n3"</span><span style="color:#bbb">
</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">:</span><span
style="color:#008000;font-weight:bold">base</span><span style="color:#bbb">
</span><span style="color:#0b0;font-weight:bold">a</span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">ja:</span><span
style="color:#008000;font-weight:bold">MemoryModel</span><span
style="color:#bbb"> </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">ja:</span><span
style="color:#008000;font-weight:bold">externalContent</span><span
style="color:#bbb"> </span><span
style="color:#b8860b"><file:etc/bar.n3></span><span style="color:#bbb">
</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">:</span><span
style="color:#008000;font-weight:bold">model</span><span style="color:#bbb">
</span><span style="color:#0b0;font-weight:bold">a</span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">oa:</span><span
style="color:#008000;font-weight:bold">OntModel</span><span style="color:#bbb">
</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">oa:</span><span
style="color:#008000;font-weight:bold">baseModel</span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">:</span><span
style="color:#008000;font-weight:bold">base</span><span style="color:#bbb">
</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">oa:</span><span
style="color:#008000;font-weight:bold">documentGraphRepository</span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">:</span><span
style="color:#008000;font-weight:bold">repo</span><span style="color:#bbb">
</span>.<span style="color:#bbb">
+</span></span></span></code></pre></div><p>this constructs the
<code>OntModel</code> attached to the <code>DocumentGraphRepository</code>,
+which manages all dependencies (imports closure).</p>
<h3 id="document-managers">Document managers</h3>
<p>An <code>OntDocumentManager</code> can be specified by a
<code>ja:DocumentManager</code>
specification which describes the <code>OntDocumentManager</code>’s file
@@ -774,6 +744,8 @@ individual assemblers.</p>
</ul>
</li>
<li><a href="#ontology-models">Ontology models</a></li>
+ <li><a href="#ontology-specification">Ontology specification</a></li>
+ <li><a href="#documentgraphfactory">DocumentGraphFactory</a></li>
<li><a href="#document-managers">Document managers</a></li>
<li><a href="#union-models">Union models</a></li>
<li><a href="#prefix-mappings">Prefix mappings</a></li>
diff --git a/content/documentation/assembler/index.html
b/content/documentation/assembler/index.html
index edf8a2e3f..2512e9b75 100644
--- a/content/documentation/assembler/index.html
+++ b/content/documentation/assembler/index.html
@@ -197,7 +197,7 @@ or <a href="inside-assemblers.html">Inside
assemblers</a>.</p>
construct a model and its associated resources, such as reasoners,
prefix mappings, and initial content. The Assembler vocabulary is
given in the <a href="assembler.ttl">Assembler schema</a>,
-and we’ll use the prefix <code>ja</code> for its identifiers.</p>
+and we’ll use the prefix <code>ja</code> for its identifiers and prefix
<code>oa</code> for ontology models.</p>
<h2 id="what-is-an-assembler">What is an Assembler?</h2>
<p>An <em>Assembler</em> is an object that implements the
<code>Assembler</code>
interface and can construct objects (typically models) from
@@ -234,11 +234,15 @@ resource in the same document describing the base
model.</p>
</span></span></span></code></pre></div><p>The model will be pre-loaded with
the contents of <em>someContentURL</em>.</p>
<h3 id="-an-ontology-model">… an ontology model?</h3>
<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:#00f;font-weight:bold">my:</span><span
style="color:#008000;font-weight:bold">root</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">ja:</span><span
style="color:#008000;font-weight:bold">ontModelSpec</span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">ja:</span><span
style="color:#008000;font-weight:bold">OntModelSpecName</span><span
style="color:#bbb"> </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">ja:</span><span
style="color:#008000;font-weight:bold">baseModel</span><span
style="color:#bbb"> </span><span style="">somebaseModel</span><span
style="color:#bbb">
+</span></span></span><span style="display:flex;"><span><span
style="color:#bbb"> </span><span
style="color:#0b0;font-weight:bold">a</span><span style="color:#bbb">
</span><span style="color:#00f;font-weight:bold">oa:</span><span
style="color:#008000;font-weight:bold">OntModel</span><span style="color:#bbb">
</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">oa:</span><span
style="color:#008000;font-weight:bold">ontModelSpec</span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">my:</span><span
style="color:#008000;font-weight:bold">specification</span><span
style="color:#bbb"> </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">oa:</span><span
style="color:#008000;font-weight:bold">baseModel</span><span
style="color:#bbb"> </span><span
style="color:#00f;font-weight:bold">my:</span><span
style="color:#008000;font-weight:bold">somebaseModel</span><span
style="color:#bbb">
+</span></span></span><span style="display:flex;"><span><span
style="color:#bbb"> </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">my:</span><span
style="color:#008000;font-weight:bold">specification</span><span
style="color:#bbb"> </span><span
style="color:#0b0;font-weight:bold">a</span><span style="color:#bbb">
</span><span style="color:#00f;font-weight:bold">oa:</span><span
style="color:#008000;font-weight:bold">OntSpecification</span><span
style="color:#bbb"> </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">oa:</span><span
style="color:#008000;font-weight:bold">specificationName</span><span
style="color:#bbb"> </span><span
style="color:#b44">"OntModelSpecName"</span><span style="color:#bbb">
</span></span></span><span style="display:flex;"><span><span
style="color:#bbb"> </span>.<span style="color:#bbb">
</span></span></span></code></pre></div><p>The <em>OntModelSpecName</em> can
be any of the predefined Jena
-OntModelSpec names, eg <code>OWL_DL_MEM_RULE_INF</code>. The baseModel is
+OntModelSpec names, eg <code>OWL2_DL_MEM_RDFS_INF</code>. The baseModel is
another model description - it can be left out, in which case you
get an empty memory model. See
<a href="assembler-howto.html">Assembler howto</a> for construction of
diff --git a/content/documentation/assembler/inside-assemblers.html
b/content/documentation/assembler/inside-assemblers.html
index 4e57c50cb..8d2ba802d 100644
--- a/content/documentation/assembler/inside-assemblers.html
+++ b/content/documentation/assembler/inside-assemblers.html
@@ -393,7 +393,7 @@ assembler classes.</p>
<tr>
<td>ontology models</td>
<td>OntModelAssembler</td>
- <td>ja:OntModel</td>
+ <td>oa:OntModel</td>
<td>ontModel</td>
</tr>
<tr>
diff --git a/content/documentation/index.xml b/content/documentation/index.xml
index 95fb84db6..68eaf1410 100644
--- a/content/documentation/index.xml
+++ b/content/documentation/index.xml
@@ -614,14 +614,14 @@
<link>https://jena.apache.org/documentation/assembler/assembler-howto.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://jena.apache.org/documentation/assembler/assembler-howto.html</guid>
- <description><h2
id="introduction">Introduction</h2>
<p>This document
describes the vocabulary and effect of the built-in
Jena assembler
descriptions for constructing models (and other
things). A <a
href="inside-assemblers.html">companion document</a>
describes
the built-in assembler classes and how to write and integrate
your
own assemblers. If you just need a quick guide to the common
model
specifications, see [...]
+ <description><h2
id="introduction">Introduction</h2>
<p>This document
describes the vocabulary and effect of the built-in
Jena assembler
descriptions for constructing models (and other
things). A <a
href="inside-assemblers.html">companion document</a>
describes
the built-in assembler classes and how to write and integrate
your
own assemblers. If you just need a quick guide to the common
model
specifications, see [...]
</item>
<item>
<title>Jena assembler quickstart</title>
<link>https://jena.apache.org/documentation/assembler/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://jena.apache.org/documentation/assembler/</guid>
- <description><p>Jena&rsquo;s assembler provides a means of
constructing Jena models
according to a recipe, where that recipe is itself
stated in
RDF. This is the Assembler quickstart page. For more
detailed
information, see the <a
href="assembler-howto.html">Assembler howto</a>
or <a
href="inside-assemblers.html">Inside
assemblers</a>.</p>
<h2
id="what-is-an-assembler-specification">What is an [...]
+ <description><p>Jena&rsquo;s assembler provides a means of
constructing Jena models
according to a recipe, where that recipe is itself
stated in
RDF. This is the Assembler quickstart page. For more
detailed
information, see the <a
href="assembler-howto.html">Assembler howto</a>
or <a
href="inside-assemblers.html">Inside
assemblers</a>.</p>
<h2
id="what-is-an-assembler-specification">What is an [...]
</item>
<item>
<title>Jena Extras - Extra packages for Jena development.</title>
diff --git a/content/index.json b/content/index.json
index e04ee4a36..97d7f35d4 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 590269b88..52de6899b 100644
--- a/content/index.xml
+++ b/content/index.xml
@@ -698,14 +698,14 @@
<link>https://jena.apache.org/documentation/assembler/assembler-howto.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://jena.apache.org/documentation/assembler/assembler-howto.html</guid>
- <description><h2
id="introduction">Introduction</h2>
<p>This document
describes the vocabulary and effect of the built-in
Jena assembler
descriptions for constructing models (and other
things). A <a
href="inside-assemblers.html">companion document</a>
describes
the built-in assembler classes and how to write and integrate
your
own assemblers. If you just need a quick guide to the common
model
specifications, see [...]
+ <description><h2
id="introduction">Introduction</h2>
<p>This document
describes the vocabulary and effect of the built-in
Jena assembler
descriptions for constructing models (and other
things). A <a
href="inside-assemblers.html">companion document</a>
describes
the built-in assembler classes and how to write and integrate
your
own assemblers. If you just need a quick guide to the common
model
specifications, see [...]
</item>
<item>
<title>Jena assembler quickstart</title>
<link>https://jena.apache.org/documentation/assembler/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://jena.apache.org/documentation/assembler/</guid>
- <description><p>Jena&rsquo;s assembler provides a means of
constructing Jena models
according to a recipe, where that recipe is itself
stated in
RDF. This is the Assembler quickstart page. For more
detailed
information, see the <a
href="assembler-howto.html">Assembler howto</a>
or <a
href="inside-assemblers.html">Inside
assemblers</a>.</p>
<h2
id="what-is-an-assembler-specification">What is an [...]
+ <description><p>Jena&rsquo;s assembler provides a means of
constructing Jena models
according to a recipe, where that recipe is itself
stated in
RDF. This is the Assembler quickstart page. For more
detailed
information, see the <a
href="assembler-howto.html">Assembler howto</a>
or <a
href="inside-assemblers.html">Inside
assemblers</a>.</p>
<h2
id="what-is-an-assembler-specification">What is an [...]
</item>
<item>
<title>Jena Extras - Extra packages for Jena development.</title>
diff --git a/content/sitemap.xml b/content/sitemap.xml
index 86f4e28a6..e4c906128 100644
--- a/content/sitemap.xml
+++ b/content/sitemap.xml
@@ -209,7 +209,7 @@
<lastmod>2023-04-09T15:11:22+02:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation.html</loc>
- <lastmod>2025-07-15T11:51:08+01:00</lastmod>
+ <lastmod>2025-08-20T11:50:02+03:00</lastmod>
</url><url>
<loc>https://jena.apache.org/download.html</loc>
<lastmod>2025-07-18T18:30:00+01:00</lastmod>
@@ -314,16 +314,16 @@
<lastmod>2024-03-17T17:45:17+00:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/assembler/inside-assemblers.html</loc>
- <lastmod>2024-03-28T22:35:37+01:00</lastmod>
+ <lastmod>2025-08-20T11:50:02+03:00</lastmod>
</url><url>
<loc>https://jena.apache.org/about_jena/architecture.html</loc>
<lastmod>2024-03-28T22:35:37+01:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/assembler/assembler-howto.html</loc>
- <lastmod>2024-03-28T22:35:37+01:00</lastmod>
+ <lastmod>2025-08-20T11:50:02+03:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/assembler/</loc>
- <lastmod>2024-03-28T22:35:37+01:00</lastmod>
+ <lastmod>2025-08-20T11:50:02+03:00</lastmod>
</url><url>
<loc>https://jena.apache.org/documentation/extras/</loc>
<lastmod>2022-08-20T12:20:18+01:00</lastmod>