Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

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

description

Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan. Brian McLeod [email protected] Canada Centre for Remote Sensing. Intelec Geomatics Inc. (Montreal, Quebec). GeoInnovations (technology development program). Overview. Semantic interoperability background Ontology Service Project - PowerPoint PPT Presentation

Transcript of Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Page 1: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

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: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

Intelec Geomatics Inc. (Montreal, Quebec)

GeoInnovations (technology development program)

Page 3: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

• Semantic interoperability background• Ontology Service Project

– Context– Introduction– Objectives– Methodology

• Architecture• Software• Demonstration• Next Steps

OverviewOverview

Page 4: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

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: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

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: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

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: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

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: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

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: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

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: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

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: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

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: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

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: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

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: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

Data ModelData ModelONTOLOGIE

SERVICE

LOCALISATION

Schem a Nam e MCD OntologieOGM3

Schema Information Project Nam e

File Nam eMJ ProulxIndividualCRG- Univers ité LavalOrganization

d:\m arie\ogm2\m cd\m cd_ogm _v5.vsdVers 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 etermevariablelieu...

<<É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

provie nt 1,Ndocum

ent 0, N

documente 0,N

provient 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

gère

1,N

est g

érée

1,1

Page 15: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

TechnologiesTechnologies

Page 16: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

OperationsOperations

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

Page 17: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

DemonstrationDemonstration

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

Page 18: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

Entry PageEntry Page

Page 19: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

Server CapabilitiesServer Capabilities

Page 20: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

GetOntology RequestGetOntology Request

Page 21: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

GetOntology ResponseGetOntology Response

Page 22: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

GetDefinition RequestGetDefinition Request

Page 23: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

GetDefinition Response 1GetDefinition Response 1

Page 24: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

GetDefinition Response 2GetDefinition Response 2

Page 25: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

GetPrefered RequestGetPrefered Request

Page 26: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

GetPrefered ResponseGetPrefered Response

Page 27: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

GetSimilar RequestGetSimilar Request

Page 28: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

GetSimilar ResponseGetSimilar Response

Page 29: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

GetTranslation RequestGetTranslation Request

Page 30: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

GetTranslation ResponseGetTranslation Response

Page 31: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

GetGraph RequestGetGraph Request

Page 32: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

GetGraph ResponseGetGraph Response

Page 33: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

Thank youThank you

Questions ??Questions ??

Page 34: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

M3GO Protégé-2000 Presentation

Page 35: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

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: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

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: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

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: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

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: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

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: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

Adding a slotAdding a slot

Slots are properties or relationships between classes

Page 41: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

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: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

Example: a ValleyExample: a Valley

Page 43: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

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

Page 44: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

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: Ontology Work @ GeoConnections’ CGDI & CCRS’ NRCan

Canada Centre for Remote Sensing - ESS

Thank youThank you

Questions ??Questions ??