Strabon

view README @ 711:9111700fb49f

minor addition in ValueJoinOptimizer
author Konstantina
date Fri Nov 16 18:36:40 2012 +0200 (2012-11-16)
parents 46fdd39f45c7 a1a5e82e6844
children 79fcd5bf406e
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
54 User Guide
55 ~~~~~~~~~~
56 Assuming that you are familiar with Maven, the following steps need to be
57 followed in order to use Strabon using Eclipse:
59 1. Install PostgreSQL from http://www.postgresql.org/download/. At the time of
60 this writing the latest PostgreSQL version is 9.1.
61 2. Install PostGIS from http://postgis.refractions.net/download/. At the time of
62 this writing we have tested Strabon with PostGIS 1.5.3.
63 3. Install Maven from http://maven.apache.org/download.html. At the time of this
64 writing the latest Maven version is 3.0.4.
65 4. Install Eclipse from http://www.eclipse.org/downloads/. At the time of this
66 writing the latest Eclipse version is 3.7.2.
67 5. Install the m2e plugin for Eclipse from http://www.eclipse.org/m2e/.
68 6. Install the MercurialEclipse plugin for Eclipse from
69 http://javaforge.com/project/HGE .
70 7. From Eclipse, go to File --> Import --> Mercurial --> Clone Existing
71 Mercurial Repository --> Next. In the URL textarea paste the following
72 URL: http://hg.strabon.di.uoa.gr/StrabonUser and then press Next --> Next -->
73 Finish. If you used the default settings, you should have a new project named
74 StrabonMain. Right click on the project and select Configure --> Convert to
75 Maven project. Eclipse will enable Maven dependency management for the
76 project, download any dependencies and build the project.
79 Storing stRDF graphs and evaluating stSPARQL queries
80 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
81 You can see some examples in the classes gr.uoa.di.strabon.example.PostgisExample
82 and gr.uoa.di.strabon.example.PostgisExample2.
85 Developer Guide
86 ~~~~~~~~~~~~~~~
87 Assuming that you are familiar with Maven, the following steps need to be
88 followed in order to use Strabon using Eclipse:
90 1. Install PostgreSQL from http://www.postgresql.org/download/. At the time of
91 this writing the latest PostgreSQL version is 9.1.
92 2. Install PostGIS from http://postgis.refractions.net/download/. At the time of
93 this writing we have tested Strabon with PostGIS 1.5.3.
94 3. Install Maven from http://maven.apache.org/download.html. At the time of this
95 writing the latest Maven version is 3.0.4.
96 4. Install Eclipse from http://www.eclipse.org/downloads/. At the time of this
97 writing the latest Eclipse version is 3.7.2.
98 5. Install the m2e plugin for Eclipse from http://www.eclipse.org/m2e/.
99 6. Install the MercurialEclipse plugin for Eclipse from
100 http://javaforge.com/project/HGE.
101 7. From Eclipse, go to File --> Import --> Mercurial --> Clone Existing
102 Mercurial Repository --> Next. In the URL textarea paste the following
103 URL: http://hg.strabon.di.uoa.gr/Strabon and then press Next --> Next -->
104 Finish. If you used the default settings, you should have a new project named
105 StrabonMain. Right click on the project and select Configure --> Convert to
106 Maven project. Eclipse will enable Maven dependency management for the
107 project, download any dependencies and build the project.
110 Storing stRDF graphs and evaluating stSPARQL queries
111 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
112 You can see some examples in the classes
113 eu.earthobservatory.runtime.postgis.StoreOp and
114 eu.earthobservatory.runtime.postgis.QueryOp.
117 Download
118 ========
119 You can download the source code of the latest version of Strabon by accessing
120 our public mercurial repository located at http://hg.strabon.di.uoa.gr/Strabon.
121 You can find more information on how to use and extend Strabon at the Getting
122 Started section.
125 Publications
126 ============
127 You can learn about stRDF data model and stSPARQL query language employed in
128 Strabon by reading our tutorial under the Getting Started section and/or the
129 publications given on this page.
131 The current versions of stRDF and stSPARQL which are based on OGC standards are
132 presented in the following document:
133 * K. Kyzirakos, M. Karpathiotakis, and M. Koubarakis. Strabon: A Semantic
134 Geospatial DBMS. In Internatioanl Semantic Web Conference (ISWC'12). Boston,
135 USA, November 11-15, 2012.
136 [pdf: http://strabon.di.uoa.gr/files/strabon-iswc.pdf]
138 * Manolis Koubarakis, Kostis Kyzirakos, Babis Nikolaou, Michael Sioutis, and
139 Stavros Vassos. A data model and query language for an extension of RDF with
140 time and space. Deliverable D2.1, European ICT project TELEIOS, 2011.
141 [pdf: http://strabon.di.uoa.gr/files/deliv2-1-re-revised.pdf]
143 The initial versions of stRDF and stSPARQL that are based on constraint
144 databases are presented in the following publications:
145 * Manolis Koubarakis and Kostis Kyzirakos. Modeling and Querying Metadata in
146 the Semantic Sensor Web: the Model stRDF and the Query Language stSPARQL.
147 In 7th Extended Semantic Web Conference (ESWC 2010). Heraklion, Crete,
148 30 May - 03 June, 2010.
149 [pdf: http://strabon.di.uoa.gr/files/stSPARQL.pdf]
151 * Kostis Kyzirakos, Manos Karpathiotakis and Manolis Koubarakis. Developing
152 Registries for the Semantic Sensor Web using stRDF and stSPARQL (short
153 paper).
154 In Proceedings of 3rd International workshop on Semantic Sensor Networks
155 2010, in conjunction with ISWC 2010, November 2010, Shanghai, China.
156 [pdf: http://strabon.di.uoa.gr/files/strabon.pdf]
158 Applications of stRDF, stSPARQL, and the system Strabon are described here:
159 * Alasdair J. G. Gray, Raúl García-Castro, Kostis Kyzirakos, Manos
160 Karpathiotakis, Jean-Paul Calbimonte, Kevin Page, Jason Sadler, Alex
161 Frazer, Ixent Galpin, Alvaro A. A. Fernandes, Norman W. Paton, Oscar
162 Corcho, Manolis Koubarakis, David De Roure, Kirk Martinez and Asunción
163 Gómez-Pérez. A Semantically Enabled Service Architecture for Mashups over
164 Streaming and Stored Data. In 8th Extended Semantic Web Conference (ESWC
165 2011). Heraklion, Crete, May 20 - June 2, 2011.
166 [pdf: http://strabon.di.uoa.gr/files/Gray2011Architecture.pdf]
168 * A.J.G. Gray, J. Sadler, O. Kit, K. Kyzirakos, M. Karpathiotakis, J.-P.
169 Calbimonte, K. Page, R. García-Castro, A. Frazer, I. Galpin, A.A.A.
170 Fernandes, N.W. Paton, O. Corcho, M. Koubarakis, D.D. Roure, K. Martinez,
171 A. Gómez-Pérez. A Semantic Sensor Web for Environmental Decision Support
172 Applications. Sensors. 11, 8855-8887.
173 [pdf: http://strabon.di.uoa.gr/files/sensors-11-08855.pdf]
175 Coming up soon:
176 Strabon will soon support an extension of RDF for incomplete geospatial
177 information. The following publication gives a preview of the relevant research
178 problems:
179 * M. Koubarakis, K. Kyzirakos, M. Karpathiotakis, C. Nikolaou, M. Sioutis,
180 S. Vassos, D. Michail, T. Herekakis, C. Kontoes and I. Papoutsis. Challenges
181 for Qualitative Spatial Reasoning in Linked Geospatial Data. In Proceedings
182 of IJCAI 2011 Workshop on Benchmarks and Applications of Spatial Reasoning,
183 Barcelona, Spain.
184 [pdf: http://www.earthobservatory.eu/publications/SciQL_ADASS2011.pdf]
187 Contributors
188 ============
189 The system Strabon has been developed by the following members of our team:
191 * Manos Karpathiotakis <mk@di.uoa.gr>
192 * Kostis Kyzirakos <kkyzir@di.uoa.gr>
193 * Manolis Koubarakis <koubarak@di.uoa.gr>
194 * Giorgos Garbis <ggarbis@di.uoa.gr>
195 * Konstantina Bereta <konstantina.bereta@di.uoa.gr>
196 * Charalampos Nikolaou <charnik@di.uoa.gr>
197 * Stella Gianakopoulou <sgian@di.uoa.gr>
198 * Panagiotis Smeros <psmeros@di.uoa.gr>
199 * Kallirroi Dogani <roi@di.uoa.gr>
202 Mailing-list
203 ============
204 Currently, there is only a developers mailing-list, Strabon-devel, for support
205 and other questions concerning Strabon. To subscribe to the mailing-list, please
206 visit page http://cgi.di.uoa.gr/~mailman/listinfo/strabon-devel. To post e-mails
207 to Strabon-devel mailing-list, write to Strabon-devel@di.uoa.gr.
210 Bugs
211 ====
212 Please report bugs to http://bug.strabon.di.uoa.gr/report or
213 the Strabon-devel mailing-list Strabon-devel@di.uoa.gr.
216 Known Issues
217 ============
218 By default, Tomcat uses ISO-8859-1 character encoding when decoding URLs received
219 from a browser. This can cause problems when encoding is UTF-8, and you are using
220 international characters. In order to fix this, edit conf/server.xml and find the
221 line where the Connector is defined. Add the parameter URIEncoding and set it to
222 UTF-8. For example:
224 <Connector port="8080" protocol="HTTP/1.1"
225 connectionTimeout="20000"
226 URIEncoding="UTF-8"
227 redirectPort="8443" />
230 License
231 =======
232 This Source Code Form is subject to the terms of the Mozilla Public
233 License, v. 2.0. If a copy of the MPL was not distributed with this
234 file, You can obtain one at http://mozilla.org/MPL/2.0/.
236 Copyright (C) 2010, 2011, 2012, Pyravlos Team
238 http://www.strabon.di.uoa.gr/
241 How to apply the license
242 ========================
243 In the beginning of script files (after the ???) paste the following statement:
244 #
245 # This Source Code Form is subject to the terms of the Mozilla Public
246 # License, v. 2.0. If a copy of the MPL was not distributed with this
247 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
248 #
249 # Copyright (C) 2010, 2011, 2012, Pyravlos Team
250 #
251 # http://www.strabon.di.uoa.gr/
252 #
254 In the beginning of Java source code files paste the following statement:
255 /**
256 * This Source Code Form is subject to the terms of the Mozilla Public
257 * License, v. 2.0. If a copy of the MPL was not distributed with this
258 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
259 *
260 * Copyright (C) 2010, 2011, 2012, Pyravlos Team
261 *
262 * http://www.strabon.di.uoa.gr/
263 */
265 In the beginning of HTML/XML files paste the following statement:
266 <!-- This Source Code Form is subject to the terms of the Mozilla Public
267 - License, v. 2.0. If a copy of the MPL was not distributed with this
268 - file, You can obtain one at http://mozilla.org/MPL/2.0/.
269 -
270 - Copyright (C) 2010, 2011, 2012, Pyravlos Team
271 -
272 - http://www.strabon.di.uoa.gr/
273 -->