European Geosciences Union General Assembly 2014 Prod Trees Kallirroi Dogani Vienna Austria 29 April
Outline 2 The Prod-Trees architecture Supported ontologies Cross-ontology browser Ontology mapping EO-netCDF Reasoner
The Prod-Trees architecture 3
Supported Ontologies (1/4) 4 GEMET: GEneral Multilingual Environmental Thesaurus Ø common general language for the environment Ø 5200 terms in 33 languages Ø thematic retrieval through a set of 40 themes agreed upon with the EEA (e.g. biology, energy, water, soil)
Supported Ontologies (2/4) 5 NASA GCMD: Global Change Master Directory Ø a complete catalogue of NASA s earth science datasets relevant to global change o Climate change, the atmosphere, biosphere, hydrosphere and oceans, geology, human dimensions of global change etc. Ø ~ 1000 earth science terms in a subject taxonomy Ø part of NASA s Earth Observing System Data and Information System (EOSDIS)
Supported Ontologies (3/4) 6 GEOSS: Global Earth Observation System of Systems Ø is being built by the Group on Earth Observations (GEO) Ø 9 environmental fields of interest (Societal Benefit Areas) o agriculture, biodiversity, climate, disasters, ecosystems, energy, health, water, and weather Ø aims to connect the producers of environmental data with the end users
Supported Ontologies (4/4) 7 GSCDA Multi-Domain Thesaurus: GMES Space Component Data Access Ø created in OTEG project of ESA Ø extended in RARE project of ESA Ø contains semantic terms related to Earth Observation products Ø Covers 4 domains o Marine Environment o Land Monitoring o Emergency Response o Atmosphere Monitoring
8 Cross-Ontology Browser
Cross-Ontology Browser (1/2) 9 ü ontologies encoded in SKOS vocabulary ü navigation within and across the ontologies hierarchical representation of ontology concepts detailed description of every concept links between different ontologies ü keyword search ü disambiguation and discovery tool ü helps users specifying terms for their search
Cross-Ontology Browser (2/2) 10
11 Ontology Mapping
Ontology Mapping (1/2) 12 ² Mapping rules that map entities of one ontology to at most one entity of another ontology. ü Automatic creation of mappings using: String-based techniques Linguistic resources (e.g. WordNet) Structure-level techniques Alignment reuse techniques ü Mappings encoded in SKOS vocabulary skos:exactmatch skos:broadmatch skos:relatedmatch skos:narrowmatch
Ontology Mapping (2/2) 13 Example 1: String-based Example 2: Linguistic Example 3: Structure-level storm skos:exactmatch aquatic environment skos:narrower seismic sea wave sea wave skos:narrowmatch Cyclone skos:altlabel Storm skos:relatedmatch Marine Environment skos:exactmatch Tsunami
14 EO-netCDF Reasoner
EO-netCDF Reasoner (1/4) 15 ü a SOAP-based Web Service ü translates ontology concepts into EO-netCDF vocabulary Step 1: the ontology concept is mapped to an Application Requirements Parameter (ARP) using defined RIF rules Step 2: the ARP is mapped to an EO-netCDF term using a translation table
EO-netCDF Reasoner (2/4) 16 RIF Rules IF Land Ice THEN (Sensor Type = Altimetric)
EO-netCDF Reasoner (3/4) 17 NetCDF EO Convections Translation Table <application_requirement term="sensor Type > <related_eo_netcdf_term>/eop:earth_observation_information/ eop:earth_observation_equipment/eop:sensor_information/eop:sensor_type </related_eo_netcdf_term> </application_requirement> Observation & Measurements
EO-netCDF Reasoner (4/4) 18 <List> <items ordered="yes"> <Const type="xsd:string">sensor Type</Const> <Const type="xsd:string">altimetric</const> </items> </List> <List> <items ordered="yes"> <Const type="xsd:string">/eop:earth_observation_information/ eop:earth_observation_equipment/eop:sensor_information/eop:sensor_type </Const> <Const type="xsd:string">altimetric</const> </items> </List>
Mapping to OpenSearch 19 [ ]/eop:sensor_information/eop:sensor_type Equal" à "sensor" [ ]/eop:sensor_information/eop:sensor_resolution numeric-greater-than à "sensorresolutionmin" [ ]/eop:sensor_information/eop:sensor_resolution numeric-greater-than-or-equal à "sensorresolutionmin" [ ]/eop:sensor_information/eop:sensor_resolution numeric-less-than" à "sensorresolutionmax" [ ]/eop:sensor_information/eop:sensor_resolution numeric-less-than-or-equal" à "sensorresolutionmax" [ ]/sar:acquisition_information/sar:polarisation_channels Equal" à "sarpolch" [ ]/sar:acquisition_information/sar:polarisation_mode Equal" à "sarpolmd" http://example.com/services/opensearchsemanticenhanced? outputformat=application%2fatom%2bxml&si=1&ct=100&bbox=&rel=&ts=&te=&st= &sensor=radar&sensorresolutionmin=500&sensorresolutionmax=1200 &sarpolch=vv&sarpolmd=s
20 Thank you!