charnik@211: Strabon charnik@211: ----------- charnik@211: charnik@211: Introduction charnik@211: ============ charnik@211: Strabon is a fully implemented semantic geospatial database system that can be charnik@211: used to store linked geospatial data expressed in RDF and query them using an charnik@211: extension of SPARQL. Strabon supports spatial selections, spatial joins, a rich charnik@211: set of spatial functions similar to those offered by geospatial relational charnik@211: database systems, support for multiple Coordinate Reference Systems and widely charnik@211: used serializations for geometric objects such as WKT and GML. Strabon is built charnik@211: on top of the well-known RDF store Sesame and extends Sesame’s components to be charnik@211: able to manage thematic and spatial data that are stored in PostGIS. charnik@211: charnik@211: The development of Strabon started in the context of European FP7 project charnik@211: SemsorGrid4Env (Semantic Sensor Grids for Rapid Application Development for charnik@211: Environmental Management) [http://www.semsorgrid4env.eu/]. Starting September charnik@211: 2011, Strabon is being utilized and extended with new functionalities in the charnik@211: FP7 project TELEIOS (Virtual Observatory Infrastructure for Earth Observation charnik@211: Data) [http://www.earthobservatory.eu/] which our group leads. charnik@211: charnik@211: The query language of Strabon is called stSPARQL. stSPARQL can be used to query charnik@211: data represented in an extension of RDF called stRDF. stRDF and stSPARQL have charnik@211: been designed for representing and querying geospatial data that changes over charnik@211: time (e.g., the growth of a city over the years due to new developments). charnik@211: kkyzir@639: Given the very close relationship between stSPARQL and GeoSPARQL which is a kkyzir@639: recent OGC standard for an extension of SPARQL for querying geospatial metadata, kkyzir@639: we recently provided support for the Core, Geometry and Geometry Topology kkyzir@639: extension of GeoSPARQL. kkyzir@639: charnik@211: charnik@1006: Conformance to GeoSPARQL charnik@1006: ======================== charnik@1006: Strabon implements the `Core', the `Topology Vocabulary Extension', the charnik@1006: `Geometry Extension', the `Geometry Topology Extension', and the `RDFS Entailment charnik@1006: Extension' except for Req. 25 charnik@1006: (http://www.opengis.net/spec/geosparql/1.0/req/rdfs-entailment-extension/bgp-rdfs-ent). charnik@1006: charnik@1006: With respect to GML, Strabon supports the GML Profile corresponding to Simple charnik@1009: Features, that is, GML Simple Features Profile 2.0. charnik@1006: charnik@1006: charnik@212: Strabon Homepage charnik@212: ================ charnik@212: The homepage of Strabon is at http://www.strabon.di.uoa.gr/. charnik@212: charnik@212: charnik@211: Demo charnik@211: ==== charnik@211: You can find a demo of the system Strabon at http://test.strabon.di.uoa.gr/NOA/. charnik@211: charnik@212: charnik@1022: How to build and run Strabon from command line charnik@1022: ============================================== charnik@1022: Assuming you have already downloaded Strabon and you are in the top-level charnik@1022: directory of Strabon, issue the following command to build it from command line: charnik@1022: kkyzir@1118: $ mvn clean package charnik@1022: psmeros@1205: In order to run automatically the JUnit tests, pass the option `-DskipTests=false' kkyzir@1118: to the above command. The complete command is the following: charnik@1022: kkyzir@1118: $ mvn -DskipTests=false clean package charnik@1022: charnik@1365: Alternatively, it is possible to run a specific test. Supposing that the name of charnik@1365: the corresponding class is `TestName', then you can run only this charnik@1365: test using the following command: charnik@1365: charnik@1365: $ mvn test -DfailIfNoTests=false -DskipTests=false -Dtest=TestName charnik@1365: charnik@1022: In case of an error during building of Strabon and assuming that the error does charnik@1022: not come from the JUnit tests, please have a look at the `Known Issues' section charnik@1022: below. If none of the known issues of that section applies, please contact the charnik@1022: developers through the Strabon mailing-list or submit a corresponding bug charnik@1022: (see `Bugs' section below). charnik@1022: charnik@1022: After you have successfully built Strabon, you have access to the following charnik@1022: components: charnik@1022: charnik@1022: * Strabon Endpoint charnik@1022: charnik@1022: This is a SPARQL endpoint for Strabon. It is distributed as a war file so charnik@1022: you may deploy it in a Tomcat container. You may find the war file under charnik@1022: directory `endpoint/target'. charnik@1022: charnik@1022: * Strabon Endpoint (standalone) charnik@1022: charnik@1022: This is a SPARQL endpoint for Strabon like the above one, but it differs charnik@1022: only in that it does not require the user to have already set up a Tomcat charnik@1022: container. The standalone Strabon Endpoint may be run by issuing the charnik@1022: following command: charnik@1022: charnik@1022: $ java -jar endpoint-exec/target/strabon-endpoint-executable-${version}.jar charnik@1022: charnik@1022: After issuing the above command, you may access the Strabon Endpoint at charnik@1022: the following URL: . charnik@1022: charnik@1022: Please see the page at charnik@1022: to find out other options that you may pass to the Tomcat container that charnik@1022: will run by the above command. charnik@1022: charnik@1022: SPECIAL NOTE: if you need to configure the connection details to the charnik@1022: underlying database, you may do so in two ways: charnik@1022: 1. By modifying file `endpoint/WebContent/WEB-INF/connection.properties' charnik@1022: before building Strabon and executing the above command. charnik@1022: 2. After executing the above command, by visiting the following page by a charnik@1022: browser: charnik@1022: charnik@1022: * Strabon Endpoint Client charnik@1022: charnik@1022: This is a Java client for interacting with Strabon Endpoint or any other charnik@1022: SPARQL endpoint. It is packaged as a jar file and may be found under charnik@1022: directory `endpoint-client/target/' with name charnik@1022: `strabon-endpoint-client-${version}.jar'. This jar contains any dependencies charnik@1022: to other code, so may copy and paste it to your project and start playing charnik@1022: with the code immediately. charnik@1022: charnik@1022: * Strabon script charnik@1022: charnik@1022: The `strabon' script is located under the `scripts/' directory and it is the charnik@1022: main command-line tool for interacting with Strabon. You may use it to store charnik@1022: RDF data with geospatial information or query/update it using one of charnik@1022: stSPARQL or GeoSPARQL query languages. charnik@1022: charnik@1022: * Endpoint script charnik@1022: charnik@1022: The `endpoint' script is located under the `scripts' directory and it is the charnik@1022: main command-line tool for interacting with a `Strabon Endpoint'. You may charnik@1022: use it to do any operation you would like to do with the `strabon' script charnik@1022: above, but in contrast to the `strabon' script you need to have access to a charnik@1022: Strabon endpoint. Of course, the `Strabon Endpoint Client' component above charnik@1022: can be used as well as a command-line tool. At the time of writing, the charnik@1022: `Strabon Endpoint Client' component supports only querying of RDF data with charnik@1022: geospatial information. charnik@1022: charnik@1022: charnik@211: Getting Started charnik@211: =============== charnik@211: To get started with Strabon please have a look at the tutorial for the stRDF charnik@211: data model and stSPARQL query language, the User Guide, and the Developer Guide. charnik@211: charnik@211: stRDF and stSPARQL tutorial charnik@211: http://www.strabon.di.uoa.gr/files/stSPARQL_tutorial.pdf charnik@211: kkyzir@800: kkyzir@800: stSPARQL Reference kkyzir@800: ~~~~~~~~~~~~~~~~~~ kkyzir@800: The reference for the spatial and temporal extension functions defined in Konstantina@1283: stSPARQL can be found at http://www.strabon.di.uoa.gr/stSPARQL. kkyzir@800: kkyzir@800: charnik@211: User Guide charnik@211: ~~~~~~~~~~ charnik@211: Assuming that you are familiar with Maven, the following steps need to be charnik@211: followed in order to use Strabon using Eclipse: charnik@211: charnik@211: 1. Install PostgreSQL from http://www.postgresql.org/download/. At the time of charnik@211: this writing the latest PostgreSQL version is 9.1. charnik@211: 2. Install PostGIS from http://postgis.refractions.net/download/. At the time of Konstantina@1281: this writing we have tested Strabon with PostGIS 1.5.3. For the Konstantina@1281: temporal features of stSPARQL download the PostgreSQL temporal extension Konstantina@1281: from here: https://github.com/jeff-davis/PostgreSQL-Temporal and follow Konstantina@1281: the installation guide. charnik@211: 3. Install Maven from http://maven.apache.org/download.html. At the time of this charnik@211: writing the latest Maven version is 3.0.4. charnik@211: 4. Install Eclipse from http://www.eclipse.org/downloads/. At the time of this charnik@211: writing the latest Eclipse version is 3.7.2. charnik@211: 5. Install the m2e plugin for Eclipse from http://www.eclipse.org/m2e/. charnik@211: 6. Install the MercurialEclipse plugin for Eclipse from charnik@211: http://javaforge.com/project/HGE . charnik@211: 7. From Eclipse, go to File --> Import --> Mercurial --> Clone Existing charnik@211: Mercurial Repository --> Next. In the URL textarea paste the following charnik@211: URL: http://hg.strabon.di.uoa.gr/StrabonUser and then press Next --> Next --> charnik@211: Finish. If you used the default settings, you should have a new project named charnik@211: StrabonMain. Right click on the project and select Configure --> Convert to charnik@211: Maven project. Eclipse will enable Maven dependency management for the charnik@211: project, download any dependencies and build the project. charnik@211: charnik@211: charnik@211: Storing stRDF graphs and evaluating stSPARQL queries charnik@211: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ charnik@211: You can see some examples in the classes gr.uoa.di.strabon.example.PostgisExample charnik@211: and gr.uoa.di.strabon.example.PostgisExample2. charnik@211: kkyzir@954: Tuning PostgreSQL kkyzir@954: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kkyzir@954: The default settings of Postgres are rather conservative. As a result, parameter kkyzir@954: tuning is neccessary for speeding up Postgres, therefore Strabon. If you are kkyzir@954: using Strabon to compare its performance against your implementation of kkyzir@954: stSPARQL/GeoSPARQL, you are *strongly* encouraged to contact us using the Strabon kkyzir@954: Users mailing list for assistance on tuning Postgres. kkyzir@954: kkyzir@954: You can follow the instructions below for tuning a Postgres server running on an kkyzir@954: Ubuntu machine that is dedicated to PostgreSQL and Strabon. kkyzir@954: kkyzir@954: 1. Append the following text at the end of postgresql.conf. kkyzir@954: *Uncomment* the appropriate lines. kkyzir@954: kkyzir@954: ### RAM kkyzir@954: ## 4 GB of RAM kkyzir@954: #shared_buffers = 3GB kkyzir@954: #effective_cache_size = 3GB kkyzir@954: #maintenance_work_mem = 1GB kkyzir@954: #work_mem = 2GB kkyzir@954: ## 8 GB of RAM kkyzir@954: #shared_buffers = 5GB kkyzir@954: #effective_cache_size = 6GB kkyzir@954: #maintenance_work_mem = 2GB kkyzir@954: #work_mem = 5GB kkyzir@954: ## 16 GB of RAM kkyzir@954: #shared_buffers = 10GB kkyzir@954: #effective_cache_size = 14GB kkyzir@954: #maintenance_work_mem = 4GB kkyzir@954: #work_mem = 10GB kkyzir@954: ## 24 GB of RAM kkyzir@954: #shared_buffers = 16GB kkyzir@954: #effective_cache_size = 22GB kkyzir@954: #maintenance_work_mem = 6GB kkyzir@954: #work_mem = 15GB kkyzir@954: ## 48 GB of RAM kkyzir@954: #shared_buffers = 32GB kkyzir@954: #effective_cache_size = 46GB kkyzir@954: #maintenance_work_mem = 8GB kkyzir@954: #work_mem = 30GB kkyzir@954: ## 64 GB of RAM kkyzir@954: # contact us to find out! kkyzir@954: ### HD kkyzir@954: ## RAID with ordinary 7.200 disks kkyzir@954: #random_page_cost = 3.5 #3.0-3.5 kkyzir@954: ## High-End NAS/SAN kkyzir@954: #random_page_cost = 2 #1.5-2.5 kkyzir@954: ## Amazon EBS/Heroku kkyzir@954: #random_page_cost = 1.3 #1.1-2.0 kkyzir@954: ## SSD array kkyzir@954: #random_page_cost = 2.0 #1.5-2.5 kkyzir@1147: ### Planner options kkyzir@1147: # Increase the following values in order to avoid using the GEQO planner. kkyzir@1147: # Small values (<8) reduce planning time but may produce inferior query plans kkyzir@1147: # kkyzir@1147: geqo_threshold = 15 # keep this value larger that the following two parameters kkyzir@1147: from_collapse_limit = 14 kkyzir@1147: join_collapse_limit = 14 kkyzir@954: ### Misc kkyzir@954: default_statistics_target = 10000 kkyzir@954: constraint_exclusion = on kkyzir@954: checkpoint_completion_target = 0.9 kkyzir@954: wal_buffers = 32MB kkyzir@954: checkpoint_segments = 64 kkyzir@954: ### Connections kkyzir@954: max_connections = 10 kkyzir@954: kkyzir@954: 2. Append the following lines at the end of /etc/sysctl.conf kkyzir@954: *Uncomment* the appropriate lines. kkyzir@954: kkyzir@954: ## 4 GB of RAM kkyzir@954: #kernel.shmmax = 3758096384 kkyzir@954: #kernel.shmall = 3758096384 kkyzir@954: #kernel.shmmni = 4096 kkyzir@954: ## 8 GB of RAM kkyzir@954: #kernel.shmmax = 5905580032 kkyzir@954: #kernel.shmall = 5905580032 kkyzir@954: #kernel.shmmni = 4096 kkyzir@954: ## 16 GB of RAM kkyzir@954: #kernel.shmmax = 11274289152 kkyzir@954: #kernel.shmall = 11274289152 kkyzir@954: #kernel.shmmni = 4096 kkyzir@954: ## 24 GB of RAM kkyzir@954: #kernel.shmmax = 17716740096 kkyzir@954: #kernel.shmall = 17716740096 kkyzir@954: #kernel.shmmni = 4096 kkyzir@954: ## 48 GB of RAM kkyzir@954: #kernel.shmmax = 35433480192 kkyzir@954: #kernel.shmall = 35433480192 kkyzir@954: #kernel.shmmni = 4224 kkyzir@954: ## 64 GB of RAM kkyzir@954: # contact us to find out! kkyzir@954: charnik@969: 3. Apply all changes by executing kkyzir@954: kkyzir@954: $ sudo sysctl -p kkyzir@954: $ sudo /etc/init.d/postgresql restart kkyzir@954: kkyzir@954: 4. Prepare for the next run by issuing the command kkyzir@954: kkyzir@954: $ sudo -u postgres psql -c 'VACUUM ANALYZE;' db kkyzir@954: kkyzir@954: or kkyzir@954: kkyzir@954: $ psql -c 'VACUUM ANALYZE;' db kkyzir@954: kkyzir@954: where db is the name of the Postgres database that Strabon will use. kkyzir@954: charnik@211: charnik@211: Developer Guide charnik@211: ~~~~~~~~~~~~~~~ charnik@211: Assuming that you are familiar with Maven, the following steps need to be charnik@211: followed in order to use Strabon using Eclipse: charnik@211: charnik@211: 1. Install PostgreSQL from http://www.postgresql.org/download/. At the time of charnik@211: this writing the latest PostgreSQL version is 9.1. charnik@211: 2. Install PostGIS from http://postgis.refractions.net/download/. At the time of Konstantina@1281: this writing we have tested Strabon with PostGIS 1.5.3. For the Konstantina@1281: temporal features of stSPARQL download the PostgreSQL temporal extension Konstantina@1281: from here: https://github.com/jeff-davis/PostgreSQL-Temporal and follow Konstantina@1281: the installation guide. charnik@211: 3. Install Maven from http://maven.apache.org/download.html. At the time of this charnik@211: writing the latest Maven version is 3.0.4. charnik@211: 4. Install Eclipse from http://www.eclipse.org/downloads/. At the time of this charnik@211: writing the latest Eclipse version is 3.7.2. charnik@211: 5. Install the m2e plugin for Eclipse from http://www.eclipse.org/m2e/. charnik@211: 6. Install the MercurialEclipse plugin for Eclipse from charnik@211: http://javaforge.com/project/HGE. charnik@211: 7. From Eclipse, go to File --> Import --> Mercurial --> Clone Existing charnik@211: Mercurial Repository --> Next. In the URL textarea paste the following charnik@211: URL: http://hg.strabon.di.uoa.gr/Strabon and then press Next --> Next --> charnik@211: Finish. If you used the default settings, you should have a new project named charnik@211: StrabonMain. Right click on the project and select Configure --> Convert to charnik@211: Maven project. Eclipse will enable Maven dependency management for the charnik@211: project, download any dependencies and build the project. charnik@211: charnik@211: psmeros@993: Tester Guide psmeros@993: ~~~~~~~~~~~~ psmeros@993: Assuming again that you are familiar with Maven and Junit these are the steps psmeros@993: you need to follow to test the functionality of Strabon: psmeros@993: psmeros@1031: psmeros@993: * Using Eclipse psmeros@993: psmeros@993: If you want to create a new test: psmeros@993: psmeros@993: 1. Import Strabon into Eclipse as explained in the Developer Guide. psmeros@1031: 2. Go to strabon-testsuite project. psmeros@1031: 3. Create a new folder (Recommended folder name: ) and place inside the following files: psmeros@1051: 3.1. An ntriples or nquads file with the test dataset (with .nt or .nq extension). psmeros@1051: 3.2. Pairs of files with sparql test queries and expected test results in xml format. psmeros@1051: Notice that each pair must have the same name and .rq extension for the queryFile and .srx extension for the resultsFile. psmeros@1031: 4. Create a test class that extends TemplateTest class. psmeros@1079: 5. If you have followed the recommendations the test is ready. If you have different names or location for your psmeros@1079: files, insert them explicitly in the constructor of the class. WARNING: All prefixes must be placed in file "prefixes" so that psmeros@1079: every time a namespace changes, we have to change it just once. psmeros@1031: psmeros@1031: If you want to run a test: psmeros@1031: psmeros@1031: 1. Right-click on the test class. psmeros@1031: 2. Select "Run as JUnit Test". psmeros@1031: 3. Database properties are retrieved from database.properties file. If you want, you can change a property psmeros@1051: "on the fly" with an environment variable. psmeros@1031: psmeros@1031: psmeros@1031: * Command Line psmeros@1031: psmeros@1031: If you want to run all the tests: psmeros@1031: psmeros@1031: 1. Go to Strabon directory (root directory of all the subprojects). psmeros@1130: 2. Run "mvn test -DskipTests=false". psmeros@1031: 3. Optionally you can pass an environment variable with "-DvariableName=variableValue". psmeros@993: psmeros@993: psmeros@993: Storing stRDF graphs and evaluating stSPARQL queries psmeros@993: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ charnik@211: You can see some examples in the classes charnik@211: eu.earthobservatory.runtime.postgis.StoreOp and charnik@211: eu.earthobservatory.runtime.postgis.QueryOp. charnik@211: charnik@211: charnik@211: Download charnik@211: ======== charnik@211: You can download the source code of the latest version of Strabon by accessing charnik@211: our public mercurial repository located at http://hg.strabon.di.uoa.gr/Strabon. charnik@211: You can find more information on how to use and extend Strabon at the Getting charnik@211: Started section. charnik@211: charnik@211: charnik@211: Publications charnik@211: ============ charnik@211: You can learn about stRDF data model and stSPARQL query language employed in charnik@211: Strabon by reading our tutorial under the Getting Started section and/or the charnik@211: publications given on this page. charnik@211: charnik@211: The current versions of stRDF and stSPARQL which are based on OGC standards are Konstantina@1121: presented in the following documents: charnik@554: * K. Kyzirakos, M. Karpathiotakis, and M. Koubarakis. Strabon: A Semantic charnik@554: Geospatial DBMS. In Internatioanl Semantic Web Conference (ISWC'12). Boston, charnik@554: USA, November 11-15, 2012. charnik@554: [pdf: http://strabon.di.uoa.gr/files/strabon-iswc.pdf] charnik@554: charnik@211: * Manolis Koubarakis, Kostis Kyzirakos, Babis Nikolaou, Michael Sioutis, and charnik@211: Stavros Vassos. A data model and query language for an extension of RDF with charnik@211: time and space. Deliverable D2.1, European ICT project TELEIOS, 2011. charnik@211: [pdf: http://strabon.di.uoa.gr/files/deliv2-1-re-revised.pdf] Konstantina@1121: Konstantina@1121: The temporal features of stRDF and stSPARQL are presented in the following Konstantina@1121: document: Konstantina@1121: * K. Bereta, P. Smeros and M. Koubarakis. Representing and Querying the Konstantina@1121: Valid Time of Triples for Linked Geospatial Data. In the 10th Extended Konstantina@1121: Semantic Web Conference (ESWC 2013). Montpellier, France. May 26-30, 2013. Konstantina@1121: [pdf: http://www.strabon.di.uoa.gr/files/eswc2013.pdf] charnik@211: charnik@211: The initial versions of stRDF and stSPARQL that are based on constraint charnik@211: databases are presented in the following publications: charnik@211: * Manolis Koubarakis and Kostis Kyzirakos. Modeling and Querying Metadata in charnik@211: the Semantic Sensor Web: the Model stRDF and the Query Language stSPARQL. charnik@211: In 7th Extended Semantic Web Conference (ESWC 2010). Heraklion, Crete, charnik@211: 30 May - 03 June, 2010. charnik@211: [pdf: http://strabon.di.uoa.gr/files/stSPARQL.pdf] charnik@211: charnik@211: * Kostis Kyzirakos, Manos Karpathiotakis and Manolis Koubarakis. Developing charnik@211: Registries for the Semantic Sensor Web using stRDF and stSPARQL (short charnik@211: paper). charnik@211: In Proceedings of 3rd International workshop on Semantic Sensor Networks charnik@211: 2010, in conjunction with ISWC 2010, November 2010, Shanghai, China. charnik@211: [pdf: http://strabon.di.uoa.gr/files/strabon.pdf] charnik@211: charnik@211: Applications of stRDF, stSPARQL, and the system Strabon are described here: charnik@211: * Alasdair J. G. Gray, Raúl García-Castro, Kostis Kyzirakos, Manos charnik@211: Karpathiotakis, Jean-Paul Calbimonte, Kevin Page, Jason Sadler, Alex charnik@211: Frazer, Ixent Galpin, Alvaro A. A. Fernandes, Norman W. Paton, Oscar charnik@211: Corcho, Manolis Koubarakis, David De Roure, Kirk Martinez and Asunción charnik@211: Gómez-Pérez. A Semantically Enabled Service Architecture for Mashups over charnik@211: Streaming and Stored Data. In 8th Extended Semantic Web Conference (ESWC charnik@211: 2011). Heraklion, Crete, May 20 - June 2, 2011. charnik@211: [pdf: http://strabon.di.uoa.gr/files/Gray2011Architecture.pdf] charnik@211: charnik@211: * A.J.G. Gray, J. Sadler, O. Kit, K. Kyzirakos, M. Karpathiotakis, J.-P. charnik@211: Calbimonte, K. Page, R. García-Castro, A. Frazer, I. Galpin, A.A.A. charnik@211: Fernandes, N.W. Paton, O. Corcho, M. Koubarakis, D.D. Roure, K. Martinez, charnik@211: A. Gómez-Pérez. A Semantic Sensor Web for Environmental Decision Support charnik@211: Applications. Sensors. 11, 8855-8887. charnik@211: [pdf: http://strabon.di.uoa.gr/files/sensors-11-08855.pdf] charnik@211: charnik@211: Coming up soon: charnik@211: Strabon will soon support an extension of RDF for incomplete geospatial charnik@211: information. The following publication gives a preview of the relevant research charnik@211: problems: charnik@211: * M. Koubarakis, K. Kyzirakos, M. Karpathiotakis, C. Nikolaou, M. Sioutis, charnik@211: S. Vassos, D. Michail, T. Herekakis, C. Kontoes and I. Papoutsis. Challenges charnik@211: for Qualitative Spatial Reasoning in Linked Geospatial Data. In Proceedings charnik@211: of IJCAI 2011 Workshop on Benchmarks and Applications of Spatial Reasoning, charnik@211: Barcelona, Spain. charnik@212: [pdf: http://www.earthobservatory.eu/publications/SciQL_ADASS2011.pdf] charnik@211: charnik@812: * C. Nikolaou and M. Koubarakis: "Querying Linked Geospatial Data with charnik@812: Incomplete Information". In 5th International Terra Cognita Workshop - charnik@812: Foundations, Technologies and Applications of the Geospatial Web. In charnik@812: conjunction with the 11th International Semantic Web Conference, Boston, charnik@812: USA, November, 2012. charnik@812: [http://www.earthobservatory.eu/publications/iswc-workshop.pdf] charnik@812: charnik@211: charnik@211: Contributors charnik@211: ============ charnik@211: The system Strabon has been developed by the following members of our team: charnik@211: charnik@211: * Manos Karpathiotakis kostis@1319: * Kostis Kyzirakos charnik@211: * Manolis Koubarakis charnik@211: * Giorgos Garbis charnik@211: * Konstantina Bereta kkyzir@639: * Charalampos Nikolaou kkyzir@639: * Stella Gianakopoulou psmeros@1322: * Panayiotis Smeros kallirroi@902: * Kallirroi Dogani charnik@211: charnik@211: charnik@211: Mailing-list charnik@211: ============ kkyzir@954: Currently, we maintain the following mailing lists: kkyzir@954: kkyzir@954: * Strabon-users, is used as a communication channel for Strabon users. kkyzir@954: To subscribe to the mailing-list, please visit page kkyzir@954: http://cgi.di.uoa.gr/~mailman/listinfo/strabon-users. To post e-mails kkyzir@954: to Strabon-users mailing-list, write to strabon-users@di.uoa.gr. kkyzir@954: kkyzir@954: * Strabon-devel, is used as a communication channel with the developers kkyzir@954: of Strabon. To subscribe to the mailing-list, please visit page kkyzir@954: http://cgi.di.uoa.gr/~mailman/listinfo/strabon-devel. To post e-mails kkyzir@954: to Strabon-devel mailing-list, write to strabon-devel@di.uoa.gr. charnik@211: charnik@211: charnik@211: Bugs charnik@211: ==== charnik@211: Please report bugs to http://bug.strabon.di.uoa.gr/report or charnik@211: the Strabon-devel mailing-list Strabon-devel@di.uoa.gr. charnik@212: charnik@212: sgian@627: Known Issues sgian@627: ============ charnik@846: * By default, Tomcat uses ISO-8859-1 character encoding when decoding URLs received charnik@846: from a browser. This can cause problems when encoding is UTF-8, and you are using charnik@846: international characters. In order to fix this, edit conf/server.xml and find the charnik@846: line where the Connector is defined. Add the parameter URIEncoding and set it to charnik@846: UTF-8. For example: sgian@627: charnik@846: charnik@846: charnik@846: * Building and executing any maven goals fails for maven versions <3.0 due to a charnik@846: dependency to the `shade' plugin that is available only for maven version 3.0 charnik@846: (http://maven.apache.org/plugins/maven-shade-plugin/). In such systems, you may charnik@846: disable execution of this plugin by setting the environmental variable charnik@846: `shade.skip'. For example, to build Strabon using maven version 2.0 you may charnik@846: execute the following command: charnik@846: charnik@846: $ mvn clean package -Dshade.skip sgian@627: sgian@967: * When using MonetDB as a backend, the following source code of MonetDB must be sgian@967: used: sgian@967: https://hg.strabon.di.uoa.gr/MonetDB/ sgian@967: sgian@627: charnik@212: License charnik@212: ======= charnik@553: This Source Code Form is subject to the terms of the Mozilla Public charnik@553: License, v. 2.0. If a copy of the MPL was not distributed with this charnik@553: file, You can obtain one at http://mozilla.org/MPL/2.0/. charnik@553: Konstantina@1121: Copyright (C) 2010, 2011, 2012, 2013 Pyravlos Team charnik@553: charnik@553: http://www.strabon.di.uoa.gr/ charnik@553: charnik@553: charnik@553: How to apply the license charnik@553: ======================== charnik@866: * In the beginning of script files (after the shell directive) paste the charnik@866: following statement: charnik@553: # charnik@553: # This Source Code Form is subject to the terms of the Mozilla Public charnik@553: # License, v. 2.0. If a copy of the MPL was not distributed with this charnik@553: # file, You can obtain one at http://mozilla.org/MPL/2.0/. charnik@553: # Konstantina@1121: # Copyright (C) 2010, 2011, 2012, 2013 Pyravlos Team charnik@553: # charnik@553: # http://www.strabon.di.uoa.gr/ charnik@553: # charnik@553: charnik@866: * In the beginning of Java source code files paste the following statement: charnik@553: /** charnik@553: * This Source Code Form is subject to the terms of the Mozilla Public charnik@553: * License, v. 2.0. If a copy of the MPL was not distributed with this charnik@553: * file, You can obtain one at http://mozilla.org/MPL/2.0/. charnik@553: * Konstantina@1121: * Copyright (C) 2010, 2011, 2012, 2013 Pyravlos Team charnik@553: * charnik@553: * http://www.strabon.di.uoa.gr/ charnik@553: */ charnik@553: charnik@866: * In the beginning of HTML/XML files paste the following statement: charnik@553: