Strabon

annotate README @ 1009:20ead981bfef

updated README
author Babis Nikolaou <charnik@di.uoa.gr>
date Sat Apr 06 15:55:32 2013 +0300 (2013-04-06)
parents 0330ee642c7c
children b536de0c36b7 baf571343765
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@1006 36 Conformance to GeoSPARQL
charnik@1006 37 ========================
charnik@1006 38 Strabon implements the `Core', the `Topology Vocabulary Extension', the
charnik@1006 39 `Geometry Extension', the `Geometry Topology Extension', and the `RDFS Entailment
charnik@1006 40 Extension' except for Req. 25
charnik@1006 41 (http://www.opengis.net/spec/geosparql/1.0/req/rdfs-entailment-extension/bgp-rdfs-ent).
charnik@1006 42
charnik@1006 43 With respect to GML, Strabon supports the GML Profile corresponding to Simple
charnik@1009 44 Features, that is, GML Simple Features Profile 2.0.
charnik@1006 45
charnik@1006 46
charnik@212 47 Strabon Homepage
charnik@212 48 ================
charnik@212 49 The homepage of Strabon is at http://www.strabon.di.uoa.gr/.
charnik@212 50
charnik@212 51
charnik@211 52 Demo
charnik@211 53 ====
charnik@211 54 You can find a demo of the system Strabon at http://test.strabon.di.uoa.gr/NOA/.
charnik@211 55
charnik@212 56
charnik@211 57 Getting Started
charnik@211 58 ===============
charnik@211 59 To get started with Strabon please have a look at the tutorial for the stRDF
charnik@211 60 data model and stSPARQL query language, the User Guide, and the Developer Guide.
charnik@211 61
charnik@211 62 stRDF and stSPARQL tutorial
charnik@211 63 http://www.strabon.di.uoa.gr/files/stSPARQL_tutorial.pdf
charnik@211 64
kkyzir@800 65
kkyzir@800 66 stSPARQL Reference
kkyzir@800 67 ~~~~~~~~~~~~~~~~~~
kkyzir@800 68 The reference for the spatial and temporal extension functions defined in
kkyzir@800 69 stSPARQL can be found at http://www.strabon.di.uoa.gr/stSPARQL#spatial and
kkyzir@800 70 http://www.strabon.di.uoa.gr/stSPARQL#temporals respectively.
kkyzir@800 71
kkyzir@800 72
charnik@211 73 User Guide
charnik@211 74 ~~~~~~~~~~
charnik@211 75 Assuming that you are familiar with Maven, the following steps need to be
charnik@211 76 followed in order to use Strabon using Eclipse:
charnik@211 77
charnik@211 78 1. Install PostgreSQL from http://www.postgresql.org/download/. At the time of
charnik@211 79 this writing the latest PostgreSQL version is 9.1.
charnik@211 80 2. Install PostGIS from http://postgis.refractions.net/download/. At the time of
charnik@211 81 this writing we have tested Strabon with PostGIS 1.5.3.
charnik@211 82 3. Install Maven from http://maven.apache.org/download.html. At the time of this
charnik@211 83 writing the latest Maven version is 3.0.4.
charnik@211 84 4. Install Eclipse from http://www.eclipse.org/downloads/. At the time of this
charnik@211 85 writing the latest Eclipse version is 3.7.2.
charnik@211 86 5. Install the m2e plugin for Eclipse from http://www.eclipse.org/m2e/.
charnik@211 87 6. Install the MercurialEclipse plugin for Eclipse from
charnik@211 88 http://javaforge.com/project/HGE .
charnik@211 89 7. From Eclipse, go to File --> Import --> Mercurial --> Clone Existing
charnik@211 90 Mercurial Repository --> Next. In the URL textarea paste the following
charnik@211 91 URL: http://hg.strabon.di.uoa.gr/StrabonUser and then press Next --> Next -->
charnik@211 92 Finish. If you used the default settings, you should have a new project named
charnik@211 93 StrabonMain. Right click on the project and select Configure --> Convert to
charnik@211 94 Maven project. Eclipse will enable Maven dependency management for the
charnik@211 95 project, download any dependencies and build the project.
charnik@211 96
charnik@211 97
charnik@211 98 Storing stRDF graphs and evaluating stSPARQL queries
charnik@211 99 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
charnik@211 100 You can see some examples in the classes gr.uoa.di.strabon.example.PostgisExample
charnik@211 101 and gr.uoa.di.strabon.example.PostgisExample2.
charnik@211 102
kkyzir@954 103 Tuning PostgreSQL
kkyzir@954 104 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kkyzir@954 105 The default settings of Postgres are rather conservative. As a result, parameter
kkyzir@954 106 tuning is neccessary for speeding up Postgres, therefore Strabon. If you are
kkyzir@954 107 using Strabon to compare its performance against your implementation of
kkyzir@954 108 stSPARQL/GeoSPARQL, you are *strongly* encouraged to contact us using the Strabon
kkyzir@954 109 Users mailing list for assistance on tuning Postgres.
kkyzir@954 110
kkyzir@954 111 You can follow the instructions below for tuning a Postgres server running on an
kkyzir@954 112 Ubuntu machine that is dedicated to PostgreSQL and Strabon.
kkyzir@954 113
kkyzir@954 114 1. Append the following text at the end of postgresql.conf.
kkyzir@954 115 *Uncomment* the appropriate lines.
kkyzir@954 116
kkyzir@954 117 ### RAM
kkyzir@954 118 ## 4 GB of RAM
kkyzir@954 119 #shared_buffers = 3GB
kkyzir@954 120 #effective_cache_size = 3GB
kkyzir@954 121 #maintenance_work_mem = 1GB
kkyzir@954 122 #work_mem = 2GB
kkyzir@954 123 ## 8 GB of RAM
kkyzir@954 124 #shared_buffers = 5GB
kkyzir@954 125 #effective_cache_size = 6GB
kkyzir@954 126 #maintenance_work_mem = 2GB
kkyzir@954 127 #work_mem = 5GB
kkyzir@954 128 ## 16 GB of RAM
kkyzir@954 129 #shared_buffers = 10GB
kkyzir@954 130 #effective_cache_size = 14GB
kkyzir@954 131 #maintenance_work_mem = 4GB
kkyzir@954 132 #work_mem = 10GB
kkyzir@954 133 ## 24 GB of RAM
kkyzir@954 134 #shared_buffers = 16GB
kkyzir@954 135 #effective_cache_size = 22GB
kkyzir@954 136 #maintenance_work_mem = 6GB
kkyzir@954 137 #work_mem = 15GB
kkyzir@954 138 ## 48 GB of RAM
kkyzir@954 139 #shared_buffers = 32GB
kkyzir@954 140 #effective_cache_size = 46GB
kkyzir@954 141 #maintenance_work_mem = 8GB
kkyzir@954 142 #work_mem = 30GB
kkyzir@954 143 ## 64 GB of RAM
kkyzir@954 144 # contact us to find out!
kkyzir@954 145 ### HD
kkyzir@954 146 ## RAID with ordinary 7.200 disks
kkyzir@954 147 #random_page_cost = 3.5 #3.0-3.5
kkyzir@954 148 ## High-End NAS/SAN
kkyzir@954 149 #random_page_cost = 2 #1.5-2.5
kkyzir@954 150 ## Amazon EBS/Heroku
kkyzir@954 151 #random_page_cost = 1.3 #1.1-2.0
kkyzir@954 152 ## SSD array
kkyzir@954 153 #random_page_cost = 2.0 #1.5-2.5
kkyzir@954 154 ### Misc
kkyzir@954 155 default_statistics_target = 10000
kkyzir@954 156 constraint_exclusion = on
kkyzir@954 157 checkpoint_completion_target = 0.9
kkyzir@954 158 wal_buffers = 32MB
kkyzir@954 159 checkpoint_segments = 64
kkyzir@954 160 ### Connections
kkyzir@954 161 max_connections = 10
kkyzir@954 162
kkyzir@954 163 2. Append the following lines at the end of /etc/sysctl.conf
kkyzir@954 164 *Uncomment* the appropriate lines.
kkyzir@954 165
kkyzir@954 166 ## 4 GB of RAM
kkyzir@954 167 #kernel.shmmax = 3758096384
kkyzir@954 168 #kernel.shmall = 3758096384
kkyzir@954 169 #kernel.shmmni = 4096
kkyzir@954 170 ## 8 GB of RAM
kkyzir@954 171 #kernel.shmmax = 5905580032
kkyzir@954 172 #kernel.shmall = 5905580032
kkyzir@954 173 #kernel.shmmni = 4096
kkyzir@954 174 ## 16 GB of RAM
kkyzir@954 175 #kernel.shmmax = 11274289152
kkyzir@954 176 #kernel.shmall = 11274289152
kkyzir@954 177 #kernel.shmmni = 4096
kkyzir@954 178 ## 24 GB of RAM
kkyzir@954 179 #kernel.shmmax = 17716740096
kkyzir@954 180 #kernel.shmall = 17716740096
kkyzir@954 181 #kernel.shmmni = 4096
kkyzir@954 182 ## 48 GB of RAM
kkyzir@954 183 #kernel.shmmax = 35433480192
kkyzir@954 184 #kernel.shmall = 35433480192
kkyzir@954 185 #kernel.shmmni = 4224
kkyzir@954 186 ## 64 GB of RAM
kkyzir@954 187 # contact us to find out!
kkyzir@954 188
charnik@969 189 3. Apply all changes by executing
kkyzir@954 190
kkyzir@954 191 $ sudo sysctl -p
kkyzir@954 192 $ sudo /etc/init.d/postgresql restart
kkyzir@954 193
kkyzir@954 194 4. Prepare for the next run by issuing the command
kkyzir@954 195
kkyzir@954 196 $ sudo -u postgres psql -c 'VACUUM ANALYZE;' db
kkyzir@954 197
kkyzir@954 198 or
kkyzir@954 199
kkyzir@954 200 $ psql -c 'VACUUM ANALYZE;' db
kkyzir@954 201
kkyzir@954 202 where db is the name of the Postgres database that Strabon will use.
kkyzir@954 203
charnik@211 204
charnik@211 205 Developer Guide
charnik@211 206 ~~~~~~~~~~~~~~~
charnik@211 207 Assuming that you are familiar with Maven, the following steps need to be
charnik@211 208 followed in order to use Strabon using Eclipse:
charnik@211 209
charnik@211 210 1. Install PostgreSQL from http://www.postgresql.org/download/. At the time of
charnik@211 211 this writing the latest PostgreSQL version is 9.1.
charnik@211 212 2. Install PostGIS from http://postgis.refractions.net/download/. At the time of
charnik@211 213 this writing we have tested Strabon with PostGIS 1.5.3.
charnik@211 214 3. Install Maven from http://maven.apache.org/download.html. At the time of this
charnik@211 215 writing the latest Maven version is 3.0.4.
charnik@211 216 4. Install Eclipse from http://www.eclipse.org/downloads/. At the time of this
charnik@211 217 writing the latest Eclipse version is 3.7.2.
charnik@211 218 5. Install the m2e plugin for Eclipse from http://www.eclipse.org/m2e/.
charnik@211 219 6. Install the MercurialEclipse plugin for Eclipse from
charnik@211 220 http://javaforge.com/project/HGE.
charnik@211 221 7. From Eclipse, go to File --> Import --> Mercurial --> Clone Existing
charnik@211 222 Mercurial Repository --> Next. In the URL textarea paste the following
charnik@211 223 URL: http://hg.strabon.di.uoa.gr/Strabon and then press Next --> Next -->
charnik@211 224 Finish. If you used the default settings, you should have a new project named
charnik@211 225 StrabonMain. Right click on the project and select Configure --> Convert to
charnik@211 226 Maven project. Eclipse will enable Maven dependency management for the
charnik@211 227 project, download any dependencies and build the project.
charnik@211 228
charnik@211 229
psmeros@993 230 Tester Guide
psmeros@993 231 ~~~~~~~~~~~~
psmeros@993 232 Assuming again that you are familiar with Maven and Junit these are the steps
psmeros@993 233 you need to follow to test the functionality of Strabon:
psmeros@993 234
psmeros@993 235 * Using Eclipse
psmeros@993 236
psmeros@993 237 If you want to create a new test:
psmeros@993 238
psmeros@993 239 1. Import Strabon into Eclipse as explained in the Developer Guide.
psmeros@993 240 2. Go to project strabon-testsuite.
psmeros@993 241 3. Create a Test class in the appropriate package.
psmeros@993 242
psmeros@993 243
psmeros@993 244 Storing stRDF graphs and evaluating stSPARQL queries
psmeros@993 245 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
charnik@211 246 You can see some examples in the classes
charnik@211 247 eu.earthobservatory.runtime.postgis.StoreOp and
charnik@211 248 eu.earthobservatory.runtime.postgis.QueryOp.
charnik@211 249
charnik@211 250
charnik@211 251 Download
charnik@211 252 ========
charnik@211 253 You can download the source code of the latest version of Strabon by accessing
charnik@211 254 our public mercurial repository located at http://hg.strabon.di.uoa.gr/Strabon.
charnik@211 255 You can find more information on how to use and extend Strabon at the Getting
charnik@211 256 Started section.
charnik@211 257
charnik@211 258
charnik@211 259 Publications
charnik@211 260 ============
charnik@211 261 You can learn about stRDF data model and stSPARQL query language employed in
charnik@211 262 Strabon by reading our tutorial under the Getting Started section and/or the
charnik@211 263 publications given on this page.
charnik@211 264
charnik@211 265 The current versions of stRDF and stSPARQL which are based on OGC standards are
charnik@211 266 presented in the following document:
charnik@554 267 * K. Kyzirakos, M. Karpathiotakis, and M. Koubarakis. Strabon: A Semantic
charnik@554 268 Geospatial DBMS. In Internatioanl Semantic Web Conference (ISWC'12). Boston,
charnik@554 269 USA, November 11-15, 2012.
charnik@554 270 [pdf: http://strabon.di.uoa.gr/files/strabon-iswc.pdf]
charnik@554 271
charnik@211 272 * Manolis Koubarakis, Kostis Kyzirakos, Babis Nikolaou, Michael Sioutis, and
charnik@211 273 Stavros Vassos. A data model and query language for an extension of RDF with
charnik@211 274 time and space. Deliverable D2.1, European ICT project TELEIOS, 2011.
charnik@211 275 [pdf: http://strabon.di.uoa.gr/files/deliv2-1-re-revised.pdf]
charnik@211 276
charnik@211 277 The initial versions of stRDF and stSPARQL that are based on constraint
charnik@211 278 databases are presented in the following publications:
charnik@211 279 * Manolis Koubarakis and Kostis Kyzirakos. Modeling and Querying Metadata in
charnik@211 280 the Semantic Sensor Web: the Model stRDF and the Query Language stSPARQL.
charnik@211 281 In 7th Extended Semantic Web Conference (ESWC 2010). Heraklion, Crete,
charnik@211 282 30 May - 03 June, 2010.
charnik@211 283 [pdf: http://strabon.di.uoa.gr/files/stSPARQL.pdf]
charnik@211 284
charnik@211 285 * Kostis Kyzirakos, Manos Karpathiotakis and Manolis Koubarakis. Developing
charnik@211 286 Registries for the Semantic Sensor Web using stRDF and stSPARQL (short
charnik@211 287 paper).
charnik@211 288 In Proceedings of 3rd International workshop on Semantic Sensor Networks
charnik@211 289 2010, in conjunction with ISWC 2010, November 2010, Shanghai, China.
charnik@211 290 [pdf: http://strabon.di.uoa.gr/files/strabon.pdf]
charnik@211 291
charnik@211 292 Applications of stRDF, stSPARQL, and the system Strabon are described here:
charnik@211 293 * Alasdair J. G. Gray, Raúl García-Castro, Kostis Kyzirakos, Manos
charnik@211 294 Karpathiotakis, Jean-Paul Calbimonte, Kevin Page, Jason Sadler, Alex
charnik@211 295 Frazer, Ixent Galpin, Alvaro A. A. Fernandes, Norman W. Paton, Oscar
charnik@211 296 Corcho, Manolis Koubarakis, David De Roure, Kirk Martinez and Asunción
charnik@211 297 Gómez-Pérez. A Semantically Enabled Service Architecture for Mashups over
charnik@211 298 Streaming and Stored Data. In 8th Extended Semantic Web Conference (ESWC
charnik@211 299 2011). Heraklion, Crete, May 20 - June 2, 2011.
charnik@211 300 [pdf: http://strabon.di.uoa.gr/files/Gray2011Architecture.pdf]
charnik@211 301
charnik@211 302 * A.J.G. Gray, J. Sadler, O. Kit, K. Kyzirakos, M. Karpathiotakis, J.-P.
charnik@211 303 Calbimonte, K. Page, R. García-Castro, A. Frazer, I. Galpin, A.A.A.
charnik@211 304 Fernandes, N.W. Paton, O. Corcho, M. Koubarakis, D.D. Roure, K. Martinez,
charnik@211 305 A. Gómez-Pérez. A Semantic Sensor Web for Environmental Decision Support
charnik@211 306 Applications. Sensors. 11, 8855-8887.
charnik@211 307 [pdf: http://strabon.di.uoa.gr/files/sensors-11-08855.pdf]
charnik@211 308
charnik@211 309 Coming up soon:
charnik@211 310 Strabon will soon support an extension of RDF for incomplete geospatial
charnik@211 311 information. The following publication gives a preview of the relevant research
charnik@211 312 problems:
charnik@211 313 * M. Koubarakis, K. Kyzirakos, M. Karpathiotakis, C. Nikolaou, M. Sioutis,
charnik@211 314 S. Vassos, D. Michail, T. Herekakis, C. Kontoes and I. Papoutsis. Challenges
charnik@211 315 for Qualitative Spatial Reasoning in Linked Geospatial Data. In Proceedings
charnik@211 316 of IJCAI 2011 Workshop on Benchmarks and Applications of Spatial Reasoning,
charnik@211 317 Barcelona, Spain.
charnik@212 318 [pdf: http://www.earthobservatory.eu/publications/SciQL_ADASS2011.pdf]
charnik@211 319
charnik@812 320 * C. Nikolaou and M. Koubarakis: "Querying Linked Geospatial Data with
charnik@812 321 Incomplete Information". In 5th International Terra Cognita Workshop -
charnik@812 322 Foundations, Technologies and Applications of the Geospatial Web. In
charnik@812 323 conjunction with the 11th International Semantic Web Conference, Boston,
charnik@812 324 USA, November, 2012.
charnik@812 325 [http://www.earthobservatory.eu/publications/iswc-workshop.pdf]
charnik@812 326
charnik@211 327
charnik@211 328 Contributors
charnik@211 329 ============
charnik@211 330 The system Strabon has been developed by the following members of our team:
charnik@211 331
charnik@211 332 * Manos Karpathiotakis <mk@di.uoa.gr>
charnik@211 333 * Kostis Kyzirakos <kkyzir@di.uoa.gr>
charnik@211 334 * Manolis Koubarakis <koubarak@di.uoa.gr>
charnik@211 335 * Giorgos Garbis <ggarbis@di.uoa.gr>
charnik@211 336 * Konstantina Bereta <konstantina.bereta@di.uoa.gr>
kkyzir@639 337 * Charalampos Nikolaou <charnik@di.uoa.gr>
kkyzir@639 338 * Stella Gianakopoulou <sgian@di.uoa.gr>
kkyzir@639 339 * Panagiotis Smeros <psmeros@di.uoa.gr>
kallirroi@902 340 * Kallirroi Dogani <kallirroi@di.uoa.gr>
charnik@211 341
charnik@211 342
charnik@211 343 Mailing-list
charnik@211 344 ============
kkyzir@954 345 Currently, we maintain the following mailing lists:
kkyzir@954 346
kkyzir@954 347 * Strabon-users, is used as a communication channel for Strabon users.
kkyzir@954 348 To subscribe to the mailing-list, please visit page
kkyzir@954 349 http://cgi.di.uoa.gr/~mailman/listinfo/strabon-users. To post e-mails
kkyzir@954 350 to Strabon-users mailing-list, write to strabon-users@di.uoa.gr.
kkyzir@954 351
kkyzir@954 352 * Strabon-devel, is used as a communication channel with the developers
kkyzir@954 353 of Strabon. To subscribe to the mailing-list, please visit page
kkyzir@954 354 http://cgi.di.uoa.gr/~mailman/listinfo/strabon-devel. To post e-mails
kkyzir@954 355 to Strabon-devel mailing-list, write to strabon-devel@di.uoa.gr.
charnik@211 356
charnik@211 357
charnik@211 358 Bugs
charnik@211 359 ====
charnik@211 360 Please report bugs to http://bug.strabon.di.uoa.gr/report or
charnik@211 361 the Strabon-devel mailing-list Strabon-devel@di.uoa.gr.
charnik@212 362
charnik@212 363
sgian@627 364 Known Issues
sgian@627 365 ============
charnik@846 366 * By default, Tomcat uses ISO-8859-1 character encoding when decoding URLs received
charnik@846 367 from a browser. This can cause problems when encoding is UTF-8, and you are using
charnik@846 368 international characters. In order to fix this, edit conf/server.xml and find the
charnik@846 369 line where the Connector is defined. Add the parameter URIEncoding and set it to
charnik@846 370 UTF-8. For example:
sgian@627 371
charnik@846 372 <Connector port="8080" protocol="HTTP/1.1"
charnik@846 373 connectionTimeout="20000"
charnik@846 374 URIEncoding="UTF-8"
charnik@846 375 redirectPort="8443" />
charnik@846 376
charnik@846 377 * Building and executing any maven goals fails for maven versions <3.0 due to a
charnik@846 378 dependency to the `shade' plugin that is available only for maven version 3.0
charnik@846 379 (http://maven.apache.org/plugins/maven-shade-plugin/). In such systems, you may
charnik@846 380 disable execution of this plugin by setting the environmental variable
charnik@846 381 `shade.skip'. For example, to build Strabon using maven version 2.0 you may
charnik@846 382 execute the following command:
charnik@846 383
charnik@846 384 $ mvn clean package -Dshade.skip
sgian@627 385
sgian@967 386 * When using MonetDB as a backend, the following source code of MonetDB must be
sgian@967 387 used:
sgian@967 388 https://hg.strabon.di.uoa.gr/MonetDB/
sgian@967 389
sgian@627 390
charnik@212 391 License
charnik@212 392 =======
charnik@553 393 This Source Code Form is subject to the terms of the Mozilla Public
charnik@553 394 License, v. 2.0. If a copy of the MPL was not distributed with this
charnik@553 395 file, You can obtain one at http://mozilla.org/MPL/2.0/.
charnik@553 396
charnik@553 397 Copyright (C) 2010, 2011, 2012, Pyravlos Team
charnik@553 398
charnik@553 399 http://www.strabon.di.uoa.gr/
charnik@553 400
charnik@553 401
charnik@553 402 How to apply the license
charnik@553 403 ========================
charnik@866 404 * In the beginning of script files (after the shell directive) paste the
charnik@866 405 following statement:
charnik@553 406 #
charnik@553 407 # This Source Code Form is subject to the terms of the Mozilla Public
charnik@553 408 # License, v. 2.0. If a copy of the MPL was not distributed with this
charnik@553 409 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
charnik@553 410 #
charnik@553 411 # Copyright (C) 2010, 2011, 2012, Pyravlos Team
charnik@553 412 #
charnik@553 413 # http://www.strabon.di.uoa.gr/
charnik@553 414 #
charnik@553 415
charnik@866 416 * In the beginning of Java source code files paste the following statement:
charnik@553 417 /**
charnik@553 418 * This Source Code Form is subject to the terms of the Mozilla Public
charnik@553 419 * License, v. 2.0. If a copy of the MPL was not distributed with this
charnik@553 420 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
charnik@553 421 *
charnik@553 422 * Copyright (C) 2010, 2011, 2012, Pyravlos Team
charnik@553 423 *
charnik@553 424 * http://www.strabon.di.uoa.gr/
charnik@553 425 */
charnik@553 426
charnik@866 427 * In the beginning of HTML/XML files paste the following statement:
charnik@553 428 <!-- This Source Code Form is subject to the terms of the Mozilla Public
charnik@553 429 - License, v. 2.0. If a copy of the MPL was not distributed with this
charnik@553 430 - file, You can obtain one at http://mozilla.org/MPL/2.0/.
charnik@553 431 -
charnik@553 432 - Copyright (C) 2010, 2011, 2012, Pyravlos Team
charnik@553 433 -
charnik@553 434 - http://www.strabon.di.uoa.gr/
charnik@553 435 -->