Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... ·...

28
1 KHM 5/6/2010 MIT Lincoln Laboratory Building the NNEW Weather Ontology Kelly Moran Kajal Claypool MIT Lincoln Laboratory 5 May 2010

Transcript of Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... ·...

Page 1: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

1KHM 5/6/2010

MIT Lincoln Laboratory

Building the NNEW Weather Ontology

Kelly MoranKajal Claypool

MIT Lincoln Laboratory

5 May 2010

Page 2: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory2

KHM 5/6/2010

Outline

• Introduction

• Ontology Development Methods & Tools

• NNEW Weather Ontology Design

• Application: Semantic Search

• Summary

Page 3: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory3

KHM 5/6/2010

What is an Ontology?

“An ontology defines a common vocabulary for researchers who need to share information in a domain. It includes machine-interpretable definitions of basic concepts in the domain and relations among them.”(Noy 2000)

• Definition: Set of elements and the relationships between them

• Purpose: Formally model a domain– Used for information integration and

knowledge sharing• Formal specification: Popular language

is Web Ontology Language (OWL), a semantic markup language

• Representation: Modeled as a graph

Page 4: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory4

KHM 5/6/2010

Role of Ontologies within WXXM

• Ontologies are used by Observations & Measurements model

– Provide linkage from data instance to higher-level knowledge tree– Enable semantically-enhanced data queries (SPARQL)

• WXXM leverages and extends the Observations & Measurements model

– Though some work in this area exists, no single ontology meets the needs of the WXXM community today

<om:observation><om:observedPropertyxlink:href="http://sweet.jpl.nasa.gov/ontology.owl#Temperature"/>

ExternalJPL SWEET

Ontology

<wx:observation><om:observedProperty

xlink:href="http://wmo.org/ont/wx/1.1/wx.owl#Precipitation"/>

ExternalWeatherOntology

New

Page 5: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory5

KHM 5/6/2010

Relevant Ontologies / Vocabularies

• Wordnet– Large domain-independent lexical database

• Suggested Upper Merged Ontology (SUMO)– Upper and mid-level ontology containing a WordNet mapping

• JPL’s Semantic Web for Earth and Environmental Technology (SWEET 2.0)

– Mid-level ontology to enables scalable classification of Earth system science concepts

• NetCDF Climate and Forecast Conventions (CF) Standard Names

– Non-hierarchical list of terms that represent quantitative measurements of different weather phenomena

• Joint METOC Broker Language (JMBL) Parameter List– Similar to CF but with the addition of statistical parameters

Constructing the Weather Ontology for NNEW is the art of combining these efforts in a coherent structure, and extending where necessary.

Page 6: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory6

KHM 5/6/2010

NNEW Weather Ontology Fragment

Legend

SWEET 2.0JMBL derived

Weather OntologyWordNet derived

Page 7: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory7

KHM 5/6/2010

Outline

• Introduction

• Ontology Development Methods & Tools

• NNEW Weather Ontology Design

• Application: Semantic Search

• Summary

Page 8: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory8

KHM 5/6/2010

Ontology Development Methods

• Ontology-level method:

– Spiral development methodology

– Specification: Define the domain and scope of the ontology

– Focus Area Evaluation: Segment the overall domain and scope of ontology into smaller focus areas. Prioritize the focus area.

Quadrant 1

Quadrant 2Quadrant 3

Quadrant 4Focus Area Evaluation

Prototype ImplementationPlan Next Phase

Specification

Start of round 1

Focus areas

Ontologyconcepts

reuse

implem

ent

validateintegrate

End of round 1

Integration& testplan

Review

Cost

Page 9: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory9

KHM 5/6/2010

Ontology Development Methods

• Ontology-level method:

– Spiral development methodology

– Specification: Define the domain and scope of the ontology

– Focus Area Evaluation: Segment the overall domain and scope of ontology into smaller focus areas. Prioritize the focus area.

Quadrant 1

Quadrant 2Quadrant 3

Quadrant 4Focus Area Evaluation

Prototype ImplementationPlan Next Phase

Specification

Start of round 1

Focus areas

Ontologyconcepts

reuse

implem

ent

validateintegrate

End of round 1

Integration& testplan

Review

Cost

Page 10: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory10

KHM 5/6/2010

Ontology development methods

• Prototype implementation:

– Conceptualize: Enumerate important concepts

– Reuse: Identify reuse opportunities at upper/mid/low ontologies for straight reuse or as starting point

– Implement: Define the classes, class hierarchy, and properties for the concept

– Validate: Validate the ontology focus area

Quadrant 1

Quadrant 2Quadrant 3

Quadrant 4Focus Area Evaluation

Prototype ImplementationPlan Next Phase

Specification

Start of round 1

Focus areas

Ontologyconcepts

reuse

implem

ent

validateintegrate

End of round 1

Integration& testplan

Review

Cost

Page 11: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory11

KHM 5/6/2010

