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 <<code>http://jena.hpl.hp.com/ARQ/function#></code>.</p>
-<div class="codehilite"><pre><span class="n">PREFIX</span> <span class="n">afn</span><span class="p">:</span> <span class="o"><</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">></span><span class="n">PREFIX</span> <span class="n">dc</span><span class="p">:</span> <span class="o"><</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">/></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"><</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"><</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">></span>
+<span class="n">PREFIX</span> <span class="n">dc</span><span class="p">:</span> <span class="o"><</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">/></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"><</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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></span>
-<span class="n">PREFIX</span> <span class="n">apf</span><span class="p">:</span> <span class="o"><</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">></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"><</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">></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>