1.63k likes | 1.81k Views
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
E N D
Coastal Atlas Interoperability - Ontologies Luis Bermudez Stephanie Watson Marine Metadata Interoperability Initiative 1
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)
Pre-paration (10 min) • Make sure that: • CMAP works • TopBraidComposer works • You can access the SVN repository
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
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
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”
Create Project from SVN Repository • Window Menu • Show View • Other
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, “ont-coastal” • You should have a project with the ontologies available
SVN Operations Explore changes Publish changes Update the files in your local directory
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..
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: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
SOAP WSDL 19
It is not always possible to agree on one and only one vocabulary
Ontologiesfacilitate agreement on: • controlled vocabularies • mappings • categories • knowledge of a domain
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
OntologiesGood for Expressing Formally: • controlled vocabularies • mappings • categories • knowledge of a domain how ? • formal • machine friendly