You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by bu...@apache.org on 2015/02/04 18:55:28 UTC

svn commit: r938991 - in /websites/staging/jena/trunk/content: ./ documentation/query/extension.html

Author: buildbot
Date: Wed Feb  4 17:55:28 2015
New Revision: 938991

Log:
Staging update by buildbot for jena

Modified:
    websites/staging/jena/trunk/content/   (props changed)
    websites/staging/jena/trunk/content/documentation/query/extension.html

Propchange: websites/staging/jena/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Wed Feb  4 17:55:28 2015
@@ -1 +1 @@
-1655403
+1657344

Modified: websites/staging/jena/trunk/content/documentation/query/extension.html
==============================================================================
--- websites/staging/jena/trunk/content/documentation/query/extension.html (original)
+++ websites/staging/jena/trunk/content/documentation/query/extension.html Wed Feb  4 17:55:28 2015
@@ -185,7 +185,12 @@ access the queried dataset.</p>
 <h3 id="dynamically-loaded-functions">Dynamically Loaded Functions</h3>
 <p>The ARQ function library uses this mechanism.  The namespace of the
 ARQ function library is &lt;<code>http://jena.hpl.hp.com/ARQ/function#&gt;</code>.</p>
-<div class="codehilite"><pre><span class="n">PREFIX</span> <span class="n">afn</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">jena</span><span class="p">.</span><span class="n">hpl</span><span class="p">.</span><span class="n">hp</span><span class="p">.</span><span class="n">com</span><span class="o">/</span><span class="n">ARQ</span><span class="o">/</span><span class="k">function</span>#<span class="o">&gt;</span><span class="n">PREFIX</span> <span class="n">dc</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">purl</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">dc</span><span class="o">/</span><span class="n">elements</span><span class="o">/</span>1<span class="p">.</span>1<span class="o">/&gt;</span><span class="n">SELECT</span> ?<s
 pan class="n">v</span><span class="p">{</span> ?<span class="n">x</span> <span class="n">dc</span><span class="p">:</span><span class="n">date</span> ?<span class="n">date</span> <span class="p">.</span> <span class="n">FILTER</span> <span class="p">(</span>?<span class="n">date</span> <span class="o">&lt;</span> <span class="n">afn</span><span class="p">:</span><span class="n">now</span><span class="p">()</span> <span class="p">)}</span>
+<div class="codehilite"><pre><span class="n">PREFIX</span> <span class="n">afn</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">jena</span><span class="p">.</span><span class="n">hpl</span><span class="p">.</span><span class="n">hp</span><span class="p">.</span><span class="n">com</span><span class="o">/</span><span class="n">ARQ</span><span class="o">/</span><span class="k">function</span>#<span class="o">&gt;</span>
+<span class="n">PREFIX</span> <span class="n">dc</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">purl</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">dc</span><span class="o">/</span><span class="n">elements</span><span class="o">/</span>1<span class="p">.</span>1<span class="o">/&gt;</span>
+<span class="n">SELECT</span> ?<span class="n">v</span> <span class="p">{</span> 
+    ?<span class="n">x</span> <span class="n">dc</span><span class="p">:</span><span class="n">date</span> ?<span class="n">date</span> <span class="p">.</span> 
+    <span class="n">FILTER</span> <span class="p">(</span>?<span class="n">date</span> <span class="o">&lt;</span> <span class="n">afn</span><span class="p">:</span><span class="n">now</span><span class="p">()</span> <span class="p">)</span>
+<span class="p">}</span>
 </pre></div>
 
 
@@ -208,17 +213,28 @@ able to generate all possibilities for t
 be query variable). They may take a list for subject or object.</p>
 <p>One common case is for access to collections (RDF lists) or
 containers (rdf:Bag, rdf:Seq, rdf:Alt).</p>
