Strabon

view README @ 803:2e565c7da2d2

[maven-release-plugin] copy for tag v3.2.6
author Kostis Kyzirakos <kkyzir@di.uoa.gr>
date Tue Dec 11 19:33:45 2012 +0200 (2012-12-11)
parents 61c165c2e0b7
children 14c05dfc64d0
line source
1 Strabon
2 -----------
4 Introduction
5 ============
6 Strabon is a fully implemented semantic geospatial database system that can be
7 used to store linked geospatial data expressed in RDF and query them using an
8 extension of SPARQL. Strabon supports spatial selections, spatial joins, a rich
9 set of spatial functions similar to those offered by geospatial relational
10 database systems, support for multiple Coordinate Reference Systems and widely
11 used serializations for geometric objects such as WKT and GML. Strabon is built
12 on top of the well-known RDF store Sesame and extends Sesame’s components to be
13 able to manage thematic and spatial data that are stored in PostGIS.
15 The development of Strabon started in the context of European FP7 project
16 SemsorGrid4Env (Semantic Sensor Grids for Rapid Application Development for
17 Environmental Management) [http://www.semsorgrid4env.eu/]. Starting September
18 2011, Strabon is being utilized and extended with new functionalities in the
19 FP7 project TELEIOS (Virtual Observatory Infrastructure for Earth Observation
20 Data) [http://www.earthobservatory.eu/] which our group leads.
22 The query language of Strabon is called stSPARQL. stSPARQL can be used to query
23 data represented in an extension of RDF called stRDF. stRDF and stSPARQL have
24 been designed for representing and querying geospatial data that changes over
25 time (e.g., the growth of a city over the years due to new developments).
27 Currently, only the geospatial features of stSPARQL have been implemented fully.
28 The temporal features are the subject of current work.
30 Given the very close relationship between stSPARQL and GeoSPARQL which is a
31 recent OGC standard for an extension of SPARQL for querying geospatial metadata,
32 we recently provided support for the Core, Geometry and Geometry Topology
33 extension of GeoSPARQL.
36 Strabon Homepage
37 ================
38 The homepage of Strabon is at http://www.strabon.di.uoa.gr/.
41 Demo
42 ====
43 You can find a demo of the system Strabon at http://test.strabon.di.uoa.gr/NOA/.
46 Getting Started
47 ===============
48 To get started with Strabon please have a look at the tutorial for the stRDF
49 data model and stSPARQL query language, the User Guide, and the Developer Guide.
51 stRDF and stSPARQL tutorial
52 http://www.strabon.di.uoa.gr/files/stSPARQL_tutorial.pdf
55 stSPARQL Reference
56 ~~~~~~~~~~~~~~~~~~
57 The reference for the spatial and temporal extension functions defined in
58 stSPARQL can be found at http://www.strabon.di.uoa.gr/stSPARQL#spatial and
59 http://www.strabon.di.uoa.gr/stSPARQL#temporals respectively.
62 User Guide
63 ~~~~~~~~~~
64 Assuming that you are familiar with Maven, the following steps need to be
65 followed in order to use Strabon using Eclipse:
67 1. Install PostgreSQL from http://www.postgresql.org/download/. At the time of
68 this writing the latest PostgreSQL version is 9.1.
69 2. Install PostGIS from http://postgis.refractions.net/download/. At the time of
70 this writing we have tested Strabon with PostGIS 1.5.3.
71 3. Install Maven from http://maven.apache.org/download.html. At the time of this
72 writing the latest Maven version is 3.0.4.
73 4. Install Eclipse from http://www.eclipse.org/downloads/. At the time of this
74 writing the latest Eclipse version is 3.7.2.
75 5. Install the m2e plugin for Eclipse from http://www.eclipse.org/m2e/.
76 6. Install the MercurialEclipse plugin for Eclipse from
77 http://javaforge.com/project/HGE .
78 7. From Eclipse, go to File --> Import --> Mercurial --> Clone Existing
79 Mercurial Repository --> Next. In the URL textarea paste the following
80 URL: http://hg.strabon.di.uoa.gr/StrabonUser and then press Next --> Next -->
81 Finish. If you used the default settings, you should have a new project named
82 StrabonMain. Right click on the project and select Configure --> Convert to
83 Maven project. Eclipse will enable Maven dependency management for the
84 project, download any dependencies and build the project.
87 Storing stRDF graphs and evaluating stSPARQL queries
88 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
89 You can see some examples in the classes gr.uoa.di.strabon.example.PostgisExample
90 and gr.uoa.di.strabon.example.PostgisExample2.
93 Developer Guide
94 ~~~~~~~~~~~~~~~
95 Assuming that you are familiar with Maven, the following steps need to be
96 followed in order to use Strabon using Eclipse:
98 1. Install PostgreSQL from http://www.postgresql.org/download/. At the time of
99 this writing the latest PostgreSQL version is 9.1.
100 2. Install PostGIS from http://postgis.refractions.net/download/. At the time of
101 this writing we have tested Strabon with PostGIS 1.5.3.
102 3. Install Maven from http://maven.apache.org/download.html. At the time of this
103 writing the latest Maven version is 3.0.4.
104 4. Install Eclipse from http://www.eclipse.org/downloads/. At the time of this
105 writing the latest Eclipse version is 3.7.2.
106 5. Install the m2e plugin for Eclipse from http://www.eclipse.org/m2e/.
107 6. Install the MercurialEclipse plugin for Eclipse from
108 http://javaforge.com/project/HGE.
109 7. From Eclipse, go to File --> Import --> Mercurial --> Clone Existing
110 Mercurial Repository --> Next. In the URL textarea paste the following
111 URL: http://hg.strabon.di.uoa.gr/Strabon and then press Next --> Next -->
112 Finish. If you used the default settings, you should have a new project named
113 StrabonMain. Right click on the project and select Configure --> Convert to
114 Maven project. Eclipse will enable Maven dependency management for the
115 project, download any dependencies and build the project.
118 Storing stRDF graphs and evaluating stSPARQL queries
119 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
120 You can see some examples in the classes
121 eu.earthobservatory.runtime.postgis.StoreOp and
122 eu.earthobservatory.runtime.postgis.QueryOp.
125 Download
126 ========
127 You can download the source code of the latest version of Strabon by accessing
128 our public mercurial repository located at http://hg.strabon.di.uoa.gr/Strabon.
129 You can find more information on how to use and extend Strabon at the Getting
130 Started section.
133 Publications
134 ============
135 You can learn about stRDF data model and stSPARQL query language employed in
136 Strabon by reading our tutorial under the Getting Started section and/or the
137 publications given on this page.
139 The current versions of stRDF and stSPARQL which are based on OGC standards are
140 presented in the following document:
141 * K. Kyzirakos, M. Karpathiotakis, and M. Koubarakis. Strabon: A Semantic
142 Geospatial DBMS. In Internatioanl Semantic Web Conference (ISWC'12). Boston,
143 USA, November 11-15, 2012.
144 [pdf: http://strabon.di.uoa.gr/files/strabon-iswc.pdf]
146 * Manolis Koubarakis, Kostis Kyzirakos, Babis Nikolaou, Michael Sioutis, and
147 Stavros Vassos. A data model and query language for an extension of RDF with
148 time and space. Deliverable D2.1, European ICT project TELEIOS, 2011.
149 [pdf: http://strabon.di.uoa.gr/files/deliv2-1-re-revised.pdf]
151 The initial versions of stRDF and stSPARQL that are based on constraint
152 databases are presented in the following publications:
153 * Manolis Koubarakis and Kostis Kyzirakos. Modeling and Querying Metadata in
154 the Semantic Sensor Web: the Model stRDF and the Query Language stSPARQL.
155 In 7th Extended Semantic Web Conference (ESWC 2010). Heraklion, Crete,
156 30 May - 03 June, 2010.
157 [pdf: http://strabon.di.uoa.gr/files/stSPARQL.pdf]
159 * Kostis Kyzirakos, Manos Karpathiotakis and Manolis Koubarakis. Developing
160 Registries for the Semantic Sensor Web using stRDF and stSPARQL (short
161 paper).
162 In Proceedings of 3rd International workshop on Semantic Sensor Networks
163 2010, in conjunction with ISWC 2010, November 2010, Shanghai, China.
164 [pdf: http://strabon.di.uoa.gr/files/strabon.pdf]
166 Applications of stRDF, stSPARQL, and the system Strabon are described here:
167 * Alasdair J. G. Gray, Raúl García-Castro, Kostis Kyzirakos, Manos
168 Karpathiotakis, Jean-Paul Calbimonte, Kevin Page, Jason Sadler, Alex
169 Frazer, Ixent Galpin, Alvaro A. A. Fernandes, Norman W. Paton, Oscar
170 Corcho, Manolis Koubarakis, David De Roure, Kirk Martinez and Asunción
171 Gómez-Pérez. A Semantically Enabled Service Architecture for Mashups over
172 Streaming and Stored Data. In 8th Extended Semantic Web Conference (ESWC
173 2011). Heraklion, Crete, May 20 - June 2, 2011.
174 [pdf: http://strabon.di.uoa.gr/files/Gray2011Architecture.pdf]
176 * A.J.G. Gray, J. Sadler, O. Kit, K. Kyzirakos, M. Karpathiotakis, J.-P.
177 Calbimonte, K. Page, R. García-Castro, A. Frazer, I. Galpin, A.A.A.
178 Fernandes, N.W. Paton, O. Corcho, M. Koubarakis, D.D. Roure, K. Martinez,
179 A. Gómez-Pérez. A Semantic Sensor Web for Environmental Decision Support
180 Applications. Sensors. 11, 8855-8887.
181 [pdf: http://strabon.di.uoa.gr/files/sensors-11-08855.pdf]
183 Coming up soon:
184 Strabon will soon support an extension of RDF for incomplete geospatial
185 information. The following publication gives a preview of the relevant research
186 problems:
187 * M. Koubarakis, K. Kyzirakos, M. Karpathiotakis, C. Nikolaou, M. Sioutis,
188 S. Vassos, D. Michail, T. Herekakis, C. Kontoes and I. Papoutsis. Challenges
189 for Qualitative Spatial Reasoning in Linked Geospatial Data. In Proceedings
190 of IJCAI 2011 Workshop on Benchmarks and Applications of Spatial Reasoning,
191 Barcelona, Spain.
192 [pdf: http://www.earthobservatory.eu/publications/SciQL_ADASS2011.pdf]
195 Contributors
196 ============
197 The system Strabon has been developed by the following members of our team:
199 * Manos Karpathiotakis <mk@di.uoa.gr>
200 * Kostis Kyzirakos <kkyzir@di.uoa.gr>
201 * Manolis Koubarakis <koubarak@di.uoa.gr>
202 * Giorgos Garbis <ggarbis@di.uoa.gr>
203 * Konstantina Bereta <konstantina.bereta@di.uoa.gr>
204 * Charalampos Nikolaou <charnik@di.uoa.gr>
205 * Stella Gianakopoulou <sgian@di.uoa.gr>
206 * Panagiotis Smeros <psmeros@di.uoa.gr>
207 * Kallirroi Dogani <roi@di.uoa.gr>
210 Mailing-list
211 ============
212 Currently, there is only a developers mailing-list, Strabon-devel, for support
213 and other questions concerning Strabon. To subscribe to the mailing-list, please
214 visit page http://cgi.di.uoa.gr/~mailman/listinfo/strabon-devel. To post e-mails
215 to Strabon-devel mailing-list, write to Strabon-devel@di.uoa.gr.
218 Bugs
219 ====
220 Please report bugs to http://bug.strabon.di.uoa.gr/report or
221 the Strabon-devel mailing-list Strabon-devel@di.uoa.gr.
224 Known Issues
225 ============
226 By default, Tomcat uses ISO-8859-1 character encoding when decoding URLs received
227 from a browser. This can cause problems when encoding is UTF-8, and you are using
228 international characters. In order to fix this, edit conf/server.xml and find the
229 line where the Connector is defined. Add the parameter URIEncoding and set it to
230 UTF-8. For example:
232 <Connector port="8080" protocol="HTTP/1.1"
233 connectionTimeout="20000"
234 URIEncoding="UTF-8"
235 redirectPort="8443" />
238 License
239 =======
240 This Source Code Form is subject to the terms of the Mozilla Public
241 License, v. 2.0. If a copy of the MPL was not distributed with this
242 file, You can obtain one at http://mozilla.org/MPL/2.0/.
244 Copyright (C) 2010, 2011, 2012, Pyravlos Team
246 http://www.strabon.di.uoa.gr/
249 How to apply the license
250 ========================
251 In the beginning of script files (after the ???) paste the following statement:
252 #
253 # This Source Code Form is subject to the terms of the Mozilla Public
254 # License, v. 2.0. If a copy of the MPL was not distributed with this
255 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
256 #
257 # Copyright (C) 2010, 2011, 2012, Pyravlos Team
258 #
259 # http://www.strabon.di.uoa.gr/
260 #
262 In the beginning of Java source code files paste the following statement:
263 /**
264 * This Source Code Form is subject to the terms of the Mozilla Public
265 * License, v. 2.0. If a copy of the MPL was not distributed with this
266 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
267 *
268 * Copyright (C) 2010, 2011, 2012, Pyravlos Team
269 *
270 * http://www.strabon.di.uoa.gr/
271 */
273 In the beginning of HTML/XML files paste the following statement:
274 <!-- This Source Code Form is subject to the terms of the Mozilla Public
275 - License, v. 2.0. If a copy of the MPL was not distributed with this
276 - file, You can obtain one at http://mozilla.org/MPL/2.0/.
277 -
278 - Copyright (C) 2010, 2011, 2012, Pyravlos Team
279 -
280 - http://www.strabon.di.uoa.gr/
281 -->