59
Coastal Atlas Interoperability - Ontologies Luis Bermudez Stephanie Watson Marine Metadata Interoperability Initiative 1

Coastal Atlas Interoperability - Ontologies

  • Upload
    cole

  • View
    41

  • Download
    0

Embed Size (px)

DESCRIPTION

Coastal Atlas Interoperability - Ontologies. Luis Bermudez Stephanie Watson Marine Metadata Interoperability Initiative. 1. Day 1. Preparation. Pre-paration (5 min). Create groups of 2. Every group will have a number (X) Your working ontology will be aX.owl - PowerPoint PPT Presentation

Citation preview

Page 1: Coastal Atlas Interoperability - Ontologies

Coastal Atlas Interoperability -

Ontologies

Luis BermudezStephanie Watson

Marine Metadata Interoperability Initiative 1

Page 2: Coastal Atlas Interoperability - Ontologies

2

Day 1

Page 3: Coastal Atlas Interoperability - Ontologies

3

Preparation

Page 4: Coastal Atlas Interoperability - Ontologies

4

Pre-paration (5 min)

•Create groups of 2.•Every group will have a number (X)•Your working ontology will be aX.owl•Example: Group 10 should work on a10.owl•One group will also be the super atlas master group - so they will add resources to this ontology if needed. (more later)

Page 5: Coastal Atlas Interoperability - Ontologies

5

Pre-paration (10 min)

•Make sure that:•CMAP works•TopBraidComposer works•You can access the SVN repository

Page 6: Coastal Atlas Interoperability - Ontologies

CMAP• tool to create concept maps

54

Page 7: Coastal Atlas Interoperability - Ontologies

TopBraidComposer (TBC)

• TBC is a tool to develop Semantic Web ontologies and semantic applications in RDF

• Walk through the help system and Ch 3. of the tutorial

54

Page 8: Coastal Atlas Interoperability - Ontologies

8

Help in TopBraidComposer

1

2

3

4

5

Configuring Help

• Click on Help / Help Contents• Click on Search Scope hypertext•Click on New• Give a name e.g. TopBraid• Select TopBraid Composer• Click OKs

Page 9: Coastal Atlas Interoperability - Ontologies

Introduction to Subversion (SVN)

• an open source version control system• allows users to keep track of changes made over time to any type of electronic data

• typical uses are versioning source code, web pages or design documents

55

•Used in this tutorial to publish ontologies... simulating a distributed environment

Page 10: Coastal Atlas Interoperability - Ontologies

Check that SVN is Installed in TBC

56

• Window Menu• Show View• Other

Page 11: Coastal Atlas Interoperability - Ontologies

Should See the SVN Repository Folder

Page 12: Coastal Atlas Interoperability - Ontologies

If not, install SVN plugin

• Help Menu• Software Updates

• Find and Install

Page 13: Coastal Atlas Interoperability - Ontologies

• Click on “…new features”

• Check “subclipse update site” box

• Click on “new remote site”

Page 14: Coastal Atlas Interoperability - Ontologies

• Type URL of the SVN plugin and follow instructions

Page 15: Coastal Atlas Interoperability - Ontologies

Create Project from SVN Repository

• Window Menu• Show View• Other

Page 16: Coastal Atlas Interoperability - Ontologies

• Select SVN Repository

Page 17: Coastal Atlas Interoperability - Ontologies

• A view titled “SVN Repository” should have appeared.

• Right click and select:New

Repository Location

Page 18: Coastal Atlas Interoperability - Ontologies

• Type the following URL: https://ont.googlecode.com/svn/trunk/ and click on Finish

• User: mmidemo• Password: j6x4e4b8

Page 19: Coastal Atlas Interoperability - Ontologies

• Right click on “ont-coastal” folder

• Choose Checkout

• “Accept permanently”

Page 20: Coastal Atlas Interoperability - Ontologies

• Checkout and create a new project, for example, “ont-coastal”

• You should have a project with the ontologies available

Page 21: Coastal Atlas Interoperability - Ontologies

22

SVN Operations

Publish changes

Update the files in your local directory

Explore changes

Page 22: Coastal Atlas Interoperability - Ontologies

Overview• Goals• Introduction to Ontologies• Ontology Components and Practical Exercise

• Advanced Ontology Concepts– Mappings– Restrictions and Description Logic– SPARQL and Rules

• MMI Tools• Ontology Engineering• Interoperability Demonstration• Discussions

2

Page 23: Coastal Atlas Interoperability - Ontologies

Goals

• Gain an understanding of controlled vocabularies (CVs) and ontologies

• Hands on experience developing ontologies

• Learn enough to write proposal to go further

• Have fun

3

Page 24: Coastal Atlas Interoperability - Ontologies

Introduction to Ontologies (20 min)Semantic

Interoperability Problems•Semantic Interoperability

•Controlled Vocabularies•Ontologies, RDF, OWL etc..

Page 25: Coastal Atlas Interoperability - Ontologies

Interoperability

Page 26: Coastal Atlas Interoperability - Ontologies

Diversity

Page 27: Coastal Atlas Interoperability - Ontologies

Making Connections

Page 28: Coastal Atlas Interoperability - Ontologies

Confusion

Page 29: Coastal Atlas Interoperability - Ontologies

What happens if we are not semantically interoperable ?

•We cannot find all the data that we are seeking.

•p. 41 of Workshop 1 report: “Terminology used to describe similar data can vary between specialties or regions, which can complicate data searches and data integration.”

•We get too many results and they are hard to classify.

Page 30: Coastal Atlas Interoperability - Ontologies