-<div class="codehilite"><pre><span class="n">PREFIX</span> <span class="n">list</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">jena</span><span class="p">.</span><span class="n">hpl</span><span class="p">.</span><span class="n">hp</span><span class="p">.</span><span class="n">com</span><span class="o">/</span><span class="n">ARQ</span><span class="o">/</span><span class="n">list</span>#<span class="o">&gt;</span><span class="n">SELECT</span> ?<span class="n">member</span><span class="p">{</span> ?<span class="n">x</span> <span class="p">:</span><span class="n">p</span> ?<span class="n">list</span> <span class="p">.</span>     # <span class="n">Some</span> <span class="n">way</span> <span class="n">to</span> <span class="nb">find</span> <span class="n">the</span> <span class="n">list</span> ?<span class="n">list</span> <span class="n">list</span><span class="p">:</span><span class="
 n">member</span> ?<span class="n">member</span> <span class="p">.}</span>
+<div class="codehilite"><pre><span class="n">PREFIX</span> <span class="n">list</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">jena</span><span class="p">.</span><span class="n">hpl</span><span class="p">.</span><span class="n">hp</span><span class="p">.</span><span class="n">com</span><span class="o">/</span><span class="n">ARQ</span><span class="o">/</span><span class="n">list</span>#<span class="o">&gt;</span>
+<span class="n">SELECT</span> ?<span class="n">member</span> <span class="p">{</span> 
+    ?<span class="n">x</span> <span class="p">:</span><span class="n">p</span> ?<span class="n">list</span> <span class="p">.</span>     # <span class="n">Some</span> <span class="n">way</span> <span class="n">to</span> <span class="nb">find</span> <span class="n">the</span> <span class="n">list</span> 
+    ?<span class="n">list</span> <span class="n">list</span><span class="p">:</span><span class="n">member</span> ?<span class="n">member</span> <span class="p">.</span>
+<span class="p">}</span>
 </pre></div>
 
 
 <p>which can also be written:</p>
-<div class="codehilite"><pre><span class="n">PREFIX</span> <span class="n">list</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">jena</span><span class="p">.</span><span class="n">hpl</span><span class="p">.</span><span class="n">hp</span><span class="p">.</span><span class="n">com</span><span class="o">/</span><span class="n">ARQ</span><span class="o">/</span><span class="n">list</span>#<span class="o">&gt;</span><span class="n">SELECT</span> ?<span class="n">member</span><span class="p">{</span> ?<span class="n">x</span> <span class="p">:</span><span class="n">p</span> <span class="p">[</span> <span class="n">list</span><span class="p">:</span><span class="n">member</span> ?<span class="n">member</span> <span class="p">]</span> <span class="p">}</span>
+<div class="codehilite"><pre><span class="n">PREFIX</span> <span class="n">list</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">jena</span><span class="p">.</span><span class="n">hpl</span><span class="p">.</span><span class="n">hp</span><span class="p">.</span><span class="n">com</span><span class="o">/</span><span class="n">ARQ</span><span class="o">/</span><span class="n">list</span>#<span class="o">&gt;</span>
+<span class="n">SELECT</span> ?<span class="n">member</span> <span class="p">{</span> 
+    ?<span class="n">x</span> <span class="p">:</span><span class="n">p</span> <span class="p">[</span> <span class="n">list</span><span class="p">:</span><span class="n">member</span> ?<span class="n">member</span> <span class="p">]</span> 
+<span class="p">}</span>
 </pre></div>
 
 
 <p>Likewise, RDF containers:</p>
