psmeros@1528: * Completed implementation of the period function, that constructs psmeros@1528: a period with start and end points the given arguments charnik@1425: * Fixed a bug that would not return the correct spatial datatype of a charnik@1425: projected geometry literal stored in the database. charnik@1425: (bug #71: http://bug.strabon.di.uoa.gr/ticket/71) charnik@1425: charnik@1425: * Now, geometries expressed in CRS84 and a `geo:wktLiteral' datatype charnik@1425: are assigned the correct CRS, i.e., EPSG:4326 with a longitude charnik@1425: latitude axis order. charnik@1425: charnik@1425: * Now, we report a parse error when a constant geometry given in a charnik@1425: SELECT or HAVING clause is not well-formed according to the WKT charnik@1425: specification. charnik@1425: (bug #69: http://bug.strabon.di.uoa.gr/ticket/69) charnik@1425: charnik@1425: * Function `geof:convexHull' is now supported in a Having clause. charnik@1425: charnik@1425: * Fixed older implementation of `strdf:distance' that would expect two charnik@1425: arguments instead of three when present in a HAVING clause. charnik@1425: charnik@1425: * Fixed a bug that would cause a class cast exception for grounded charnik@1425: expressions with function nesting in the SELECT or HAVING clause. charnik@1425: charnik@1425: * Fixed a bug in which `postgis:ST_Centroid' did not work in the SELECT charnik@1425: clause with input geometries from the database. charnik@1425: charnik@1425: * Fixed a bug that `geof:getSRID' would return an integer instead of a charnik@1425: the URI corrresponding to the CRS that the input geometry was charnik@1425: expressed. charnik@1425: (bug #32: http://bug.strabon.di.uoa.gr/ticket/32) charnik@1368: * Fixed a bug that would raise an exception for queries involving two charnik@1368: UNION graph patterns and a projection to a predicate or a URI in charnik@1368: general. charnik@1368: (bug #53: http://bug.strabon.di.uoa.gr/ticket/53) charnik@1368: charnik@1364: Wed Sep 17 20:14:12 2014 Pyravlos Team charnik@1334: charnik@1334: * Version 3.2.10 released. charnik@1334: charnik@1360: * The test suite of Strabon has now reached a mature level. It charnik@1360: contains tests for both stSPARQL and GeoSPARQL query languages and charnik@1360: most of the compliance tests covered in the specification of charnik@1360: GeoSPARQL (well, only those tests for the components that we have charnik@1360: chosen to implement). charnik@1360: charnik@1360: * The endpoint now parses Accept headers with multiple values and uses charnik@1360: the first mimetype corresponding to a valid stSPARQLQueryResultFormat. charnik@1360: (bug #64: http://bug.strabon.di.uoa.gr/ticket/64) charnik@1360: charnik@1360: * The endpoint now registers a handler for SIGTERM signals, so that if charnik@1360: it is run from the command-line (endpoint-exec), then the closing of charnik@1360: the connection will be ultimately called. charnik@1360: (bug #40: http://bug.strabon.di.uoa.gr/ticket/40) charnik@1360: johnvl@1355: * Strabon goes debian v1. the endpoint-exec jar is now given in a .deb johnvl@1355: format. By dpkg-ing it, one can run a stand alone strabon endpoint johnvl@1355: locally. johnvl@1355: (bug #45 http://bug.strabon.di.uoa.gr/ticket/58) johnvl@1355: johnvl@1351: * Fixed a bug in which Strabon hanged when a unary spatial construct johnvl@1351: had a ternary spatial construct as argument. charnik@1360: (bug #45 http://bug.strabon.di.uoa.gr/ticket/45) johnvl@1351: charnik@1360: * Fixed a bug according to which spatial functions in ORDER BY were not charnik@1360: evaluated at all. charnik@1360: (bug #62: http://bug.strabon.di.uoa.gr/ticket/62) charnik@1360: charnik@1360: * Fixed a bug according to which spatial boolean functions appearing charnik@1360: in the SELECT clause were raising a NULL pointer exception. charnik@1360: (bug #34: http://bug.strabon.di.uoa.gr/ticket/34) mkarpat@1349: sgian@1340: * Fixed a bug in queries that contain variables that exist inside sgian@1340: spatial functions in select and do not exist in the where clause sgian@1340: made Strabon throw a NULL pointer exception. sgian@1340: (bug #51 https://bug.strabon.di.uoa.gr/ticket/51) sgian@1340: charnik@1334: * Various changes in the interface and behavior of Strabon Endpoint: charnik@1334: - Revised the logos and the sample queries. charnik@1334: - Results query limit is set to zero (unlimited). charnik@1334: - Users can now store RDF data that is present in a file on the charnik@1334: client side (the file is uploaded to the server). charnik@1334: - Credentials are now required for uploading files or executing charnik@1334: UPDATE queries, unless Strabon Endpoint runs locally (localhost). charnik@1334: - When viewing the results of queries in HTML, any URI is now an charnik@1334: active link to itself. Previously, that URI was being DESCRIBEd charnik@1334: and one was being transferred to a page viewing the result of the charnik@1334: DESCRIBE query. charnik@1334: - The DESCRIBE functionality can now be accessed through the menu bar. charnik@1334: sgian@1329: * Fixed a bug where strdf:intersection function did not work as an charnik@1360: aggregate when used without 'GROUP BY'. charnik@1360: (bug #46 https://bug.strabon.di.uoa.gr/ticket/46) sgian@1329: mkarpat@1349: charnik@1280: Sat Oct 19 23:37:23 2013 Pyravlos Team charnik@932: charnik@932: * Version 3.2.9 released. charnik@932: Konstantina@1235: * Added support for the following google chart types: PieChart, Konstantina@1235: AreaChart and ColumnChart to strabon endpoint. Konstantina@1235: Konstantina@1265: * Added Timemap as new results format in Strabon endpoint. This Konstantina@1265: option displays results in a map and a timeline on the same time, Konstantina@1265: using the Timemap js library (http://code.google.com/p/timemap/). Konstantina@1265: The KMLWriter has been extended for that purpose, by transforming Konstantina@1265: dateTime values that are included in the result set into the respective Konstantina@1265: TimeStamp KML primitive (https://developers.google.com/kml/documentation/time). Konstantina@1265: In the "temporals" branch, the values of the strdf:period datatype Konstantina@1265: are converted into the respective KML TimeSpan primitive. Konstantina@1265: charnik@1117: * Added extension function which is charnik@1117: mapped to the ST_Centroid(geometry) extension function of PostGIS. charnik@1117: See also: . charnik@1117: charnik@1115: * Added extension function which is charnik@1115: mapped to the ST_MakeLine(geometry, geometry) extension function of charnik@1115: PostGIS. See also: . charnik@1115: charnik@1115: * Added PostGIS vocabulary class. charnik@1115: charnik@1012: * Added support of all SPARQL result types provided by Sesame (json, charnik@1012: xml, csv, tsv, binary). To get the respective writer, just prepend the charnik@1012: string "SPARQL/", e.g., "SPARQL/JSON". This is to ensure that we charnik@1012: support all SPARQL result formats of the SPARQL Protocol. charnik@1012: charnik@990: * Fixed a bug where a non-implemented extension function would make charnik@990: Strabon throw a NULL pointer exception. Now we get away with it charnik@990: through a warning. charnik@990: charnik@990: * Strabon endpoint now publishes the URIs of the supported units of charnik@990: measure for use in strdf:distance and geof:distance functions of charnik@990: stSPARQL and GeoSPARQL, respectively. The URIs are those defined by charnik@990: OGC Units of Measure 1.0 specification which may be found at charnik@990: http://www.opengis.net/def/uom/OGC/1.0/. Strabon endpoint publishes charnik@990: the URIs at http://localhost:8080/endpoint/Capabilities. charnik@990: charnik@1004: * Created new module with name 'vocab` and artifactId charnik@1004: 'strabon-vocabulary` and moved GeoConstants.java there. Other charnik@1004: vocabularies have been added as well, such as Simple Features, and charnik@1004: GeoSPARQL. charnik@966: charnik@964: * Strabon endpoint now publishes the URIs of the supported extension charnik@964: functions for stSPARQL and GeoSPARQL. One should access them by charnik@964: hitting the link http://localhost:8080/endpoint/Capabilities. charnik@964: charnik@932: * Support for parsing EPSG URIs in geometry literals with datatype charnik@932: geo:wktLiteral. charnik@932: (bug #33: http://bug.strabon.di.uoa.gr/ticket/33) Konstantina@1142: kallirroi@1273: * Endpoint Client now supports querying of Virtuoso and Parliament endpoints. kallirroi@1273: kallirroi@1273: * Endpoint Client now supports store and update operations, but only kallirroi@1273: for Strabon Endpoints. kallirroi@1273: Konstantina@1142: *Modified the NQUADSTranslator so that the rewritten triples are Konstantina@1142: immediately flushed to the database once they are created. Konstantina@1142: Konstantina@1142: *In the N-Quads format, the fourth element is *optional*. Made proper Konstantina@1142: modification to the storage manager to coply to the specification Konstantina@1142: described here: http://sw.deri.org/2008/07/n-quads/. Now files in Konstantina@1142: NQUADS format can contain quads *or* triples in order to be stored Konstantina@1142: successfully in Strabon. Konstantina@1142: Konstantina@1142: *Fixed bug that occurs when storing periods having "UC" as ending Konstantina@1142: point. Konstantina@1142: Konstantina@1142: *Added an initial set of tests on temporal operations in the Konstantina@1142: testsuite module. Konstantina@1158: Konstantina@1158: *Completed support for temporal updates Konstantina@1158: Konstantina@1158: *Moved vocabulary related to the temporal features of Strabon to the Konstantina@1158: respective "vocabulary" project charnik@932: Konstantina@1168: *The evaluation of temporal joins in the database does not produce Konstantina@1168: cartesian products in the database charnik@932: kallirroi@1143: * GeoSPARQL functions sfCrosses, sfOverlaps, ehOverlaps do not use the kallirroi@1143: ST_Relate PostGIS function (bug #24: http://bug.strabon.di.uoa.gr/ticket/24) kallirroi@1143: kallirroi@1143: * All Simple Features functions of GeoSPARQL do not use the ST_Relate kallirroi@1143: PostGIS function psmeros@1176: Konstantina@1174: * Added diffTime function. This function performs the difference Konstantina@1174: between two literals of xsd:time datatype and returns a literal of Konstantina@1174: the xsd:time datatype as well. psmeros@1175: psmeros@1175: * Added a testsuite package in default branch. Full tester guide can be found psmeros@1175: in README. Among other, most of GeoSPARQL compliance tests psmeros@1175: (https://portal.opengeospatial.org/files/?artifact_id=47664, pg. 53) have been psmeros@1175: implemented. kallirroi@1143: sgian@1267: * Changed the definition and implementation of strdf:distance function, by sgian@1267: adopting the definition of GeoSPARQL. sgian@1267: (bug #23: http://bug.strabon.di.uoa.gr/ticket/23) sgian@1267: sgian@1268: * Changed the definition and implementation of strdf:buffer function, by sgian@1268: adopting the definition of GeoSPARQL. sgian@1268: (bug #35: http://bug.strabon.di.uoa.gr/ticket/35) sgian@1268: sgian@1269: * Added geof:distance and geof:buffer functions, which have the same definition sgian@1269: with strdf:distance and strdf:buffer respectively. sgian@1276: (bug #32: http://bug.strabon.di.uoa.gr/ticket/32) sgian@1269: sgian@1270: * Added a download button when performing describe and construct queries at the sgian@1270: endpoint. sgian@1270: (bug #38: http://bug.strabon.di.uoa.gr/ticket/38) sgian@1270: sgian@1270: * Fixed a bug, where XMLWriter and TSVWriter did not return geometries with the sgian@1270: SRID. sgian@1270: (bug #47: http://bug.strabon.di.uoa.gr/ticket/47) sgian@1270: sgian@1266: * Fixed a bug where the GeoSPARQL construct functions did not return the datatype sgian@1266: geo:wktLiteral datatype but strdf:WKT. sgian@1266: charnik@927: Tue Mar 26 13:28:26 2013 Pyravlos Team charnik@645: charnik@853: * Version 3.2.8 released. charnik@853: charnik@926: * Added support for handling (storing/querying) GeoSPARQL datatypes. charnik@926: (bug #31: http://bug.strabon.di.uoa.gr/ticket/31) charnik@926: charnik@926: * Fixed a bug in StoreOp that wouldn't close the connection, neither charnik@926: rollback the transaction upon an exception. This had as a side effect charnik@926: the abnormal termination of StoreOp (through for example the use of charnik@926: Ctrl-C signal) which was leaving the database locked. charnik@926: charnik@926: * Fixed bug where spatial aggregates (e.g., union) didn't work as charnik@926: expected when the query didn't contain a `GROUP BY' clause. charnik@926: (bug #22: http://bug.strabon.di.uoa.gr/ticket/22) charnik@926: charnik@926: * Updated GeoSPARQL namespaces and fixed function names to comply with charnik@926: the GeoSPARQL specification. charnik@926: (bug #25: http://bug.strabon.di.uoa.gr/ticket/25) Konstantina@1142: Konstantina@1142: *Added preliminary tests on temporal functions in the respective Konstantina@1142: "test" package of the runtime module. Konstantina@1142: Konstantina@1142: *Added option to strabon and endpoint scripts to support storing Konstantina@1142: files in NQUADS format. Konstantina@1142: Konstantina@1142: *When a large file in NQUADS format is going to be stored, it is Konstantina@1142: partitioned and stored in parts. This happens because the translation Konstantina@1142: of quads to triples is a memory intensive job, so, translating and Konstantina@1142: storing the file in batches increases performance. Konstantina@1142: charnik@926: charnik@853: Wed Jan 09 18:06:41 2013 Pyravlos Team charnik@853: kkyzir@801: * Version 3.2.7 released. kkyzir@801: ggarbis@854: * Add an extension function ggarbis@854: for computing the ggarbis@854: span (in milliseconds) between two timestamps. ggarbis@854: ggarbis@854: * Added an module. This module builds an executable jar file ggarbis@854: with an embedded Apache Tomcat 7. To create and run the executable jar just ggarbis@854: type: ggarbis@854: $ mvn clean package ggarbis@854: $ java -jar endpoint-exec/target/strabon-endpoint-executable-*.jar charnik@853: charnik@810: * Modified strabon script and postgis/monetdb.StoreOP class to get an charnik@810: option for storing a RDF file in a named graph. Moreover, the RDF charnik@810: format of the input RDF file now is given as an option (still, if it charnik@810: is missing, it is assumed that the input is in N-TRIPLES format). The charnik@810: option for the format is -f and the option for the named graph is -g charnik@810: (takes a URI as an argument). charnik@810: kkyzir@801: * Modified the names of the stSPARQL extension functions that kkyzir@801: utilize the minimum bounding boxes of the involved geometries. Konstantina@1142: Konstantina@1142: *Fixed bug in the evaluation of temporal constructs. Konstantina@1142: Konstantina@1142: *Fixed a major bug that occured when a temporal variable that also took part Konstantina@1142: in a temporal join was projected. Konstantina@1142: Konstantina@1142: *Renamed temporal extension functions to comply with the respective Konstantina@1142: functions of Allen's temporal relations. Konstantina@1142: Konstantina@1142: *Modified the implementation of the temporal relation functions Konstantina@1142: "meets", "starts", "finishes", to comply with the semantics of the Konstantina@1142: respective functions of Allen. These functions are not supported by Konstantina@1142: PostgreSQL Temporal, so, in order to be evaluated in the database Konstantina@1142: level, we implemented them as PostgreSQL extension functions. Konstantina@1142: ATTENTION: In order to use these functions, the respective sql script Konstantina@1142: that includes them should be loaded to the the temporally (and spa- Konstantina@1142: tially) enabled database. Konstantina@1142: kkyzir@801: charnik@811: Tue Dec 11 19:33:45 2012 Pyravlos Team charnik@811: kkyzir@800: * Version 3.2.6 released. kkyzir@800: kkyzir@800: * Modified the names of the stSPARQL extension functions to comply kkyzir@801: with the OGC Simple Features Access standard. kkyzir@800: charnik@811: Tue Dec 11 00:11:43 2012 Pyravlos Team charnik@811: charnik@645: * Version 3.2.5 released. charnik@645: Konstantina@1142: * Added support for storing and querying temporal information. Konstantina@1142: This functionality may be found in the `temporals' branch. Konstantina@848: Konstantina@1142: *The datatypes and charnik@849: are used to Konstantina@1142: represent periods and instants respectively. Konstantina@848: Konstantina@1142: *The valid time time of triples is represented using quadtruples, charnik@849: with the valid time annotation(instant or period) being the Konstantina@1142: fourth element of the quad. Into this direction: Konstantina@1142: *Strabon has been extended to support the NQUADS format. The Konstantina@1142: respective Sesame packages (of version 2.6.9) that support Konstantina@1142: this format are used. Konstantina@1142: Konstantina@1142: *NQuadTranslator class has been created. This class uses the Konstantina@1142: NQUADS parser which is available here: https://github.com/joshsh/sesametools/tree/develop/nquads. Konstantina@1142: The initial version of this parser did not include support Konstantina@1142: for literals as the fourth element of the quad. We exteded Konstantina@1142: it to support the valid time representations described above. Konstantina@1142: Konstantina@1142: *The NQUADSTranslator translates quads into triples using the Konstantina@1142: named graph approach, similar to the one proposed by Tappolet Konstantina@1142: et al. and described in http://dl.acm.org/citation.cfm?id=1561565. Konstantina@1142: Konstantina@1142: *The rdbms level of Strabon has been extended to (i) support Konstantina@1142: tha period datatype (ii) store the period values in the table Konstantina@1142: period_values(id, period). The period column is of the period Konstantina@1142: datatype, offered by the PostgreSQL Temporal extension (http://sourceforge.net/projects/pgsql-temporal/). Konstantina@1142: Also, a GiST index is created on this column. Konstantina@1142: Konstantina@1142: *A rewriting mechanism that converts quad graph patterns into Konstantina@1142: triple partners using the named graphs approach has been Konstantina@1142: implemented as a method of the runtime.generaldb.Strabon Konstantina@1142: class. Konstantina@1142: Konstantina@1142: *A big part of the temporal functions of stSPARQL has been Konstantina@1142: imlemented. These functions include: Konstantina@1142: *The temporal relation functions during, periodOverlaps, Konstantina@1142: equalsPeriod, nequalsPeriod, adjacent, before, after, Konstantina@1142: overleft, overright, meets, starts, finishes. Konstantina@1142: Konstantina@1142: *The period constructors period_intersect, period_union, Konstantina@1142: preceding_period, and succeeding_period. The last two Konstantina@1142: constructors are implemented using the jtemporal library. Konstantina@1142: The other functions are implemented in the database, Konstantina@1142: being mapped into the respective functions of PostgreSQL Konstantina@1142: Temporal. A complete reference of PostgreSQL Temporal Konstantina@1142: can be found here: http://temporal.projects.pgfoundry.org/reference.html. Konstantina@1142: Konstantina@1142: *The temporal constants "NOW" and "UC" (Until Changed) Konstantina@1142: are supported. Konstantina@1142: Konstantina@1142: *The vocabulary of the valid time dimension of stSPARQL can Konstantina@1142: be found at the TemporalConstants class of the evaluation Konstantina@1142: module. Konstantina@1142: charnik@759: * Changed behaviour of Strabon and Strabon Endpoint for connecting to charnik@759: a spatially-enabled database. Only one instance of Strabon is allowed charnik@759: at a time. charnik@759: charnik@688: * Implemented a Java client for Strabon Endpoint. The client should be charnik@688: used only with endpoint versions >=3.2.5. The implementation may be charnik@688: found int the `endpoint-client' submodule of maven. Currently, only charnik@688: querying of Strabon Endpoints is supported. charnik@688: charnik@662: * Added support for requesting the capabilities of Strabon Endpoint charnik@662: (fixes Bug #20 ). See charnik@662: changesets f840796400bf and ?? for specific details and how you charnik@662: can determine the capabilities of older endpoints (versions <= 3.2.4). charnik@662: charnik@658: * Updated KML writer to include the projected variables of an stSPARQL charnik@658: query in "ExtendedData" and "Data" tags. This is the proper way to charnik@658: do it if we need to convert a KML to a ESRI shapefile and also include charnik@658: such information as attributes for a feature. See related pages from charnik@658: KML specification: charnik@658: charnik@658: charnik@658: charnik@645: * Added user authentication for storing RDF data through Strabon charnik@662: Endpoint. The credentials are specified in charnik@662: WEB-INF/credentials.properties file. charnik@645: charnik@645: * Strabon Endpoints now limits the number of the results to a maximum charnik@645: one. The maximum number is specified in the beans.xml file. This charnik@645: corresponds to parameter "maxLimit". The endpoint script has also been charnik@645: updated correspondingly; the limit can be given using the option "-l". charnik@645: One can disable limiting of query results, by setting the "maxLimit" charnik@645: parameter to 0. Addresses Bug #6 charnik@645: (). charnik@645: charnik@645: * Added "Known Issues" section to README. charnik@645: charnik@645: * Added -m (more memory) and -M (much more memory) options in strabon charnik@645: script for out-of-memory exceptions. charnik@645: charnik@849: * Fixed Bug #10 (). Now charnik@849: KMLWriter handles more geometric types (other than polygons). See charnik@849: changeset 9a3bfee64a39. charnik@645: charnik@645: * Menu and navigation in Strabon Endpoint has changed to use jquery. charnik@645: The menu is now populated using the queries placed inside the beans.xml. charnik@645: charnik@645: * Added BrowseBean and browse.jsp for browsing the RDF data using the charnik@645: Strabon Endpoint.