Strabon

annotate README @ 639:46fdd39f45c7

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