Semantic Interoperability Problem: Can’t find all

the data

Page 31: Coastal Atlas Interoperability - Ontologies

Semantic Interoperability Problem:

Information Overload

Need Categorizations ...

Page 32: Coastal Atlas Interoperability - Ontologies
Page 33: Coastal Atlas Interoperability - Ontologies

Agreements on content help

solve semantic interoperabilit

y problems.

Ontologies could be a mechanism

Page 34: Coastal Atlas Interoperability - Ontologies

Ontologies facilitate agreement

on:• controlled vocabularies• mappings• categories• knowledge of a domain

Page 35: Coastal Atlas Interoperability - Ontologies

Controlled Vocabularies (CVs) What are they?

• a set of restricted words, used by an information community when describing resources or discovering data;

• prevents misspellings and avoids the use of arbitrary, duplicative, or confusing words that cause inconsistencies when cataloging or searching data.

• For example:– Glossary, dictionary– Classifications and categories– Relationship categories

15

Page 36: Coastal Atlas Interoperability - Ontologies

Examples of CVs in Use SeaDataNet -

http://www.seadatanet.org

16

Page 37: Coastal Atlas Interoperability - Ontologies

Examples of CVs in Use:Consortium of Universities for the Advancement of

Hydrologic Science (CUAHSI) http://www.cuahsi.org

17

Page 38: Coastal Atlas Interoperability - Ontologies

Examples of CVs in Use:OGC URN Resolver

18

Page 39: Coastal Atlas Interoperability - Ontologies

19SOAP WSDL

Page 40: Coastal Atlas Interoperability - Ontologies

It is not always possible to agree on one and only one vocabulary

Page 41: Coastal Atlas Interoperability - Ontologies

Ontologiesfacilitate agreement

on:• controlled vocabularies• mappings• categories• knowledge of a domain

Page 42: Coastal Atlas Interoperability - Ontologies
Page 43: Coastal Atlas Interoperability - Ontologies

50

Interoperability

Page 44: Coastal Atlas Interoperability - Ontologies

51

Page 45: Coastal Atlas Interoperability - Ontologies

Ontologies facilitate agreement

on:• controlled vocabularies• mappings• categories (is a type of mapping -:> )

• knowledge of a domain

Page 46: Coastal Atlas Interoperability - Ontologies
Page 47: Coastal Atlas Interoperability - Ontologies

Example Oregon Atlas

24

Categories Example - Oregon Coastal

Atlas

Page 48: Coastal Atlas Interoperability - Ontologies

Ontologies facilitate agreement

on:• controlled vocabularies• mappings• categories• knowledge of a domain

Page 49: Coastal Atlas Interoperability - Ontologies

27

Knowledge Domain Representation

Page 50: Coastal Atlas Interoperability - Ontologies

OntologiesGood for Expressing

Formally:• controlled vocabularies

• mappings• categories• knowledge of a domain

•formal•machine friendly

how ?

Page 51: Coastal Atlas Interoperability - Ontologies

Formal

RDF

ResourceDescriptionFramework

Page 52: Coastal Atlas Interoperability - Ontologies

RDF

r a d a r

r a i n

m e a s u r e s

D r e x e l

d b Z

i s i n

D I X

i s a

P h i l a d e l p h i a

c o v e r s

0

V a l u e i s

p u b l i s h e s

N O A Ao p e r a t e s

M o s t r e c e n t a v e r a g e

H a s u n i t s

R a i n i n g

R e l a t e d n o u n

N o R a i n i n g

N e g a t i o n o f

m e a s u r e s

V a l u e i s

H a s u n i t s

S u b j e c tO b j e c tp r e d i c a t e

Page 53: Coastal Atlas Interoperability - Ontologies

RDF Simple Graph Model

Page 54: Coastal Atlas Interoperability - Ontologies

Observation

platform

observed property

Sea water Temperature

define inMBARI

SOS

bounded by

36.69 -122.338 0

Lower corner

valuecrs

EPSG:6.5:4329

urn:ogc:def:crs:EPSG:6.5:4329

Mooring feature of interest

Monterey Bay

http://geonames.usgs.gov/pls/gnispublic/f?…:234322

http://marinemetadata.org/platform#MooredBuoy

http://marinemetadata.org:9600/oostethys/sos

http://marinemetadata.org/2005/02/ioos#Temperature

Temperature

narrower than

http://marinemetadata.org/cf#sea_water_temperature

Water based platform

isARDF

Page 55: Coastal Atlas Interoperability - Ontologies

URI

• http://somehost/absolute/URI/resource.jpg• ftp://somehost/resource.txt• urn:issn:1535-3613• mailto:[email protected]?subject=suscribe• SIN://16137224697

“Most fundamental web stuff”

Page 56: Coastal Atlas Interoperability - Ontologies

RDF Serialization

•RDF/XML

•Turtle

•N3

•N-Triple

•...

RDF is graph model that could be “stored” in different formats

Page 57: Coastal Atlas Interoperability - Ontologies

Ontologies .. good for expressing formally

• controlled vocabularies

• mappings• categories• knowledge of a domain

•formal•machine friendly

how ?

how ?•RDF•Web Resources

Page 58: Coastal Atlas Interoperability - Ontologies

Ontology Web Language (OWL)

•RDF/XML is the syntax

•is a representation language for ontologies

•extends RDFS by allowing representation of more complex relationships and more precise constraints on classes and properties

•uses URIs

•is the “lingua franca” of the Semantic Web

Page 59: Coastal Atlas Interoperability - Ontologies

BREAK !• Next: SeaDataNet use case (Roy Lowry)

37