Author: buildbot
Date: Fri Sep 6 03:14:33 2013
New Revision: 877444
Log:
Staging update by buildbot for jena
Modified:
websites/staging/jena/trunk/content/ (props changed)
websites/staging/jena/trunk/content/documentation/query/spatial-query.html
Propchange: websites/staging/jena/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Fri Sep 6 03:14:33 2013
@@ -1 +1 @@
-1520115
+1520480
Modified:
websites/staging/jena/trunk/content/documentation/query/spatial-query.html
==============================================================================
--- websites/staging/jena/trunk/content/documentation/query/spatial-query.html
(original)
+++ websites/staging/jena/trunk/content/documentation/query/spatial-query.html
Fri Sep 6 03:14:33 2013
@@ -148,17 +148,20 @@ for a large scale enterprise search appl
<h2 id="table-of-contents">Table of Contents</h2>
<ul>
-<li><a href="#architecture">Architecture</a></li>
-<li><a href="#query-with-sparql">Query with SPARQL</a></li>
-<li><a href="#configuration">Configuration</a><ul>
-<li><a href="#text-dataset-assembler">Text Dataset Assembler</a></li>
-<li><a href="#configuration-by-code">Configuration by Code</a></li>
+<li><a href="#how-to-use-it-by-code">How to Use it by Code</a><ul>
+<li><a href="#create-spatial-dataset">Create Spatial Dataset</a></li>
+<li><a href="#supported-geo-data-for-indexing-and-querying">Supported Geo Data
for Indexing and Querying</a><ul>
+<li><a href="#builtin-geo-predicates">Builtin Geo Prodicates</a></li>
+<li><a href="#custom-geo-predicates">Custom Geo Prodicates</a></li>
</ul>
</li>
+<li><a href="#load-geo-data-into-spatial-dataset">Load Geo Data into Spatial
Dataset</a></li>
+</ul>
+</li>
+<li><a href="#property-function-library">Property Function Library</a></li>
+<li><a href="#spatial-dataset-assembler">Spatial Dataset Assembler</a></li>
<li><a href="#working-with-fuseki">Working with Fuseki</a></li>
-<li><a href="#building-a-text-index">Building a Text Index</a></li>
-<li><a href="#deletion-of-indexed-entities">Deletion of Indexed
Entities</a></li>
-<li><a href="#maven-dependency">Maven Dependency</a></li>
+<li><a href="#building-a-spatial-index">Building a Spatial Index</a></li>
</ul>
<h2 id="how-to-use-it-by-code">How to Use it by Code</h2>
<h3 id="create-spatial-dataset">Create Spatial Dataset</h3>
@@ -177,7 +180,7 @@ for a large scale enterprise search appl
</pre></div>
-<h3 id="supported-geo-data-for-indexingquerying">Supported Geo Data for
Indexing/Querying</h3>
+<h3 id="supported-geo-data-for-indexing-and-querying">Supported Geo Data for
Indexing and Querying</h3>
<h4 id="builtin-geo-prodicates">Builtin Geo Prodicates</h4>
<p>There're mainly 2 types of RDF representation of geo data, which are both
supported by jena-spatial:</p>
<p><strong>1) Latitude/Longitude Format (in gonames, DBPedia and Linked Geo
Data)</strong></p>
@@ -200,8 +203,8 @@ for a large scale enterprise search appl
</pre></div>
-<p><strong>The builtin predicates that can be automatically processed by
jena-spatial include: 1) <code>geo:lat</code>, <code>geo:long</code>; 2)
<code>geo:geometry</code>, <code>ogc:asWKT</code>.</strong>
-For 2) WKT, DBPedia uses <code>geo:geometry</code>, while Linked Geo Data
adopts <code>ogc:asWKT</code> and <code>geo:geometry</code>.</p>
+<p>For 2) WKT, DBPedia uses <code>geo:geometry</code>, while Linked Geo Data
adopts <code>ogc:asWKT</code> and <code>geo:geometry</code>.</p>
+<p>The builtin predicates that can be automatically processed by jena-spatial
include: 1) <code>geo:lat</code>, <code>geo:long</code>; 2)
<code>geo:geometry</code>, <code>ogc:asWKT</code>.</p>
<p><strong>Important note</strong> In order to read geo data in 2) WKT literal
format, jena-spatial uses <a
href="http://tsusiatsoftware.net/jts/main.html">JTS Topology Suite</a>,
which is under LGPL licence. jena-spatial <strong>does not</strong> make a
hard dependency on JTS. In other words,
if an end user just uses the feature of 1), there's no need to depend on JTS
(i.e. nothing needs to be done). If he wants 2),
@@ -266,12 +269,12 @@ You can simply add predicates to let jen
<td>Query for the <em>?place</em> within the <em>radius</em> distance of the
location of <em>(latitude, longitude)</em>. The distance <em>units</em> can be:
"kilometers"/"km", "miles"/"mi", "meters"/"m", "centimeters"/"cm",
"milimeters"/"mm" or "degrees"/"de", which are delivered as the optional
strings (the default value is "kilometers"). <em>limit</em> is an optional
integer parameter for the limit of the query results (if <em>limilt</em><0,
return all query results).</td>
</tr>
<tr>
-<td><em>?place</em> <strong>spatial:withinBox</strong> <em>(latitude</em>min,
longitude<em>min, latitude</em>max, longitude<em>max [, limit])</em></td>
-<td>Query for the <em>?place</em> within the box area of
<em>(latitude</em>min, longitude<em>min, latitude</em>max,
longitude<em>max)</em>.</td>
+<td><em>?place</em> <strong>spatial:withinBox</strong> <em>(latitude_min,
longitude_min, latitude_max, longitude_max [, limit])</em></td>
+<td>Query for the <em>?place</em> within the box area of <em>(latitude_min,
longitude_min, latitude_max, longitude_max)</em>.</td>
</tr>
<tr>
-<td><em>?place</em> <strong>spatial:intersectBox</strong>
<em>(latitude</em>min, longitude<em>min, latitude</em>max, longitude<em>max [,
limit])</em></td>
-<td>Query for the <em>?place</em> intersecting the box area of
<em>(latitude</em>min, longitude<em>min, latitude</em>max,
longitude<em>max)</em>.</td>
+<td><em>?place</em> <strong>spatial:intersectBox</strong> <em>(latitude_min,
longitude_min, latitude_max, longitude_max [, limit])</em></td>
+<td>Query for the <em>?place</em> intersecting the box area of
<em>(latitude_min, longitude_min, latitude_max, longitude_max)</em>.</td>
</tr>
<tr>
<td><em>?place</em> <strong>spatial:north</strong> <em>(latitude, longitude [,
limit])</em></td>
@@ -294,7 +297,7 @@ You can simply add predicates to let jen
<p>See <a
href="http://edndoc.esri.com/arcsde/9.1/general_topics/understand_spatial_relations.htm">ESRIs
docs on spatial relations</a></p>
<h2 id="spatial-dataset-assembler">Spatial Dataset Assembler</h2>
<p>The usual way to describe an index is with a <a
href="http://jena.apache.org/documentation/assembler/index.html">Jena assembler
description</a>. Configurations can also be built with <a
href="#how-to-use-it-by-code">code</a>. The assembler describes a "spaital
dataset" which has an underlying RDF dataset and a spatial index. The spatial
index describes the spatial index technology (Lucene or Solr) and the details
needed for for each.</p>
-<p>A spatial index has an "<a
href="https://svn.apache.org/repos/asf/jena/trunk/jena-spatial/src/main/java/org/apache/jena/query/spatial/EntityDefinition.java">entity
definition</a>" which defines the properties to index, the name of the
lucene/solr field used for storing the URI itself (e.g. "entityField") and its
geo information (e.g. latitude/longitude as "geoField"), and the custom geo
predicates.</p>
+<p>A spatial index has an <a
href="https://svn.apache.org/repos/asf/jena/trunk/jena-spatial/src/main/java/org/apache/jena/query/spatial/EntityDefinition.java">EntityDefinition</a>
which defines the properties to index, the name of the lucene/solr field used
for storing the URI itself (e.g. "entityField") and its geo information (e.g.
latitude/longitude as "geoField"), and the custom geo predicates.</p>
<p>For common RDF spatial query, only "entityField" and "geoField" are
required with the <a href="#builtin-geo-predicates">builtin geo predicates</a>
working well. More complex setups, with multiple <a
href="#custom-geo-predicates">custom geo predicates</a> besides the two fields
are possible.
You also optionally use JtsSpatialContextFactory to support indexing WKT
literals. </p>
<p>Once setup this way, any data added to the spatial dataset is automatically
indexed as well.</p>