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