POLIPO: Policies & OntoLogies for Interoperability, Portability, and autOnomy Daniel Trivellato.
Coastal Atlas Interoperability - Ontologies
description
Transcript of Coastal Atlas Interoperability - Ontologies
![Page 1: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/1.jpg)
Coastal Atlas Interoperability -
Ontologies
Luis BermudezStephanie Watson
Marine Metadata Interoperability Initiative 1
![Page 2: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/2.jpg)
2
Day 1
![Page 3: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/3.jpg)
3
Preparation
![Page 4: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/4.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/5.jpg)
5
Pre-paration (10 min)
•Make sure that:•CMAP works•TopBraidComposer works•You can access the SVN repository
![Page 6: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/6.jpg)
CMAP• tool to create concept maps
54
![Page 7: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/7.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/8.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/10.jpg)
Check that SVN is Installed in TBC
56
• Window Menu• Show View• Other
![Page 11: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/11.jpg)
Should See the SVN Repository Folder
![Page 12: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/12.jpg)
If not, install SVN plugin
• Help Menu• Software Updates
• Find and Install
![Page 13: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/13.jpg)
• Click on “…new features”
• Check “subclipse update site” box
• Click on “new remote site”
![Page 14: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/14.jpg)
• Type URL of the SVN plugin and follow instructions
![Page 15: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/15.jpg)
Create Project from SVN Repository
• Window Menu• Show View• Other
![Page 16: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/16.jpg)
• Select SVN Repository
![Page 17: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/17.jpg)
• A view titled “SVN Repository” should have appeared.
• Right click and select:New
Repository Location
![Page 18: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/18.jpg)
• Type the following URL: https://ont.googlecode.com/svn/trunk/ and click on Finish
• User: mmidemo• Password: j6x4e4b8
![Page 19: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/19.jpg)
• Right click on “ont-coastal” folder
• Choose Checkout
• “Accept permanently”
![Page 20: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/20.jpg)
• 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](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/21.jpg)
22
SVN Operations
Publish changes
Update the files in your local directory
Explore changes
![Page 22: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/22.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/23.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/24.jpg)
Introduction to Ontologies (20 min)Semantic
Interoperability Problems•Semantic Interoperability
•Controlled Vocabularies•Ontologies, RDF, OWL etc..
![Page 25: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/25.jpg)
Interoperability
![Page 26: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/26.jpg)
Diversity
![Page 27: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/27.jpg)
Making Connections
![Page 28: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/28.jpg)
Confusion
![Page 29: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/29.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/30.jpg)
Semantic Interoperability Problem: Can’t find all
the data
![Page 31: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/31.jpg)
Semantic Interoperability Problem:
Information Overload
Need Categorizations ...
![Page 32: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/32.jpg)
![Page 33: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/33.jpg)
Agreements on content help
solve semantic interoperabilit
y problems.
Ontologies could be a mechanism
![Page 34: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/34.jpg)
Ontologies facilitate agreement
on:• controlled vocabularies• mappings• categories• knowledge of a domain
![Page 35: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/35.jpg)
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 37: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/37.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/38.jpg)
Examples of CVs in Use:OGC URN Resolver
18
![Page 39: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/39.jpg)
19SOAP WSDL
![Page 40: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/40.jpg)
It is not always possible to agree on one and only one vocabulary
![Page 41: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/41.jpg)
Ontologiesfacilitate agreement
on:• controlled vocabularies• mappings• categories• knowledge of a domain
![Page 42: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/42.jpg)
![Page 43: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/43.jpg)
50
Interoperability
![Page 44: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/44.jpg)
51
![Page 45: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/45.jpg)
Ontologies facilitate agreement
on:• controlled vocabularies• mappings• categories (is a type of mapping -:> )
• knowledge of a domain
![Page 46: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/46.jpg)
![Page 47: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/47.jpg)
Example Oregon Atlas
24
Categories Example - Oregon Coastal
Atlas
![Page 48: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/48.jpg)
Ontologies facilitate agreement
on:• controlled vocabularies• mappings• categories• knowledge of a domain
![Page 49: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/49.jpg)
27
Knowledge Domain Representation
![Page 50: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/50.jpg)
OntologiesGood for Expressing
Formally:• controlled vocabularies
• mappings• categories• knowledge of a domain
•formal•machine friendly
how ?
![Page 51: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/51.jpg)
Formal
RDF
ResourceDescriptionFramework
![Page 52: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/52.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/53.jpg)
RDF Simple Graph Model
![Page 54: Coastal Atlas Interoperability - Ontologies](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/54.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/55.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/56.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/57.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/58.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051623/5681588e550346895dc5efcc/html5/thumbnails/59.jpg)
BREAK !• Next: SeaDataNet use case (Roy Lowry)
37