Design Principles

• Design principles:– Expressive representation

Model concepts with hierarchies and relationships, not with flatterm concatenation

– Internal concept reuse Reusing concepts within an ontology ensures consistency and

reduces ambiguity– Consistent scoping

Converge on a common granularity for each sub-domain

Page 12: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory12

KHM 5/6/2010

Ontology Development Tools

Concepts

Properties

Relationships

Annotations

• Viewing & editing ontologies– Protégé: Free, open-source ontology edit from Stanford

Page 13: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory13

KHM 5/6/2010

Ontology Development Tools

• Visualizing ontologies– CMap Tools COE: Florida Institute for Human & Machine

Cognition tool for concept mapping in OWL

Page 14: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory14

KHM 5/6/2010

Ontology Development Tools

Page 15: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory15

KHM 5/6/2010

Ontology Development Tools

Page 16: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory16

KHM 5/6/2010

Outline

• Introduction

• Ontology Development Methods & Tools

• NNEW Weather Ontology Design

• Application: Semantic Search

• Summary

Page 17: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory17

KHM 5/6/2010

Operational Domain (XML)

Rapidly Changing Information(Measurements)

Page 18: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory18

KHM 5/6/2010

Knowledge Domain (OWL)

Relatively Static Information(Types, Associations, Classifications)

Page 19: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory19

KHM 5/6/2010

NNEW Weather Ontology Design

Contains general high-level concepts, not necessarily domain-specific. For example, the general notion of a Phenomenon is included here.

Contains domain-specific concepts, but not necessarily tied to aviation weather. For example, Rain is included as a Weather Phenomena.

Contains low-level, domain-specific concepts, such as different types of measurements that can be recorded for a phenomenon. For example, precipitationAccumulated is included to record the rainfall.

Page 20: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory20

KHM 5/6/2010

NNEW Weather Ontology Statistics

• 8 current focus areas and growing• 514 unique terms (concepts and properties)• Weather ontology terms correspond to ≈72 (12%) of CF terms

and ≈330 (24%) of JMBL terms

Page 21: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory21

KHM 5/6/2010

Outline

• Introduction

• Ontology Development Methods & Tools

• NNEW Weather Ontology Design

• Application: Semantic Search

• Summary

Page 22: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory22

KHM 5/6/2010

Application: Semantic Search

• Ontologies also enable data integration and semantic searching• 4-D Wx Data Cube: Virtual repository that stores distributed

weather data– Users request data from repository via search

• Producers use different terminology and naming conventions• Repository must be able to “translate” between terms to return

all semantically similar data• Intelligent discovery

– Consults knowledge base/ontology to find alternative meanings– Enables discovery of resources without exact keyword match

CF JMBL

Page 23: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory23

KHM 5/6/2010

Application: Semantic Search

ebXML Registry/Repository

ServiceConsumer

QueryEditor

SPARQLQuery Engine

Service DiscoveryUI/Client

Architect

ServiceProvider

ServiceProvider

ServiceProvider

temperatureAir(JMBL naming convention)

air_temperature(CF naming convention)

surface_air_temperature(CF naming convention)

OntologyEditor

OntologyMapper

DomainExpert

Page 24: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory24

KHM 5/6/2010

Application: Semantic Search

Term used for searching Results returned

Semantic search turned off

Page 25: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory25

KHM 5/6/2010

Application: Semantic Search

Term used for searching

Results returned

Semantic search turned on

Page 26: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory26

KHM 5/6/2010

Summary

• Ontologies can be used in conjunction with other data modeling methods to enhance their semantic interoperability

– WXXM can benefit from the inclusion of ontologies Provide semantics for otherwise context-free data Provide consistent use of terminology Enable reuse of domain knowledge (representation of notions of time,

measures, etc) Allow for convergence on distinct and mutually agreed-upon definitions Allow for cross-implementation interoperability Promotes quality information sharing

• Utility of ontology demonstrated in conjunction within ebXML registry/repository OWL profile demonstration

– Enable information integration for related applications

Page 27: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory27

KHM 5/6/2010

Resources

• Protégé: http://protege.stanford.edu• NNEW Ontology wiki page:

https://wiki.ucar.edu/display/NNEWD/Data+Models+and+Formats

• Kelly Moran: [email protected]• Kajal Claypool: [email protected]

Page 28: Building the NNEW Weather Ontologyaixm.aero/sites/aixm.aero/files/imce/library/AIXM... · /ontology101-noy-mcguinness.html. Title: Microsoft PowerPoint - Day 2 - WX - 03 - wxxmn (Kelly

MIT Lincoln Laboratory28

KHM 5/6/2010

References

• N. F. Noy and D. L. McGuinness, "Ontology development 101: A guide to creating your first ontology," Online, 2001. [Online]. Available: http://www.ksl.stanford.edu/people/dlm/papers/ontology101/ontology101-noy-mcguinness.html