Title: <MMI />
1ltMMI /gt
Ontology Semantic Mediation in the Big Picture
MMI Workshop - August 2005
2Semantic Issues
What is the meaning ?
How are the terms related ?
Data
Metadata
http//www.ws-i.org/img/juggler.gif
3Information systems talk different languages
4Community agreements
Metadata
Data
Content
ISO
ADL
FGDC
NetCDDF
GML
DFDL
MARINE XML
EML
ASCII
DCMI
ESML
ADL
Protocol
OPenDAP
Z39.50
Rest
SOAP
MMI Demo for Demo Agreement
5What do we want to achieve ?
BOG SSDS AOSN ROV World Ocean Data
Atlas CIMT PFEL FLIT NUMERICAL MODEL
User searches for
Sea Temperature Salinity Nitrate Phosphate Oxygen
Silicate
Source type (Platform/Sensor/ instrument/model) Lat Long Depth Time (Z) Latest value (units) Link to Metadata and data
category
label_of_source
6MMI Demo for Demo WSDL Source
7Metadata in DCMI
8MMI Demo for Demo WSDL Source
9MMI ASCII
- Is in ASCII
- Field delimiter tab
- Record delimiter "\n" (line feed)
- Has one header line, with the variable names and
units, units in parenthesis. - Order of the columns is time depth lat long
variableName. - time(YYYY-MM-DDThhmmss) depth(meters)
lat(degrees) lon(degrees) Temperature_8(deg C) - If no units, then "()".
- Lat long are in degrees.
- Show "-" before the coordinate values for south
east coordinates - For dateTime always use T to separate them.
- Format of time is YYYY-MM-DDThhmmsshhmm or
YYYY-MM-DDThhmmsshh. - Missing values write "null" in lowercaps
10So far looks good, so where do we have semantic
mediation problems ?
11Need more than an agreement on a metadata
specification. Why ?
Metadata repositorykeyword value
Search for sea temperature data
TCNTTCMF (BODC)
sea surface temperature (GCMD)
Could all of these be discovered?
sea water temperature (CF)
12Needed controlled vocabularies
UnitsParametersPhenomenaModelsSensorsInstrume
ntsFormatsOrganizationsGeographic
PlacesDatumsSpecies categories etc
13Controlled vocabularies serve different purposes
Discovery Vocabulary Terms people use to search
(discover) data. Systems that use these terms,
know how to link with usage terms embeded in data
repositories. e.g. ocean temperatureUsage
VocabularyTerms people use when cataloging data.
Most of the times have units associated. Systems
that used this terms, know how to manage it. e.g.
temp3 or TCNTTCMF
14Strategies to solve semantic interoperability
issues
- Make general agreement about one and only one
controlled vocabulary. - Accept that more than one vocabulary exists, and
try to mediate across them. - Middle way solution
- Try to establish an agreed preferred controlled
vocabulary and create mappings to and from this
vocabulary.
15How are the agreements of controlled
vocabularies expressed and implemented ?
- Expressed in HTML files, CSV, word documents etc
- Implemented embedding the semantics in software
programs (Hardcoded).
16MMI Strategy Faciliate semantic mediation
- Harmonization strategies
- Mapping tools
- Vocabulary web services
- Semantic mediation in discovery services
17Guides for Harmonization
HTML
Comma Separated Values
DTD
Tab Separated Values
XML/XSD
OWL
Relational Database
RDF
18Ontologies Repository
19Mapping Tools
20Web services
21Demonstration Ontology metadata mediation
1) Vocabulary Harmonization
2) Vocabulary Mapping
3) Vocabulary Services
4) Access to Data
22Demo Ontology metadata mediation
http//marinemetadata.org/2005/06/ssdsTemperature
_8 http//marinemetadata.org/2005/06/ssdsTemperat
ure_3 http//marinemetadata.org/2005/06/ssdsTempe
rature_1 http//marinemetadata.org/2005/06/ssdsTe
mperature_5 http//marinemetadata.org/2005/06/ssds
Temperature_7 http//marinemetadata.org/2005/06/s
sdsisusTemp http//marinemetadata.org/2005/06/aos
nsea_surface_temperature http//marinemetadata.or
g/2005/06/ssdsTemperature_2 http//marinemetadata
.org/2005/06/ssdsTemperature_9 http//marinemetad
ata.org/2005/06/ssdsTemperature_6 http//marineme
tadata.org/2005/06/ssdsTemperature_4 http//marin
emetadata.org/2005/06/ssdstemp_0 http//marinemet
adata.org/2005/06/ssdstemp_0m http//marinemetada
ta.org/2005/02/gcmdOcean_Temperature http//marin
emetadata.org/2005/02/gcmdSea_Surface_Temperature
http//marinemetadata.org/2005/06/aosnocean_temp
erature
23Ontology metadata mediation
- Searching sameAs and narrowerThan for Ocean
Temperature - Loading model http//localhost9600/ont/map-aosn-s
sds-gcmd. - Found ssdsTemperature_8 and sea_surface_temperatu
re - Searching ontology http//marinemetadata.org/2005/
06/ssds - Found corresponding WSDL for SSDS
- http//ssds.shore.mbari.org8080/axis/services/Dat
aProducer - calling the web service searching Temperature_8
- Number of results added 4
- Searching ontology http//marinemetadata.org/2005/
06/aosn - Found corresponding WSDL
- http//mammoth.shore.mbari.org8080/axis/services/
DataProducer - calling the web service searching
sea_surface_temperature - Number of results added 9
24Ontology metadata mediation
temperature_8 water temperature from unit
00661 Identifier is urnssds.mbari.org.recordVari
able.id243490 water temperature from unit
00829 Identifier is urnssds.mbari.org.recordVari
able.id141923 Sea Surface Temperature Observa
tion Data/Drifters/MBARI Drifter 4
(8/11-9/5/2003)/Sea Surface Temperature
(count190) Identifier is urnaosn.mbari.org.reco
rdVariable.i.id243483 Observation
Data/Aircraft/Sea Surface Remote Sensing and
Atmospheric Meteorology (8/4-6,10-11,13,15,20-22,2
5,29,9/4-5,6/2003)/Sea Surface Temperature
(count148538) Identifier is urnaosn.mbari.org.r
ecordVariable.id44
25Conclusions
- Controlled vocabulary is an open issue. It should
be addressed and agreements must take place. - Impossible to reach one and only one agreement,
mapping and mediation should be part of the
interoperable systems. - Follow standards as much as possible
- Tools and more tools are needed.
26ltMMI /gt
Ontologies
MMI Workshop - August 2005
27Ontologies Specification of conceptualizations
- Example
- Properties of real world objects are identified.
- Similarities are identified.
- Concepts are created
- and are expressed as a class.
- Classes are related.
Is inland body
Has a relative defined channel
Has water
Body of Water
Class
Subclass
River
Lake
28Web Ontology Language OWL
- W3C Recommendation 02/04.
- Based on RDF. (-gt URI )
- Inference capabilities.
- Restriction of inherit properties.
- Can be used to express specifications and
vocabularies
Body of Water
River
ltowlClass rdfIDBody_of_Watergtlt/owlClassgt lto
wlClass rdfIDRivergt ltrdfssubClassOf
rdfresource Body_of_Water/gt lt/owlClassgt
29Vocabularies expressed in ontologies
Hydrologic Unit
Mid Atlantic
Delaware
Lower Delaware
Subclasses
Schuylkill
Instances