Author: buildbot
Date: Thu Oct 19 13:25:30 2017
New Revision: 1019791
Log:
Staging update by buildbot for jena
Modified:
websites/staging/jena/trunk/content/ (props changed)
websites/staging/jena/trunk/content/documentation/query/writing_propfuncs.html
Propchange: websites/staging/jena/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Thu Oct 19 13:25:30 2017
@@ -1 +1 @@
-1812641
+1812642
Modified:
websites/staging/jena/trunk/content/documentation/query/writing_propfuncs.html
==============================================================================
---
websites/staging/jena/trunk/content/documentation/query/writing_propfuncs.html
(original)
+++
websites/staging/jena/trunk/content/documentation/query/writing_propfuncs.html
Thu Oct 19 13:25:30 2017
@@ -270,6 +270,28 @@ easy to support typical use cases.</p>
<p>Note that it can make a lot of sense to generate the
<code>Iterator<Binding></code> for <code>QueryIterPlainWrapper</code> by
means of
Jena's <code>ExtendedIterator</code>. This can allow domain-specific value to
be easily mapped to <code>Binding</code> objects in
a lazy fashion.</p>
+<p><strong>Graph Operations</strong></p>
+<p>Additional operations on the current, or another, Graph can be achieved
through the Execution Context.
+Once retrieved the Graph can be operated upon directly, queried or wrapped in
a Model, if preferred.
+New Triples or Graphs can therefore be created as part of the Property
Function. </p>
+<div class="codehilite"><pre> <span class="o">//</span><span
class="n">Retrieve</span> <span class="n">current</span> <span
class="n">Graph</span><span class="p">.</span>
+ <span class="n">Graph</span> <span class="n">graph</span> <span
class="p">=</span> <span class="n">execCxt</span><span class="p">.</span><span
class="n">getActiveGraph</span><span class="p">();</span>
+
+ <span class="o">//</span><span class="n">Wrap</span> <span
class="n">Graph</span> <span class="n">in</span> <span class="n">a</span> <span
class="n">Model</span><span class="p">.</span>
+ <span class="n">Model</span> <span class="n">model</span> <span
class="p">=</span> <span class="n">ModelFactory</span><span
class="p">.</span><span class="n">createModelForGraph</span><span
class="p">(</span><span class="n">graph</span><span class="p">);</span>
+
+ <span class="o">//</span><span class="n">Retrieve</span> <span
class="n">DatasetGraph</span> <span class="n">of</span> <span
class="n">current</span> <span class="n">Graph</span><span class="p">.</span>
+ <span class="n">DatasetGraph</span> <span class="n">datasetGraph</span>
<span class="p">=</span> <span class="n">execCxt</span><span
class="p">.</span><span class="n">getDataset</span><span class="p">();</span>
+
+ <span class="o">//</span><span class="n">Retrieve</span> <span
class="n">a</span> <span class="n">different</span> <span
class="n">Graph</span> <span class="n">in</span> <span class="n">the</span>
<span class="n">Dataset</span><span class="p">.</span>
+ <span class="n">Node</span> <span class="n">otherGraphNode</span> <span
class="p">=</span> <span class="n">NodeFactory</span><span
class="p">.</span><span class="n">createURI</span><span
class="p">(</span>"<span class="n">http</span><span
class="p">:</span><span class="o">//</span><span class="n">example</span><span
class="p">.</span><span class="n">org</span><span class="o">/</span><span
class="n">otherGraph</span>"<span class="p">);</span>
+ <span class="n">Graph</span> <span class="n">otherGraph</span> <span
class="p">=</span> <span class="n">datasetGraph</span><span
class="p">.</span><span class="n">getNamedGraph</span><span
class="p">(</span><span class="n">otherGraphNode</span><span class="p">);</span>
+
+ <span class="o">//</span><span class="n">Create</span> <span
class="n">a</span> <span class="n">new</span> <span class="n">Graph</span>
<span class="n">in</span> <span class="n">the</span> <span
class="n">Dataset</span><span class="p">,</span> <span class="n">or</span>
<span class="n">overwrite</span> <span class="n">an</span> <span
class="n">existing</span> <span class="n">Named</span> <span
class="n">Graph</span><span class="p">.</span>
+ <span class="n">Graph</span> <span class="n">newGraph</span> <span
class="p">=</span> <span class="p">...</span>
+ <span class="o">//</span><span class="n">Add</span> <span
class="n">data</span> <span class="n">to</span> <span class="n">the</span>
<span class="n">newGraph</span> <span class="n">as</span> <span
class="n">retaining</span> <span class="n">empty</span> <span
class="n">Graphs</span> <span class="n">is</span> <span
class="n">implementation</span> <span class="n">dependent</span><span
class="p">.</span>
+ <span class="n">datasetGraph</span><span class="p">.</span><span
class="n">addGraph</span><span class="p">(</span><span
class="n">otherGraphNode</span><span class="p">,</span> <span
class="n">newGraph</span><span class="p">);</span>
+</pre></div>
</div>
</div>