Coastal Atlas Interoperability

Download Report

Transcript Coastal Atlas Interoperability

Coastal Atlas Interoperability Ontologies
Luis Bermudez
Stephanie Watson
Marine Metadata Interoperability Initiative
1
Day 1
2
Preparation
3
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)
4
Pre-paration (10 min)
•Make sure that:
•CMAP works
•TopBraidComposer works
•You can access the SVN repository
5
CMAP
• tool to create concept maps
54
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
Help in TopBraidComposer
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
1
2
4
3
5
8
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
•Used in this tutorial to publish ontologies...
simulating a distributed environment
55
Check that SVN is Installed in TBC
• Window Menu
• Show View
• Other
56
Should See the SVN Repository Folder
If not, install SVN plugin
• Help Menu
• Software Updates
• Find and Install
• Click on
“…new features”
• Check “subclipse
update site” box
• Click on “new
remote site”
• Type URL of the
SVN plugin and
follow instructions
Create Project from SVN Repository
• Window Menu
• Show View
• Other
• Select SVN
Repository
• A view titled “SVN
Repository” should
have appeared.
• Right click and
select:
New
Repository Location
• Type the following URL:
https://ont.googlecode.com/svn/trunk/ and
click on Finish
• User: mmidemo
• Password: j6x4e4b8
• Right click on
“ont-coastal” folder
• Choose Checkout
• “Accept
permanently”
• Checkout and
create a new
project, for
example, “ontcoastal”
• You should have a
project with the
ontologies available
SVN Operations
Explore
changes
Publish
changes
Update the
files in your
local
directory
22
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
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
Introduction to Ontologies
(20 min)
Semantic Interoperability
Problems
•Semantic Interoperability
•Controlled Vocabularies
•Ontologies, RDF, OWL etc..
Interoperability
Diversity
Making Connections
Confusion
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.
Semantic Interoperability Problem:
Can’t find all the data
Semantic Interoperability Problem:
Information Overload
Need Categorizations ...
Agreements on content
help solve semantic
interoperability
problems.
Ontologies could be a
mechanism
Ontologies
facilitate agreement on:
•
•
•
•
controlled vocabularies
mappings
categories
knowledge of a domain
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
Examples of CVs in Use
SeaDataNet - http://www.seadatanet.org
16
Examples of CVs in Use:
Consortium of Universities for the
Advancement of Hydrologic Science
(CUAHSI) http://www.cuahsi.org
17
Examples of CVs in Use:
OGC URN Resolver
18
SOAP
19
It is not always possible
to agree
on one and only one
vocabulary
Ontologies
facilitate agreement on:
•
•
•
•
controlled vocabularies
mappings
categories
knowledge of a domain
Interoperability
50
51
Ontologies
facilitate agreement on:
•
•
•
•
controlled vocabularies
mappings
categories (is a type of mapping -:> )
knowledge of a domain
Categories
Example - Oregon Coastal Atlas
Example Oregon Atlas
24
Ontologies
facilitate agreement on:
•
•
•
•
controlled vocabularies
mappings
categories
knowledge of a domain
Knowledge Domain Representation
27
Ontologies
Good for Expressing Formally:
•
•
•
•
controlled vocabularies
mappings
categories
knowledge of a domain
how ?
•formal
•machine friendly
Formal
RDF
Resource
Description
Framework
RDF
Subject
predicate
radar
Object
measures
rain
is a
measures
Most recent average
publishes
operates
NOAA
DIX
Has units
Value is
covers
Related noun
0
Has units
Philadelphia
dbZ
Value is
is in
Drexel
No Raining
Negation of
Raining
RDF Simple Graph Model
Water based
platform
RDF
isA
Mooring
http://marinemetadata.org/
platform#MooredBuoy
feature of
interest
platform
observed
property
Sea water Temperature
http://marinemetadata.org/cf#
sea_water_temperature
narrower
than
Monterey Bay
http://geonames.usgs.gov/
pls/gnispublic/f?…:234322
Observation
define in
bounded
by
MBARI
SOS
…
http://marinemetadata.org:
9600/oostethys/sos
Lower
corner
crs
value
Temperature
http://marinemetadata.org/
2005/02/ioos#Temperature
EPSG:6.5:4329
36.69 -122.338 0
urn:ogc:def:crs:EPSG:6.5:4329
URI
“Most fundamental web stuff”
• http://somehost/absolute/URI/resource.jpg
• ftp://somehost/resource.txt
• urn:issn:1535-3613
• mailto:[email protected]?subject=suscribe
• SIN://16137224697
RDF Serialization
RDF is graph model
that could be
“stored” in different
formats
• RDF/XML
• Turtle
• N3
• N-Triple
• ...
Ontologies .. good for expressing
formally
•
•
•
•
controlled vocabularies
mappings
categories
knowledge of a domain
how ?
how ?
•RDF
•Web Resources
•formal
•machine friendly
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
BREAK !
• Next: SeaDataNet use case (Roy Lowry)
37