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&lt;Binding&gt;</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>&quot;<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>&quot;<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>
 


Reply via email to