An Ontology-Based Framework for Geospatial Integration and Querying of Raster Data Cube Using Virtual Knowledge Graphs
<p>An abstract overview of the classes and properties defined in the GeoSPARQL standard (<b>left sub-figure</b>) and the types of spatial relationships where only the topological ones are implemented by the GeoSPARQL standard (<b>right sub-figure</b>).</p> "> Figure 2
<p>GeoSPARQL geometry taxonomy in compliance with OGC standards [<a href="#B34-ijgi-12-00375" class="html-bibr">34</a>].</p> "> Figure 3
<p>Different abstraction of the data cube spatial atom.</p> "> Figure 4
<p>Diagram of the developed raster data cube vocabulary. Solid lines indicate object or data properties, whereas arrows indicate the direction of property relations. Dotted lines indicate subclass relations. Dashed lines without arrowheads indicate the connection between disjoint classes. The green rectangles indicate object properties, while the pink rectangles indicate data properties. In the case of object properties, their functional or inverse-functional nature is specified where applicable. Classes represented in dark blue correspond to the classes of the ontological vocabulary we have developed, while those in lighter blue represent classes reused from another ontology (in this case, the GeoSPARQL ontology).</p> "> Figure 5
<p>Taxonomy used for the classification of geospatial semantic queries.</p> "> Figure 6
<p>System architecture is presented as three layers and six processes. The orange dashed arrows indicate the inputs to each system component. The green arrows indicate the processes involved in the query answer. The numbers indicate the order in which each process must be performed to obtain an answer to a query.</p> "> Figure 7
<p>Database design for representing semantic data cube.</p> "> Figure 8
<p>Study area and dataset.</p> "> Figure 9
<p>Map visualization of query results of Q5 (<b>left</b>) and Q6 (<b>right</b>).</p> "> Figure 10
<p>Map visualization of the query result for Q7.</p> "> Figure 11
<p>Visualization of the query result for Q8. The numbers ranging from 1 to 5 delineate the chronological order of paths followed, beginning from the initial point and concluding at the final destination while tracking the maximum temperature. The directional arrows positioned along these pathways serve to illustrate the specific direction of movement.</p> "> Figure 12
<p>List of query results of Q9.</p> "> Figure 13
<p>Graphs highlighting the evolution of computation time of four queries of the Ontop system depending on the size of temporal window in comparison with Geold and Strabon.</p> "> Figure 14
<p>Graphs highlighting the evolution of computation time of five advanced queries on the Ontop system depending on the size of temporal window.</p> ">
Abstract
:1. Introduction
2. Related Works
3. An Ontology-Based Framework for Integrating Raster Data Cubes
3.1. Semantic Representation of Discrete Space
- E represents the set of entities (i.e., features) that exist in the space and that inherit all their properties from the class of the GeoSPARQL ontology (see Figure 1(left)), such as ;
- is a function that assigns to each entity its type, which we denote by the function: . This function corresponds to the RDF property rdf:type. In this case, we try to simplify the model by assigning a unique type to each entity instance.
- consists of the set of spatial relations that can link two spatial entities, and , where . This spatial relation could be metric, directional, or topological (see Figure 1(right)). For the taxonomy of the topological relations between two entities, we adopt the one used by the GeoSPARQL standard (see Table 1).
- Finally, is a function that assigns for each entity its geometrical representation, where . This function corresponds to the GeoSPARQL property , where . We adopt the same taxonomy as the GeoSPARQL standard for this class, which is by default in compliance with OGC standards (see Figure 2).
3.2. Semantic Representation of Continuous Space
3.2.1. Definition of Spatiotemporal Field
- consists of a spatiotemporal domain, such that S consists of a set of locations in geographic space that we denote as spatial atoms, and T is an ordered domain consisting of a sequence of timestamps: .
- H consists of a set of property-value pairs , such that M is a set of properties and V is the set of numerical values associated with the property M. represents the set of all subsets of H (i.e., the power set), which consists of the range of the field f.
3.2.2. Basic Definition of Data Cube
- S consists of a set of sampled spatial atoms within a given spatial coverage. Each spatial atom is bidimensionally indexed by the indices , where m and p respectively denote the number of rows and columns. This uniform sample S is maintained across all timestamps where every space–time location has one and only one value from the range of the function f:
- All time elements are temporally regular, which means that the temporal distance between each two consecutive times and corresponds to the duration constant . This constant is designated as the temporal resolution of a data cube.
- The spatial atom of a raster data cube could have many abstractions (i.e., spatial representation). As shown in Figure 3, a spatial atom can be either abstracted as a rectangle or as a point (excluding the center or the left/top corner of a rectangular raster cell). The spatial atoms in the raster data cube must be spatially regular, which means the size and shape of these spatial atoms (i.e., cells) should be consistent across the entire raster data cube coverage, forming a regular grid pattern. Additionally, the spatial arrangement and spacing between adjacent spatial atoms should be constant throughout the entire dataset.
3.2.3. An Ontological Representation of Raster Data Cube
- An instance of the dcb:DataCube class must first be associated with one and only one instance of the dcb:CoverageParams class. This class defines the main spatial and temporal parameters that shape the spatiotemporal domain of a semantic data cube. It defines exactly its spatial resolution (i.e., ) as well as its temporal resolution (i.e., ) and the coordinates of the point that constitutes the left corner of the data cube. With these parameters, we will be able to reconstruct the spatiotemporal domain of any given dcb:DataCube instance.
- Each instance of dcb:DataCube records the values of one or more distributed variables (e.g., temperature, evapotranspiration, cloud cover, etc.). Thus, for each instance of the dcb:DataCube class, there must be a relationship with at least one instance of the dcb:FieldPropertyVar class. This last class represents the set of all the distributed variables. Thus, the relation between the class dcb:DataCube and the other classes of our ontology is materialized by its relation to the class dcb:FieldPropertyVar through the relation dcb:hasPropSet.
- Any instance of the dcb:DataCube class embodies a unique temporal extent for which it holds. The temporal extent signifies the valid time interval between when the data cube starts recording its values and the end of that recording. Similarly to the constraint in the dcb:CoverageParams class, each instance of dcb:DataCube must possess only one and only one temporal extent.
3.3. Ontology-Based Geospatial Queries
3.3.1. Taxonomy of Semantic Geospatial Queries
3.3.2. Scenarios and Classifications
- Queries Q5 and , for instance, first apply temporal aggregation over a time interval. However, applies it to a distributed variable, while performs a difference operation between two given distributed variables, which could be considered a map algebra operation qualified as a local one.
- applies spatial and temporal aggregation to find the maximum value of a given distributed variable. This value must be within the feature that contains the maximum number of features of the specific type . Thus, this query additionally involves two spatial topological operations, one between the features of two entity types and the second between the selected feature and the data cube.
- applies only a spatial aggregation for each moment in a time interval over a given distributed variable V. This leads to a trajectory with a sequence of time-stamped value-point pairs.
- The last query, , also applies spatial aggregation for each time point but also looks at which feature the trajectory of the highest value crosses and determines the type of these features. In addition, this query involves a spatial topology operation between the feature and the data cube.
4. The Implementation of the Proposed Framework
4.1. System Architecture
- Data integration layer. This layer lies at the bottom of the architecture and involves integrating raw data from different geospatial sources, especially raster (e.g., Geotiff and NetCdf formats) and vector (e.g., Shapefiles and GML formats) data, within a spatial database that supports both raster and vector data (e.g., PostgreSQL/PostGIS, Oracle, etc.) using well-designed database schemas. In our case, after creating our database schemas in PostgreSQL, we extracted and loaded the data from their raw formats (ex. Netcdf, GeoTiff, etc.) along with their metadata into the selected PostgreSQL relational database. Then, we used PostGIS raster functions, mainly ST_PixelAsPoint, to extract the center of each pixel related to the coverage of the data cube and ST_Value to extract the value of such pixel. The aim of this process (i.e., process 1) was to fill the schema of our database and, in particular, the three tables of FieldAtom, SpaceTimeLoc, and FieldPropValue (see Figure 7).
- Ontology-based data access (OBDA) layer. This layer represents the core of the system. At this layer, a semantic model in the form of an ontology is defined in order to provide a formal and high-level representation of the domain of interest. In addition, the mapping must be defined to link the classes and properties of the ontology to the tables and attributes of the database schemas. There are three main components in this layer that are responsible for four related processes:
- -
- Query parser: this component is the upper part of the SPARQL query engine. Its main role is to receive SPARQL queries and perform a syntax check to verify their correctness and compliance with the query language syntax. Once queries have passed the syntax check, this component forwards them to the translation module for further processing (process 3).
- -
- SPARQL-to-SQL translator: this component receives the analyzed SPARQL query as input and uses the VKG specification, which includes the ontology and its mapping. With the support of a reasoner that uses the axioms defined in the ontology, it transforms the query into an SQL equivalent. The reformulated query is then sent for execution to the spatial database engine (process 4).
- -
- Query Evaluator: this component utilizes the output of an SQL query executed within the spatial database engine (process 5). It assesses the query result and converts it into a collection of RDF triples, without physically materializing the data. The resulting set of RDF triples includes the original RDF triples representing the queried records from the database as well as newly inferred RDF triples. The entire collection of RDF triples generated for a specific query is known as the virtual knowledge graph (VKG). Finally, the result of this translation is sent to the query interface for visualization (process 6).
- Query interface for SPARQL layer. This layer consists of a front-end interface that allows the interaction between users and the proposed system. Users can query the classes and relations of the ontology using the SPARQL query language (process 2) and then display the results of their queries.
4.2. The VKG Specifications
- In this case, represents a query on a data source schema, S, that selects the attributes of all tables generated by such a query. In the case where the data source schema S is relational, such a query is expressed using SQL.
- represents a RDF triplet statement specifying the way to use RDF terms constructed from database values to instantiate classes and properties. More precisely, such a model indicates either that an RDF term (representing an object) is an instance of a class, or that such a term is related by a property to another term representing an object or a literal value.
5. Use Cases and System Performances Evaluation
5.1. Use Case and Dataset
5.2. SPARQL Query Formulation and Visualization
- Q5 What is the spatial distribution of the maximum soil temperature within the urban area named Sofia between two times, 15 March 2009 and 25 March 2009?
- Q6 What is the spatial distribution of the highest difference in soil temperature in each raster cell between day and night within a feature f during a time interval between 15 March 2009 and 25 March 2009?
- Q7 What is the maximum soil temperature inside the entity holding the maximum number of airports between two times, 15 March 2009 and 14 May 2009?
- Q8 How does the maximum soil temperature evolve during the period between 15 March 2009 and 25 March 2009?
- Q9 When and where did the highest soil temperature value occur during the period between 15 March 2009 and 17 March 2009 and what are the entities and their types that this value falls within?
5.3. Performance Evaluation
- In the first experiment, we compare our framework implemented on the basis of the Ontop system against GeoLD and Strabon. For this comparison, we use the four basic spatiotemporal queries formulated in Appendix A. We examine the runtime performance of each query and observe how the graphical curves evolve as the size of the temporal dimension (i.e., the number of time-stamped layers) increases for each system. These experiments have been conducted and are illustrated in Figure 13.
- The second experiment consists of examining, using the Ontop system, the evolution of the execution time of advanced geospatial queries reformulated in Section 5.2. Similarly, we examine the runtime cost as the size of the temporal dimension increases. However, in this evaluation, a comparison is made between and among these queries to see how the Ontop system behaves with each of them. This is illustrated in Figure 14.
6. Conclusions and Discussion
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Abbreviations
VKG | Virtual knowledge graphs |
OGC | Open Geospatial Consortium |
OBDA | Ontology-based data access |
RDF | Resource Description Framework |
EO | Earth Observation |
WCPS | Web Coverage Processing Service |
ETL | Extract, transform, load |
TRQ | Time range query |
FRQ | Field range query |
SPQ | Spatial point query |
SRQ | Spatial range query |
Appendix A
- Q1 What are the raster cells (i.e., locations) and their values related to the variable LST_Day_1km between two times, 15 March 2009 and 25 March 2009?
- Q2 What are the raster cells and their values related to the variable LST_Night_1km where these values are superior to value 304 between two times, 15 March 2009 and 25 March 2009?
- Q3 What are the raster cells and their values related to the variable Lai_500m at the point s between two times, 15 March 2009 and 25 March 2009?
- Q4 What are the raster cells and their values related to the variable Lai_500m inside the polygon P between two times, 15 March 2009 and 25 March 2009?
References
- Lu, M.; Appel, M.; Pebesma, E. Multidimensional arrays for analysing geoscientific data. ISPRS Int. J. Geo-Inf. 2018, 7, 313. [Google Scholar] [CrossRef]
- Baumann, P.; Misev, D.; Merticariu, V.; Huu, B.P. Array databases: Concepts, standards, implementations. J. Big Data 2021, 8, 28. [Google Scholar] [CrossRef]
- Hogan, A.; Blomqvist, E.; Cochez, M.; d’Amato, C.; de Melo, G.; Gutierrez, C.; Kirrane, S.; Gayo, J.E.L.; Navigli, R.; Neumaier, S.; et al. Knowledge Graphs. ACM Comput. Surv. 2021, 54, 1–37. [Google Scholar] [CrossRef]
- Andrejev, A.; Risch, T. Scientific SPARQL: Semantic Web queries over scientific data. In Proceedings of the 28th IEEE International Conference on Data Engineering Workshops, Arlington, VA, USA, 1–5 April 2012; pp. 5–10. [Google Scholar]
- Masmoudi, M.; Lamine, S.B.A.B.; Zghal, H.B.; Archimede, B.; Karray, M.H. Knowledge hypergraph-based approach for data integration and querying: Application to Earth Observation. Future Gener. Comput. Syst. 2021, 115, 720–740. [Google Scholar] [CrossRef]
- Almobydeen, S.B.; Viqueira, J.R.; Lama, M. GeoSPARQL query support for scientific raster array data. Comput. Geosci. 2022, 159, 105023. [Google Scholar] [CrossRef]
- Kyzirakos, K.; Karpathiotakis, M.; Bereta, K.; Garbis, G.; Nikolaou, C.; Smeros, P.; Giannakopoulou, S.; Dogani, K.; Koubarakis, M. The spatiotemporal RDF store strabon. In Proceedings of the International Symposium on Spatial and Temporal Databases, Munich, Germany, 21–23 August 2013; Springer: Berlin/Heidelberg, Germany, 2013; pp. 496–500. [Google Scholar]
- Kyzirakos, K.; Savva, D.; Vlachopoulos, I.; Vasileiou, A.; Karalis, N.; Koubarakis, M.; Manegold, S. GeoTriples: Transforming geospatial data into RDF graphs using R2RML and RML mappings. J. Web Semant. 2018, 52, 16–32. [Google Scholar] [CrossRef]
- Tran, B.H.; Aussenac-Gilles, N.; Comparot, C.; Trojahn, C. Semantic Integration of Raster Data for Earth Observation on Territorial Units. ISPRS Int. J. Geo-Inf. 2022, 11, 149. [Google Scholar] [CrossRef]
- Xiao, G.; Lanti, D.; Kontchakov, R.; Komla-Ebri, S.; Güzel-Kalaycı, E.; Ding, L.; Corman, J.; Cogrel, B.; Calvanese, D.; Botoeva, E. The Virtual Knowledge Graph System Ontop. In Proceedings of the 19th International Semantic Web Conference (ISWC), Part II, Athens, Greece, 2–6 November 2020; Springer: Berlin/Heidelberg, Germany, 2020; pp. 259–277. [Google Scholar]
- Brown, P.G. Overview of SciDB: Large scale array storage, processing and analysis. In Proceedings of the 2010 ACM SIGMOD International Conference on Management of Data, Indianapolis, IN, USA, 6–10 June 2010; pp. 963–968. [Google Scholar]
- Baumann, P.; Dehmel, A.; Furtado, P.; Ritsch, R.; Widmann, N. The multidimensional database system RasDaMan. In Proceedings of the 1998 ACM SIGMOD International Conference on Management of Data, Seattle, WA, USA, 1–4 June 1998; pp. 575–577. [Google Scholar]
- Baumann, P.; Mazzetti, P.; Ungar, J.; Barbera, R.; Barboni, D.; Beccati, A.; Bigagli, L.; Boldrini, E.; Bruno, R.; Calanducci, A.; et al. Big data analytics for earth sciences: The EarthServer approach. Int. J. Digit. Earth 2016, 9, 3–29. [Google Scholar] [CrossRef]
- Mišev, D.; Baumann, P.; Bellos, D.; Wiehle, S. BigDataCube: A scalable, federated service platform for Copernicus. In Proceedings of the 2019 IEEE International Conference on Big Data (Big Data), Los Angeles, CA, USA, 9–12 December 2019; pp. 4103–4112. [Google Scholar]
- Baumann, P. Datacube standards and their contribution to analysis-ready data. In Proceedings of the 2018 IEEE International Geoscience and Remote Sensing Symposium (IGARSS), Valencia, Spain, 22–27 July 2018; pp. 2051–2053. [Google Scholar]
- Gao, F.; Yue, P.; Cao, Z.; Zhao, S.; Shangguan, B.; Jiang, L.; Hu, L.; Fang, Z.; Liang, Z. A multi-source spatio-temporal data cube for large-scale geospatial analysis. Int. J. Geogr. Inf. Sci. 2022, 36, 1853–1884. [Google Scholar] [CrossRef]
- Baumann, P. The OGC Web Coverage Processing Service (WCPS) standard. Geoinformatica 2010, 14, 447–479. [Google Scholar] [CrossRef]
- Aiordăchioaie, A.; Baumann, P. Petascope: An open-source implementation of the OGC WCS geo service standards suite. In Proceedings of the 22nd International Conference on Scientific and Statistical Database Management (SSDBM), Heidelberg, Germany, 30 June–23 July 2020; Springer: Berlin/Heidelberg, Germany, 2010; pp. 160–168. [Google Scholar]
- Brizhinev, D.; Toyer, S.; Taylor, K.; Zhang, Z. Publishing and using Earth observation data with the RDF data cube and the discrete global grid system. W3C Work. Group Note OGC Discuss. Pap. W3C 2017, 20170928, 16–125. [Google Scholar]
- Atkinson, R. QB4st: RDF Data Cube Extensions for Spatio-Temporal Components; W3C Working Group: Wakefield, MA, USA, 2017. [Google Scholar]
- Zinke, C.; Ngomo, A.C.N. Discovering and Linking Spatio-Temporal Big Linked Data. In Proceedings of the IGARSS 2018–2018 IEEE International Geoscience and Remote Sensing Symposium, Valencia, Spain, 22–27 July 2018; pp. 411–414. [Google Scholar]
- Andrejev, A.; Toor, S.; Hellander, A.; Holmgren, S.; Risch, T. Scientific analysis by queries in extended SPARQL over a scalable e-Science data store. In Proceedings of the 9th IEEE International Geoscience on e-Science, Beijing, China, 22–25 October 2013; pp. 98–106. [Google Scholar]
- Homburg, T.; Staab, S.; Janke, D. Geosparql+: Syntax, semantics and system for integrated querying of graph, raster and vector data. In Proceedings of the 19th International Semantic Web Conference (ISWC), Part I, Athens, Greece, 2–6 November 2020; Springer: Berlin/Heidelberg, Germany, 2020; pp. 258–275. [Google Scholar]
- Arocena, J.; Lozano, J.; Quartulli, M.; Olaizola, I.; Bermudez, J. Linked Open Data for raster and vector geospatial information processing. In Proceedings of the 2015 IEEE International Geoscience and Remote Sensing Symposium (IGARSS), Milan, Italy, 26–31 July 2015; pp. 5023–5026. [Google Scholar]
- Homburg, T.; Prudhomme, C.; Würriehausen, F.; Karmacharya, A.; Boochs, F.; Roxin, A.; Cruz, C. Interpreting heterogeneous geospatial data using Semantic Web technologies. In Proceedings of the 16th International Conference on Computational Science and Its Applications (ICCSA), Part III, Beijing, China, 4–7 July 2016; Springer: Berlin/Heidelberg, Germany, 2016; pp. 240–255. [Google Scholar]
- Alirezaie, M.; Kiselev, A.; Längkvist, M.; Klügl, F.; Loutfi, A. An ontology-based reasoning framework for querying satellite images for disaster monitoring. Sensors 2017, 17, 2545. [Google Scholar] [CrossRef] [PubMed]
- Arenas, H.; Aussenac-Gilles, N.; Comparot, C.; Trojahn, C. Semantic integration of geospatial data from earth observations. In Proceedings of the European Knowledge Acquisition Workshop, Bologna, Italy, 19–23 November 2016; Springer: Berlin/Heidelberg, Germany, 2016; pp. 97–100. [Google Scholar]
- Kyzirakos, K.; Karpathiotakis, M.; Koubarakis, M. Strabon: A semantic geospatial DBMS. In Proceedings of the The Semantic Web–ISWC 2012: 11th International Semantic Web Conference, Boston, MA, USA, 11–15 November 2012; Proceedings, Part I 11. Springer: Berlin/Heidelberg, Germany, 2012; pp. 295–311. [Google Scholar]
- Poggi, A.; Lembo, D.; Calvanese, D.; De Giacomo, G.; Lenzerini, M.; Rosati, R. Linking data to ontologies. J. Data Semant. 2008, 10, 133–173. [Google Scholar] [CrossRef]
- Kontchakov, R.; Rodriguez-Muro, M.; Zakharyaschev, M. Ontology-Based Data Access with Databases: A Short Course. In Proceedings of the Reasoning Web: Semantic Technologies for Intelligent Data Access—9th International Summer School Tutorial Lectures (RW), Mannheim, Germany, 30 July–2 August 2013; Lecture Notes in Computer Science. Springer: Berlin/Heidelberg, Germany, 2013; Volume 8067, pp. 194–229. [Google Scholar] [CrossRef]
- Xiao, G.; Calvanese, D.; Kontchakov, R.; Lembo, D.; Poggi, A.; Rosati, R.; Zakharyaschev, M. Ontology-Based Data Access: A Survey. In Proceedings of the 27th International Joint Conference on Artificial Intelligence (IJCAI), IJCAI Org., Stockholm, Sweden, 13–19 July 2018; pp. 5511–5519. [Google Scholar] [CrossRef]
- Rodriguez-Muro, M.; Rezk, M. Efficient SPARQL-to-SQL with R2RML mappings. J. Web Semant. 2015, 33, 141–169. [Google Scholar] [CrossRef]
- Calvanese, D.; Cogrel, B.; Komla-Ebri, S.; Kontchakov, R.; Lanti, D.; Rezk, M.; Rodriguez-Muro, M.; Xiao, G. Ontop: Answering SPARQL queries over relational databases. Semant. Web 2017, 8, 471–487. [Google Scholar] [CrossRef]
- Battle, R.; Kolas, D. Geosparql: Enabling a geospatial Semantic Web. Semant. Web J. 2011, 3, 355–370. [Google Scholar] [CrossRef]
- Bereta, K.; Koubarakis, M. Ontop of geospatial databases. In Proceedings of the The Semantic Web–ISWC 2016: 15th International Semantic Web Conference, Kobe, Japan, 17–21 October 2016; Proceedings, Part I 15. Springer: Berlin/Heidelberg, Germany, 2016; pp. 37–52. [Google Scholar]
- Bereta, K.; Xiao, G.; Koubarakis, M. Ontop-spatial: Ontop of geospatial databases. J. Web Semant. 2019, 58, 100514. [Google Scholar] [CrossRef]
- Ding, L.; Xiao, G.; Calvanese, D.; Meng, L. Consistency assessment for open geodata integration: An ontology-based approach. Geoinformatica 2021, 25, 733–758. [Google Scholar] [CrossRef]
- Ding, L.; Xiao, G.; Calvanese, D.; Meng, L. A framework uniting ontology-based geodata integration and geovisual analytics. ISPRS Int. J. Geo-Inf. 2020, 9, 474. [Google Scholar] [CrossRef]
- Masmoudi, M. Knowledge Hypergraph Based-Approach for Multi-Source Data Integration and Querying: Application for Earth Observation Domain. Ph.D. Thesis, INPT, Toulouse, France, 2020. [Google Scholar]
- Gebbert, S.; Pebesma, E. A temporal GIS for field based environmental modeling. Environ. Model. Softw. 2014, 53, 1–12. [Google Scholar] [CrossRef]
- Galton, A. Fields and objects in space, time, and space-time. Spat. Cogn. Comput. 2004, 4, 39–68. [Google Scholar] [CrossRef]
- Goodchild, M.F.; Yuan, M.; Cova, T.J. Towards a general theory of geographic representation in GIS. Int. J. Geogr. Inf. Sci. 2007, 21, 239–260. [Google Scholar] [CrossRef]
- Hamdani, Y. Spatio-Temporal Hybrid Model for Temporal GIS: Application to Marine Geomorphology. Ph.D. Thesis, Université de Bretagne Occidentale, Brest, France, 2020. [Google Scholar]
- Hamdani, Y.; Thibaud, R.; Claramunt, C. A hybrid data model for dynamic GIS: Application to marine geomorphological dynamics. Int. J. Geogr. Inf. Sci. 2021, 35, 1475–1499. [Google Scholar] [CrossRef]
- Xiao, G.; Ding, L.; Cogrel, B.; Calvanese, D. Virtual Knowledge Graphs: An overview of systems and use cases. Data Intell. 2019, 1, 201–223. [Google Scholar] [CrossRef]
- European Commission, Eurostat/GISCO. Nomenclature of Territorial Units for Statistics. 2021. Available online: https://ec.europa.eu/eurostat/web/gisco/geodata/reference-data/administrative-units-statistical-units/nuts (accessed on 17 April 2023).
- Prapas, I.; Kondylatos, S.; Papoutsis, I. A Datacube for the Analysis of Wildfires. 2021. Available online: https://zenodo.org/record/4943354#.Y_-QwoTMKMo (accessed on 17 April 2023).
OGC | Egenhofer | RCC8 |
---|---|---|
geo:sfEquals | geo:ehEquals | geo:rcc8eq |
geo:sfDisjoint | geo:ehDisjoint | geo:rcc8dc |
geo:sfIntersects | geo:ehMeet | geo:rcc8ec |
geo:sfTouches | geo:ehOverlap | geo:rcc8po |
geo:sfWithin | geo:ehCoveredBy | geo:rcc8tppi |
geo:sfContains | geo:ehContains | geo:rcc8tpp |
geo:sfOverlaps | geo:ehInside | geo:rcc8ntpp |
geo:sfCrosses | geo:ehCovers | geo:rcc8ntppi |
Query Code | Textual Description | |
---|---|---|
Basic | Q1 | What are the raster cells and their values related to the variable V between two times, and ? |
Q2 | What are the raster cells and their values related to the variable V where these values are greater than the value between two times, and ? | |
Q3 | What are the raster cells and their values related to the variable V at the point between two times, and ? | |
Q4 | What are the raster cells and their values related to the variable V inside the region R between two times, and ? | |
Advenced | Q5 | How is the spatial distribution of the maximum of the variable V within a feature f between two times, and ? |
Q6 | How is the spatial distribution of the highest difference between two variables, and , in each raster cell within a feature f during a period between and ? | |
Q7 | What and where is the maximum value of the variable V inside the feature of the type holding the maximum number of features of the type between two times, and ? | |
Q8 | How does the maximum value of the variable V evolve during the period between and ? | |
Q9 | When and where does the highest value of the variable V occur during the period between and , and which features and their types does this value fall within? |
Data Cube-Based Output | Data Cube Binary Operations | Feature-Based Outputs | Feature-Based Operations | ||||||
---|---|---|---|---|---|---|---|---|---|
Queries Ref | Value | Location/Cell | Topological | Arithmetic/Statistics | Attribute Value | Position | Type | Geometric (e.g., Buffer, Area) | Topologic |
Q1 | × | × | |||||||
Q2 | × | × | × | ||||||
Q3 | × | × | × | ||||||
Q4 | × | × | |||||||
Q5 | × | × | × | ||||||
Q6 | × | × | × | ||||||
Q7 | × | × | × | × | |||||
Q8 | × | × | × | ||||||
Q9 | × | × | × | × | × | × |
Aggregation-Based | Filter-Based | ||||||||
---|---|---|---|---|---|---|---|---|---|
Queries Ref. | Spatial | Temporal | Semantic | Spatial | Temporal | Semantic | |||
0-Dimension | 2-Dimension | Time Point | Time Range | Scalar | Range | ||||
Q1 | × | ||||||||
Q2 | × | × | |||||||
Q3 | × | × | |||||||
Q4 | × | × | |||||||
Q5 | × | × | × | ||||||
Q6 | × | × | × | ||||||
Q7 | × | × | × | × | × | ||||
Q8 | × | × | × | ||||||
Q9 | × | × | × |
Mapping Assertions | ||
---|---|---|
Mapping ID | Source: SQL Query | Target: Turtle Template |
FieldAtom | select id_fm, st_astext(field_loc) as field_loc, coord_rel_x, coord_rel_y from FieldAtom | dcb:fad-{id_fm} a dcb:FieldAtom; dcb:xRelCoord {coord_rel_x}⌃⌃xsd:integer; dcb:yRelCoord {coord_rel_y}⌃⌃xsd:integer; dcb:asFieldWKT {field_loc}⌃⌃geo:wktLiteral. |
SpaceTimeLocation | select from SpaceTimeLoc | dcb:stl-{id_stl} a dcb:SpaceTimeLoc; dcb:hasRelTime {time_index}⌃xsd:integer; dcb:hasDateTime {stl_time}⌃⌃dateTimeStamp; dcb:hasSpatialRef dcb:fad-{id_fm}. |
Field_prop_value | select from FieldPropValue | dcb:fpval-{id_stlfv} a dcb:FieldPropValue; dcb:hasFieldValue {fvalue}; dcb:hasVariableName {prop_name}; dcb:hasFieldProp dcb:fpv-{prop_id}; dcb:hasSTL dcb:stl-{id_stl}. |
DataCube_coverage | select id_ps, ps_name, ps_label, dc.id_cp, upperleftx, upperlefty, dc_width, dc_hight from property_set dc, coverage_params cp where dc.id_cp = cp.id_cp | dcb:dc-{id_ps} a dcb:DataCube; dcb:dcHasName {ps_name}⌃xsd:string; dcb:dcHasLabel {ps_label}⌃⌃xsd:string; dcb:hasCoverageParams dcb:cp-{id_cp}. dcb:cp-{id_cp} a dcb:CoverageParams; dcb:xLeftCorner {upperleftx}⌃⌃xsd:double; dcb:yLeftCorner {upperlefty}⌃⌃xsd:double; dcb:xspatialSize {dc_width}⌃⌃xsd:integer; dcb:yspatialSize {dc_hight}⌃⌃xsd:integer |
Field_Property | select from FieldProperty | dcb:fpv-{id_prop} a dcb:FieldPropVar; dcb:hasPropName {prop_name}⌃⌃xsd:string; dcb:hasPropSet dcb:dc-{ps_id}. |
Acronym | URL |
---|---|
geo | <http://www.opengis.net/ont/geosparql/> (accessed on 10 June 2023) |
geof | http://www.opengis.net/def/function/geosparql (accessed on 10 June 2023) |
units | http://www.opengis.net/def/uom/OGC/1.0/ (accessed on 10 June 2023) |
crs | http://www.opengis.net/def/crs/OGC/1.3/CRS84/ (accessed on 10 June 2023) |
geo-sf | http://www.opengis.net/def/dataType/OGC-SF/1.0/ (accessed on 10 June 2023) |
dcb | http://www.semanticweb.org/OntologyRasterDataCube/ (accessed on 10 June 2023) |
geop | http://www.opengis.net/def/property/OGC-GeoSPARQL/1.0/ (accessed on 10 June 2023) |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Hamdani, Y.; Xiao, G.; Ding, L.; Calvanese, D. An Ontology-Based Framework for Geospatial Integration and Querying of Raster Data Cube Using Virtual Knowledge Graphs. ISPRS Int. J. Geo-Inf. 2023, 12, 375. https://doi.org/10.3390/ijgi12090375
Hamdani Y, Xiao G, Ding L, Calvanese D. An Ontology-Based Framework for Geospatial Integration and Querying of Raster Data Cube Using Virtual Knowledge Graphs. ISPRS International Journal of Geo-Information. 2023; 12(9):375. https://doi.org/10.3390/ijgi12090375
Chicago/Turabian StyleHamdani, Younes, Guohui Xiao, Linfang Ding, and Diego Calvanese. 2023. "An Ontology-Based Framework for Geospatial Integration and Querying of Raster Data Cube Using Virtual Knowledge Graphs" ISPRS International Journal of Geo-Information 12, no. 9: 375. https://doi.org/10.3390/ijgi12090375
APA StyleHamdani, Y., Xiao, G., Ding, L., & Calvanese, D. (2023). An Ontology-Based Framework for Geospatial Integration and Querying of Raster Data Cube Using Virtual Knowledge Graphs. ISPRS International Journal of Geo-Information, 12(9), 375. https://doi.org/10.3390/ijgi12090375