canada centre for remote sensing - ess ontology work @ geoconnections cgdi & ccrs nrcan brian...

45
Canada Centre for Remote Sensing - ES Ontology Work @ GeoConnections’ Ontology Work @ GeoConnections’ CGDI CGDI & CCRS’ NRCan & CCRS’ NRCan Brian McLeod [email protected] Canada Centre for Remote Sensing

Upload: avery-ortega

Post on 27-Mar-2015

220 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESSOntology Work @ GeoConnections’ Ontology Work @ GeoConnections’ CGDICGDI& CCRS’ NRCan& CCRS’ NRCan

Brian [email protected] Centre for Remote

Sensing

Page 2: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

Intelec Geomatics Inc. (Montreal, Quebec)

GeoInnovations (technology development program)

Page 3: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

• Semantic interoperability background• Ontology Service Project

– Context– Introduction– Objectives– Methodology

• Architecture• Software• Demonstration• Next Steps

OverviewOverview

Page 4: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

Introduction [Brodeur] Introduction [Brodeur] •Multiplication of geospatial data sources and increased

usage of geospatial information technologies– NTDB, VMap, DCF, BDTQ, OBM, Geographic Data BC;

•Geospatial data and services are more and more accessible on the Web

– Canadian Geospatial Data Infrastructure (CGDI), NSDI;

•Today, users are turned to various geospatial data sources to fulfill their needs;

•Interoperability of geospatial data and geoprocessing, proposed at the beginning of the nineties, constitutes a solution for the sharing, re-use, and integration of geospatial data (McKee and Buehler 1998; Sondheim, Gardels and Buehler 1999).

Page 5: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

Problem [Brodeur]Problem [Brodeur]

•Availability of multiple geospatial databases on the Web;

•Each database or information community uses a specific vocabulary;

•Databases are heterogeneous at syntactic, structural and semantic levels;

•Many users benefit from more than one geospatial database to satisfy their needs;

•Many problems such as the difficulty to locate geospatial data

–Locating: search, identification, selection and extraction of geospatial data from external sources.

Page 6: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

ProblemProblemNTDB1 VMap2

BC Digital Baseline Mapping (BCDBM)3

ON Digital Topographic

Database (ONDTD)4 BDTQ5

Information sur les terres et les eaux pour la

province du Nouveau-Brunswick6

- Waterbody - Watercourse - Irrigation Canal - Navigable Canal - Flooded area - Reservoir - Liquid

depot/dump

- Lake/Pond - Lake subject to

inundation - River/stream - Coastline/shoreline

- Coastline - Ditch - Flooded land - Lake - River/stream

- Flooded land - Lake - River/stream

- Canal - Cours d’eau - Lac - Mare

- Canal - Rivière–trait double - Lac (?) - Littoral (?) - Lac de rivière (?)

- Wetland - Marsh/swamp - Marsh - Swamp

- Marsh/Fen - Milieu humide (végétation)

- Marais de canneberge (?) - Marais (?)

- Road - Limited access

road

- Road - Car track

- Road - Accesway - Road

- Voie de communication

- Autoroute - Rue - Chemin - Route

- Artère (?) - Route collectrice (?) - Chemin local (?) - Chemin municipal (?) - Chemin d’accès aux

ressources naturelles (?) - Route en construction (?) - Rue (?)

- Vegetation - Trees - Orchard/plantation - Vineyard

- Wooded area - Vineyard - Orchard - Nursery

- Wooded area - Milieu boisé - Verger (aires

désignées)

- Clairière (?) - Bande défrichée (>100m)

(?) - Pépinière (?) - Verger (?) - Rangée d’arbres (>100m)

(?) - Zone boisée (>2m haut)

(?) - Railroad - Railroad

- Railroad siding/railroad spur

- RailLine - Rail line - Voie ferrée - Chemin de fer (?) - Triage de chemin de fer

(?)

- Bridge - Obstacle to air

Navigation

- Bridge/overpass/viaduc (?)

- Bridge - Trestle

- Bridge (roadway)

- Bridge (railway) - Culvert

(roadway) - Culvert (railway)

- Pont - Pont

d’étagement

- Pont (?) - Ponceau (petit) (?)

