350 likes | 484 Views
Integrating Distributed Data Systems Using Ontologies, Web Services and Standards: An MMI Case Study. John Graybeal, Luis Bermudez, Kevin Gomes, Michael Godin http://marinemetadata.org December 6, 2005. The data systems. MBARI-developed data systems Shore Side Data System (SSDS)
E N D
Integrating Distributed Data Systems Using Ontologies, Web Services and Standards: An MMI Case Study John Graybeal, Luis Bermudez, Kevin Gomes, Michael Godin http://marinemetadata.org December 6, 2005
The data systems • MBARI-developed data systems • Shore Side Data System (SSDS) • Adaptive Ocean Sampling Network (AOSN) • Pre-existing systems • SSDS in development for 5 years • AOSN built for 2003 campaign • Different but overlapping users • Different but overlapping data
The problem SSDS AOSN get me Data for Parametertemperature_1 (deg C) get me Data for Variableocean_temperature (C)
The Marine Metadata Initiative • NSF starter funding, with SURA(ONR) in-kind support, NOAA CSC bridge funds • International contributions and support • Main deliverables: web site, and a community • Goal for future: Solve the metadata problem • At least, create effective processes to improve it • Asking world-wide contributors to work with us • Identifying strategies and partners for operations
MMI as of Dec 2005http://marinemetadata.org • ~ 200 members • > 800 documents available • First place in Google search for "marine metadata” • 11 major presentations in first year • IOOS DMAC, OBIS, Oceans, GEON, OOSTech, AGU, Quartod • 10 virtual tutorials given related to marine ontologies, tools and web services • One workshop “Advancing Domain Vocabularies” (August 2005, Boulder, CO) • Tools: VINE, VOC2OWL, Ontology Web Services, Tethys, Tethys-Axis • Most are available at Sourceforge
Data life cycle Data Source processes: formats/archives sends gets Community gets Guides & Tools sends Technology processes: formats/archives processes: uses/analyzes gets Data User publishes Data Provider
The answer: Community Agreements • A way to map different vocabularies • A set of agreed services to • Use the mappings • Find the data of interest • Get the data Tethys MMI Interoperability Demonstration http://marinemetadata.org/tethys
First: Understanding each other vocabularies via vocabulary mappings
Tethys FrameworkData Producer Mappings Convert the parameters, datasources, units and flags used in their system to an ontology(tool Voc2OWL changes ASCII to OWL). Map the terms used in the system to the following widely used standard vocabularies for discovery (GCMD) and for usage (CF), which are available as ontologies at MMI. Register your maps with the Tethys catalog.
Conversion Harmonize: Convert dictionary of parameters, sources, units and flags to the Web Ontology Language (OWL), that is a common format to express vocabularies/ontologies (recommended by W3C) Comma Separated Values Tab Separated Values DTD HTML XML/XSD OWL Relational Database RDF
Achieve fast conversions VOC2OWL can help you ! - More about IN41B-07 Thursday at 09:30
Doing semantic mapping fast VINE can help you !
Tethys FrameworkSemantic Mediation View • Data producersubmitsmappings to semantic mediator as an ontology file. • Userasks the semantic mediator for terms related to the concept of interest • Semantic mediatorlooks up mappings • Responds with related terms used by other vocabularies (= data producers) • Other mediators may provide different relationships • http://marinemetadata.org/tethys
WSDL files describe the available methods Tethys: SOAP based
Tethys Portal - Service Broker Type of terms the data producer is using Knows about the DataProducers End point of the SOAP Web Service
Tethys: Methods • getMetadata • arguments: parameter, source, start, end, • downLimit, upLimit, northLimit, • westLimit, southLimit, eastLimit, verticalPositive • returns: Dublin Core Metadata in RDF/XML • note: An ID of the data is returned as URIDataSet
Tethys: Methods • getMetadata • arguments: parameter, source, start, end, • downLimit, upLimit, northLimit, • westLimit, southLimit, eastLimit, verticalPositive • returns: Dublin Core Metadata in RDF/XML • note: An ID of the data is returned as URIDataSet • getASCII • arguments: URIDataSet, start, end, • downLimit, upLimit, northLimit, • westLimit, southLimit, eastLimit, verticalPositive • returns: An ASCII file (1 header, tab separated)
Tethys Portal in Action • Invoking MMI Ontology Web Services to get sameASandnarrowerThan terms for: OceanTemperature. • FoundTemperature_8in the SSDS ontology. • Found sea_surface_temperaturein the AOSN onto. • Looking for SSDS in the Tethys catalogue. • Found SSDS SOAP Web Service endpoint at: http://ssds.shore.mbari.org:8080/axis/services/DataProducer • Invoking the method getMetadata with the parameter: Temperature_8. • Found 4 data sets, metadata added to the portal cart. • Looking for AOSN in the Tethys Catalogue. • …
Tethys Portal Search Results Results (based on Dublin Core Metadata) Variable Sea Surface Temperature in data set nps_aircraft (downloadplot) Autonomous Ocean Sampling Network 2003 Field Campaign data (AOSN-II). By Data Source/Observation Data/Aircraft/Sea Surface … Creator is: Naval Postgraduate School (NPS), Monterey CA Time range is: from: 2003-08-05 to: 2003-08-30 Coordinates are: north: 37.275 east: -121.79 south: 36.295 west: -123.08 ID: urn:aosn.mbari.org.recordVariable.id:243483
Tethys Portal Gets the Data • Invokes the method getASCII with the URIDataset urn:aosn.mbari.org.recordVariable.id:243483, possibly refining the query in time and space. • ASCII data is returned: • time vertical (m down) latitude (degrees_north) longitude (degrees_east) sea_surface_temperature (C) • 2003-08-16T20:34:53-0700 702.861 36.7296 -122.705 4.915 • 2003-08-16T20:36:03-0700 708.112 36.7298 -122.705 4.892 • 2003-08-16T20:37:13-0700 713.256 36.7299 -122.705 4.87 • 2003-08-16T20:38:24-0700 718.301 36.73 -122.705 4.863 • ……
Tethys Framework: Status • Mappingprocesses and tools tested in workshop and with SSDS and AOSN. • The methods (interfaces) were defined and iterated using SSDS and AOSN systems. • Ontologies and mappings to date are available via Onrtology Web Services. • We worked hard to make this easy for you. • Helper methods (JAVA API) to create metadata were developed. • Tethys-AXIS created to quickly deploy web services in Tomcat. • Documentation… a lot of documentation http://marinemetadata.org/tethys
Conclusions • Interoperability requires semantic solutions • Fastest (best?) answer mixes web services and semantic mappings • Domain-specific mappings are inevitable (so, go ahead and start doing them) • Later, full ontologies can be integrated • Initial prototype software availablenow • You can participate in the demo at the link below • Many data providers plan to work with the demo http://marinemetadata.org/tethys
Our Guides Executive Committee • John Graybeal, MBARI. (PI) • Philip Bogden, SURA/SCOOP • Stephen Miller, SIO. • Francisco Chavez, MBARI. • Stephanie Watson, Texas A&M Steering Committee • Roy Lowry, BODC • Robert Arko, LDEO • Julie Bosch, NOAA • Ben Domenico, Unidata • Karen Stocks, SDSC • Steve Hankin, NOAA - Ocean.US/DMAC • Mark Musen, Stanford Univ • Michael Parke, Univ of Hawaii • Lola Olsen, NASA Goddard • Bob Weller, WHOI • Dawn Wright, Oregon State University
MMI:Your Handy Reference Guide MMI: http://marinemetadata.org Help Line: ask@marinemetadata.org Post an event: addthisevent@marinemetadata.org Post an item: addcontent@marinemetadata.org Get info re site: info@marinemetata.org Workshop: http://marinemetadata.org/workshop05 Ontologies: http://marinemetadata.org/ns Term Search: http://mmi.mbari.org:9600/mmi2/search.jsp Tethys: http://marinemetadata.org/tethys
Thank you Luis Bermudez bermudez@mbari.org http://marinemetadata.org