canada centre for remote sensing - ess ontology work @ geoconnections cgdi & ccrs nrcan brian...
TRANSCRIPT
Canada Centre for Remote Sensing - ESSOntology Work @ GeoConnections’ Ontology Work @ GeoConnections’ CGDICGDI& CCRS’ NRCan& CCRS’ NRCan
Brian [email protected] Centre for Remote
Sensing
Canada Centre for Remote Sensing - ESS
Intelec Geomatics Inc. (Montreal, Quebec)
GeoInnovations (technology development program)
Canada Centre for Remote Sensing - ESS
• Semantic interoperability background• Ontology Service Project
– Context– Introduction– Objectives– Methodology
• Architecture• Software• Demonstration• Next Steps
OverviewOverview
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).
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.
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?
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.
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
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
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
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
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
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.
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
gè
re 1
,N
est g
éré
e
1,1
Canada Centre for Remote Sensing - ESS
TechnologiesTechnologies
Canada Centre for Remote Sensing - ESS
OperationsOperations
• GetCapabilities• GetOntology• GetDefinition• GetPrefered• GetSimilar• GetTranslation• GetGraph
Canada Centre for Remote Sensing - ESS
DemonstrationDemonstration
http://intelecgeomatics.com:8080/ogm3/default.jsp
Canada Centre for Remote Sensing - ESS
Entry PageEntry Page
Canada Centre for Remote Sensing - ESS
Server CapabilitiesServer Capabilities
Canada Centre for Remote Sensing - ESS
GetOntology RequestGetOntology Request
Canada Centre for Remote Sensing - ESS
GetOntology ResponseGetOntology Response
Canada Centre for Remote Sensing - ESS
GetDefinition RequestGetDefinition Request
Canada Centre for Remote Sensing - ESS
GetDefinition Response 1GetDefinition Response 1
Canada Centre for Remote Sensing - ESS
GetDefinition Response 2GetDefinition Response 2
Canada Centre for Remote Sensing - ESS
GetPrefered RequestGetPrefered Request
Canada Centre for Remote Sensing - ESS
GetPrefered ResponseGetPrefered Response
Canada Centre for Remote Sensing - ESS
GetSimilar RequestGetSimilar Request
Canada Centre for Remote Sensing - ESS
GetSimilar ResponseGetSimilar Response
Canada Centre for Remote Sensing - ESS
GetTranslation RequestGetTranslation Request
Canada Centre for Remote Sensing - ESS
GetTranslation ResponseGetTranslation Response
Canada Centre for Remote Sensing - ESS
GetGraph RequestGetGraph Request
Canada Centre for Remote Sensing - ESS
GetGraph ResponseGetGraph Response
Canada Centre for Remote Sensing - ESS
Thank youThank you
Questions ??Questions ??
Canada Centre for Remote Sensing - ESS
M3GO
Protégé-2000 Presentation
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
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.
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
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
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)
Canada Centre for Remote Sensing - ESS
Adding a slotAdding a slot
Slots are properties or relationships between classes
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
Canada Centre for Remote Sensing - ESS
Example: a ValleyExample: a Valley
Canada Centre for Remote Sensing - ESS
Forms are automatically generated and fully Forms are automatically generated and fully customisablecustomisable
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.
Canada Centre for Remote Sensing - ESS
Thank youThank you
Questions ??Questions ??