Spatial pictogram descriptions: :0D ; :1D ; :2D ; ?:unknown geometry ; :multiple geometry ; :alternate geometry (see [Bédard, 1999 #231] and [Brodeur, 2000 #149] for more details). [Natural Resources Canada, 1996 #240]; 2[VMap, 1995 #117]; 3[BC Ministry of Environment Lands and Parks (Geographic Data BC), 1992 #121]; 4[OBM, 1996 #120]; 5[Québec, 2000 #123]; 6[New Brunswick, 2000 #243].

How does someone assess if the result he/she gets from his/her request corresponds to the initial perception of the reality he/she had in

mind when he/she sent that request?

Page 7: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

Context – Metadata discoveryContext – Metadata discovery

• To bridge terminology and language gaps

• Search exactly the same concepts, vocabulary and language that the database uses; otherwise, their search may not yield relevant results.

Page 8: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

Project – Multiusage, Project – Multiusage, Multistandard, and Multilingual Multistandard, and Multilingual Geospatial Ontology ServiceGeospatial Ontology Service

• Develop a geospatial ontology service that can be used by applications and other services

• The project was funded in March 2003 under the CGDI GeoInnovations program

Page 9: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

ObjectivesObjectives

• Examine requirements related to geospatial ontologies

• Identify the operations that a service must fulfill to meet requirements

• Define Web protocols to access the service

• Develop the service using interoperability standards

• Technology assessment

Page 10: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

ParticipantsParticipants• Developers

– CRG, Université Laval– Intelec Geomatics

• Users– Ministry of National Defence

– Ministère des Ressources naturelles du Québec

– Ministry of Fisheries and Oceans (CHS

– Natural Resources Canada (CTI-S & CCRS)

– NatureServe Canada

– Environment Canada

– Commission for Environmental Cooperation

Page 11: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

InputsInputs

• Scope– Language known by client (service)– Ontology of keywords

• Ontology in text or DBMS • Initial Content (GCMD-bilingual, IHO B6

and S57)• Guide for building ontologies• UTF-8 for character encoding

Page 12: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

Protégé - software relatedProtégé - software related

• Free, open source, java

• Customizable editor

• Plugins can be added

• Database can be accessed by an API

Page 13: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

Protégé can be useProtégé can be usedd for the following for the following

• Class modeling. Protégé provides a graphical user interface (GUI) that models classes (domain concepts) and their attributes and relationships.

• Instance editing. From these classes, Protégé automatically generates interactive forms that enable you or domain experts to enter valid instances.

• Model processing. Protégé has a library of plug-ins that help you define semantics, perform queries, and define logical behavior.

• Model exchange. The resulting models (classes and instances) can be loaded and saved in various formats, including XML, UML, and RDF (Resource Description Framework). Protégé also provides a scalable database back end.

Page 14: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

Data ModelData ModelONTOLOGIE

SERVICE

LOCALISATION

Schem a Nam e MCD Ontologie

OGM3

Schema Information

Project Nam e

File Nam e

MJ ProulxIndividual

CRG- Univers ité LavalOrganization

d:\m arie\ogm 2\m cd\m cd_ogm _v5.vsd

Vers ion Vers ion Date4.0 07-07-2003

SOURCE

Perceptory 2003

LANGAGE

Français - Canada (latin)Anglais - États -Unis (latin)

<<ÉNUMÉRATION>>

NOM

identifiantnomcode nomdéfinitionpréférévernaculaire 0,1langage !: langage

NOM TYPE

catégoriethèm eterm evariablelieu...

<<ÉNUMÉRATION>>

ONTOLOGIE

identifiantnomtype d'ontologiedom aine d'intérêtsys tèm e de coordonnéesresponsable !date dernière m aj/langage!: langage

TYPE

idenfiantnom type: nom typedéfinitionpréférélangage !: langage

SOURCE

identifianttitrenom alternatifbrève descriptionéditiondate publicationurlSourcelangage !: langage

AUTEUR

organisationpersonne contactcourrielnum éro téléphoneadresse !

CONCEPT

identifiantdate dernière m aj

pro

vie

nt 1

,N

docu

me

nt 0

, N

do

cu

me

nte

0,N

pro

vie

nt 1

,N

0,Nes t équivalent à 0,N

RELIER

type relation: type relationpréféré 0,1cons truction/identifiant ontologie 0,1pourcentage

TYPE RELATION

englobant (part/whole)synonym e (related)quas i-synonym e (related)polysém ie (related)

<<ÉNUMÉRATION>>

Rem arque: ce m odèle est le résultat conjoint de lam odélisation des projets GRID et GéoinnovationOGM3 dont le RDDC- Valcartier et le CRG-Université Laval sont partenaires.

ASSOCIER

pourcentage

RÉFÉRER

pourcentage

RÈGLE

idetifianttype règle: type règledéfinitionlangage !

TYPE RÈGLE

m inusculelem m atisation m asculinlem m atisation plurielnom versus adjectifretrait s ignes diacritiques

<<ÉNUMÉRATION>>

régit 0,Nest régit par 0,N

paquetage

note

- - - et - - - condition "et", i.e. les deux relations doivent être sais ies .

/ classe, attribut ou association dérivés

! attribut com plexe i.e. com posé de plus ieurs attributs

0,1 cardinalité (association, attribut et géom étrie)

exis tence/évolution (date de naissance, m ort ou évolution)d'une classe, attribut ou association

géom étrie or géom étrie dérivée

évolution spatiale (date début et fin de validité de la géom étrie)

LÉGENDE

LOCALISATION

identifiantbounding box !

FEUILLET CARTOGRAPHIQUE

num éronom feuilletéchellesys tèm e découpage

localise 1,1réfère 0,1,

inclut 0,Nes t incluse 0,N

SERVICE

identifiantadresseURLServiceprivilèges 1,Ncom pétences 1,N

GetOntologyGetPreferedGetSim ilarGetTrans lation

re 1

,N

est g

éré

e

1,1

Page 15: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

TechnologiesTechnologies

Page 16: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

OperationsOperations

• GetCapabilities• GetOntology• GetDefinition• GetPrefered• GetSimilar• GetTranslation• GetGraph

Page 17: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

DemonstrationDemonstration

http://intelecgeomatics.com:8080/ogm3/default.jsp

Page 18: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

Entry PageEntry Page

Page 19: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

Server CapabilitiesServer Capabilities

Page 20: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

GetOntology RequestGetOntology Request

Page 21: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

GetOntology ResponseGetOntology Response

Page 22: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

GetDefinition RequestGetDefinition Request

Page 23: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

GetDefinition Response 1GetDefinition Response 1

Page 24: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

GetDefinition Response 2GetDefinition Response 2

Page 25: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

GetPrefered RequestGetPrefered Request

Page 26: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

GetPrefered ResponseGetPrefered Response

Page 27: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

GetSimilar RequestGetSimilar Request

Page 28: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

GetSimilar ResponseGetSimilar Response

Page 29: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

GetTranslation RequestGetTranslation Request

Page 30: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

GetTranslation ResponseGetTranslation Response

Page 31: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

GetGraph RequestGetGraph Request

Page 32: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

GetGraph ResponseGetGraph Response

Page 33: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

Thank youThank you

Questions ??Questions ??

Page 34: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

M3GO

Protégé-2000 Presentation

Page 35: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

Protégé - software relatedProtégé - software related

• Free, open source, java

• Customizable editor

• Plugins can be added

• Database can be accessed by an API

Page 36: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

Protégé can be useProtégé can be usedd for the following for the following

• Class modeling. Protégé provides a graphical user interface (GUI) that models classes (domain concepts) and their attributes and relationships.

• Instance editing. From these classes, Protégé automatically generates interactive forms that enable you or domain experts to enter valid instances.

• Model processing. Protégé has a library of plug-ins that help you define semantics, perform queries, and define logical behavior.

• Model exchange. The resulting models (classes and instances) can be loaded and saved in various formats, including XML, UML, and RDF (Resource Description Framework). Protégé also provides a scalable database back end.

Page 37: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

MetaclassesMetaclasses

M3GO implementation inside Protégé is composed of 3 metaclasses:

• ONTOLOGIE• CONCEPT• NOM

A metaclass is a template, or a class whose instances are themselves classes

Page 38: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

Each metaclass is defined by a set Each metaclass is defined by a set of attributes called slotsof attributes called slots

Page 39: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

SubclassesSubclasses

• M3GO uses 11 subclasses to implement the model

• Each subclass is also defined by a series of properties (slots)

Page 40: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

Adding a slotAdding a slot

Slots are properties or relationships between classes

Page 41: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

Building an OntologyBuilding an Ontology

Building an ontology is done by implementing previously defined metaclasses in a hierarchical manner

Page 42: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

Example: a ValleyExample: a Valley

Page 43: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

Forms are automatically generated and fully Forms are automatically generated and fully customisablecustomisable

Page 44: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

Protégé’s pluginsProtégé’s plugins

• Storage– CLIPS – XML – XML Schema – RDF – OIL (Ontology Inference Layer) – DAML+OIL – UML– XMI

• Visualization– Jambalaya – TGVizTab– OntoViz

•Project and file management –BeanGenerator –DataGenie–Prompt

•Etc.

Page 45: Canada Centre for Remote Sensing - ESS Ontology Work @ GeoConnections CGDI & CCRS NRCan Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing

Canada Centre for Remote Sensing - ESS

Thank youThank you

Questions ??Questions ??