-<div class="codehilite"><pre><span class="n">PREFIX</span> <span class="n">rdfs</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">www</span><span class="p">.</span><span class="n">w3</span><span class="p">.</span><span class="n">org</span><span class="o">/</span>2000<span class="o">/</span>01<span class="o">/</span><span class="n">rdf</span><span class="o">-</span><span class="n">schema</span>#<span class="o">&gt;</span><span class="n">SELECT</span> ?<span class="n">member</span><span class="p">{</span> ?<span class="n">x</span> <span class="p">:</span><span class="n">p</span> ?<span class="n">bag</span> <span class="p">.</span>     # <span class="n">Some</span> <span class="n">way</span> <span class="n">to</span> <span class="nb">find</span> <span class="n">the</span> <span class="n">bag</span> ?<span class="n">bag</span> <span class="n">rdfs</span><span class="p">:</span><span class
 ="n">member</span> ?<span class="n">member</span> <span class="p">.}</span>
+<div class="codehilite"><pre><span class="n">PREFIX</span> <span class="n">rdfs</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">www</span><span class="p">.</span><span class="n">w3</span><span class="p">.</span><span class="n">org</span><span class="o">/</span>2000<span class="o">/</span>01<span class="o">/</span><span class="n">rdf</span><span class="o">-</span><span class="n">schema</span>#<span class="o">&gt;</span>
+<span class="n">SELECT</span> ?<span class="n">member</span> <span class="p">{</span> 
+    ?<span class="n">x</span> <span class="p">:</span><span class="n">p</span> ?<span class="n">bag</span> <span class="p">.</span>     # <span class="n">Some</span> <span class="n">way</span> <span class="n">to</span> <span class="nb">find</span> <span class="n">the</span> <span class="n">bag</span> 
+    ?<span class="n">bag</span> <span class="n">rdfs</span><span class="p">:</span><span class="n">member</span> ?<span class="n">member</span> <span class="p">.</span>
+<span class="p">}</span>
 </pre></div>
 
 
@@ -229,7 +245,10 @@ For example, <code>splitIRI</code> will
 ad localname parts to variables (if the variables are already
 bound, not constants are used, <code>splitIRI</code> will check the values).</p>
 <div class="codehilite"><pre><span class="n">PREFIX</span> <span class="n">xsd</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">www</span><span class="p">.</span><span class="n">w3</span><span class="p">.</span><span class="n">org</span><span class="o">/</span>2001<span class="o">/</span><span class="n">XMLSchema</span>#<span class="o">&gt;</span>
-<span class="n">PREFIX</span> <span class="n">apf</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">java</span><span class="p">:</span><span class="n">com</span><span class="p">.</span><span class="n">hp</span><span class="p">.</span><span class="n">hpl</span><span class="p">.</span><span class="n">jena</span><span class="p">.</span><span class="n">query</span><span class="p">.</span><span class="n">pfunction</span><span class="p">.</span><span class="n">library</span><span class="p">.</span><span class="o">&gt;</span><span class="n">SELECT</span> ?<span class="n">namespace</span> ?<span class="n">localname</span><span class="p">{</span> <span class="n">xsd</span><span class="p">:</span><span class="n">string</span> <span class="n">apf</span><span class="p">:</span><span class="n">splitIRI</span> <span class="p">(</span>?<span class="n">namespace</span> ?<span class="n">localname</span><span class="p">)</span> <span class="p">}</span>
+<span class="n">PREFIX</span> <span class="n">apf</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">java</span><span class="p">:</span><span class="n">com</span><span class="p">.</span><span class="n">hp</span><span class="p">.</span><span class="n">hpl</span><span class="p">.</span><span class="n">jena</span><span class="p">.</span><span class="n">query</span><span class="p">.</span><span class="n">pfunction</span><span class="p">.</span><span class="n">library</span><span class="p">.</span><span class="o">&gt;</span>
+<span class="n">SELECT</span> ?<span class="n">namespace</span> ?<span class="n">localname</span> <span class="p">{</span> 
+    <span class="n">xsd</span><span class="p">:</span><span class="n">string</span> <span class="n">apf</span><span class="p">:</span><span class="n">splitIRI</span> <span class="p">(</span>?<span class="n">namespace</span> ?<span class="n">localname</span><span class="p">)</span> 
+<span class="p">}</span>
 </pre></div>