Title: The GeoConnections Discovery Portal
1The GeoConnections Discovery Portal Technical
Overview March 16, 2003 Michael Robson,
robson_at_mda.ca Michael Adair, mike.adair_at_ccrs.nrc
an.gc.ca MacDonald Dettwiler / GeoConnections Nat
ural Resources Canada/GeoConnections 2060 Walkley
Road 615 Booth St Ottawa, Ontario,
Canada Ottawa, Ontario, Canada
2Materials On-Line
http//ceodev.ccrs.nrcan.gc.ca/geotec/GeoTec-TechW
orkshop-2003.ppt http//ceodev.ccrs.nrcan.gc.ca/ge
otec/front-end20interfaces.doc
3Resource Publishing Paradigm
Value Added Supplier
Primary Data and Service Suppliers
Consumer
Discovery Portal
Suppliers Publish Resource Descriptions Consum
ers Discovery of Resources
4Consumer Paradigm for Resource Access
Evaluate Resource
Discover Resource
Access Resource
5Architecture One Portal Among Many
6Architecture Interface Levels
Business Layer Interfaces
Front-end Interfaces
7Front-End Interface Basics
Common Parameters displayHeader true
false language en fr action
choose from list of actions
entryType choose from list of entry types
Display Home Page http//geodiscover.cgd
i.ca/gdp/index.jsp?
1
8Business Layer Interface Basics
All business layer and back-end interfaces at
http//geodiscover.cgdi.ca/ceonetWeb
Note eventually, all business layer interfaces
will be moved out of the back-end.
2
9Agenda
Scenarios - service - architecture
- interfaces
10Scenario 1 Data Products
Supplier
Supplier
11Scenario 1 Data Products
Supplier
Find
Publish
Advertising
Advertising
Discovery
3
Supplier
12Scenario 1 Data Products
Supplier
Find
Publish
Advertising
Discovery
There are over 12,000 Data Products described
in the Discovery Portal
Supplier
13Where Do All These Entries Come From?
Discovery Portal
Federated Directory
14Types of Data Entries
Collections of Satellite Images
Collections of Maps
Collections of On-Site Measurements
Results of Studies
Web Map Layers
15Types of Data Entries
Models
Individual Products
Atlases
16Data Products Data Model
17How is the Metadata Represented?
- Metadata Content Standard
- Content Standard for Digitial GeoSpatial
Metadata (CSDGM)
- Defined by the Federal Geographic Data Committee
(FGDC) of the U.S. Geological Survey (USGS)
- The Content Standard is commonly referred to as
just FGDC
- http//www.fgdc.gov/metadata/contstan.html
18ISO 19115 1/2
- Internationally (almost) endorsed standard for
Geographic Metadata
- Multilingual profiles can be made
- The standard is an abstract standard - profiles
of the standard must be created in order to be
used
- The U.S. is agreeable to co-endorsing a profile
with Canada. The profile would have separate
cover sheets to be endorsed by the Canadian
General Standards Board (CGSB) and ANSI in the
U.S.
19ISO 19115 2/2
- The U.S. is developing an XML implementation
scheme prior to the profile work
- This will output an XSD that is to be endorsed as
ISO 19139
- Expected to be completed by end of this year
- Canada has created a bilingual profile
20Architecture Basic Internal Architecture
21Architecture Subsystem Servlets
Note - advertising API is not in scope for this
workshop
22Data Products Front-End Interface
Display Data Search Form http//geodiscover.cgdi.c
a/gdp/search?actionsearchForm entryTypeproduct
Collection
23Data Products Front-End Interface
Get List of Entries for Data http//geodiscover.cg
di.ca/gdp/search? actionlistEntries entryType
productCollection selectionCriterion a-z
all other nonAlpha
hasSearchService isFree
isFreeCanadian numResultsPerPage
n page n
24Data Products Front-End Interface
Search for Data http//geodiscover.cgdi.ca/gdp/se
arch? actionexecuteSearch entryTypeproductCol
lection keywords see keyword description
in Appendix A numResultsPerPage n page
n northbc /-nn.nnnwestbc
/-nnn.nnn eastbc /-nnn.nnn
southbc /-nn.nnn chkIncludePlaceName on
off chkIncludeCoords on off
chkAllowOverlap on off chkAllowGlobal
on off
25Data Products Front-End Interface
fromMonthnnfromDaynnfromYearnnnntoM
onthnntoDaynntoYearnnnn
locationNameltselection from list - see Appendix
Agt example /northAmerica/canada/brit
ishColumbia subjectltselection from list -
see Appendix A example
subject/landSurface/landUse
subjectltselection from list - see Appendix A
example productType/mapsChart
s
26Data Products Business Layer Interface
http//geodiscover.cgdi.ca/ceonetWeb
Data
- Search for entry
- boolean search expression
4
27Scenario 2 Organizations
Supplier
Find
Publish
Advertising
Discovery
Advertising
Database
Supplier
28Scenario 2 Organizations
Supplier
Find
Publish
Discovery
Advertising
Advertising
Discovery
Supplier
29Scenario 2 Organizations
Supplier
Find
Publish
Discovery
Advertising
Advertising
Supplier
30Organizations Data Model
31Associations Organizations - Data
5
32Organizations Front-End Interface
Display Organization Search Form http//geodiscove
r.cgdi.ca/gdp/search? actionsearchForm ent
ryTypeorganization
33Organizations Front-End Interface
Get List of Entries for Organizations http//geodi
scover.cgdi.ca/gdp/search? actionlistEntries e
ntryTypeorganization selectionCriterion
a-z all other nonAlpha
numResultsPerPage n page n
34Organizations Front-End Interface
Search for Organizations http//geodiscover.cgdi.
ca/gdp/search? actionexecSearch entryTypeorga
nization keywords see keyword
description in Appendix A numResultsPerPage
n page n location ltsee Appendix Agt
example britishColumbia
cdnOrgType ltsee Appendix Agt
example commercial
35Organizations Business Layer Interface
http//geodiscover.cgdi.ca/ceonetWeb
Organizations
6
36Scenario 3 Remote Products
Supplier
Publish
Discovery
Advertising
Advertising
Advertising
Update with Search Server Address
Configure
Supplier
37Scenario 3 Remote Products
Supplier
Find
Publish
Discovery
Advertising
Advertising
Discovery
Update with Search Server Address
Evaluate
Results
Configure
Query
Search
Search
Bind
38Scenario 3 Remote Products
Supplier
Find
Publish
Discovery
Advertising
Advertising
Discovery
Update with Search Server Address
Evaluate
Results
Configure
Query
Search Server
Search
Search
Access
39Remote Site Distributed Searching
Data Supplier
Search service sends out several searches
to relevant targets
Web Browser
Service Supplier
Peer Directory
DistributedSearchService
Consumer or Application submits a single search
OGC Services Directory
Other national SDI
Marine SDI
Client Application
Provincial SDI
National Atlas
40Z39.50 Search and Retrieval Protocol
Example z3950s//myserver.mydomain.com/productD
atabase
41Z39.50 Search and Retrieval Protocol
Example z3950s//myserver.mydomain.com/productD
atabase
427
Z39.50 Search and Retrieval Protocol
Stateful Specification
- Title
- Online Linkage
- Bounding Coordinates
- Extent
- Publication Date
- Beginning Date Ending Date
- Browse Graphic
- Entity Type Label
- Attribute Label
- Data Set G-Polygon
- Browse Graphic File Name
- Browse Graphic File Description Browse Graphic
File Type
Z39.50 Search Server
Search Client
8
9
43Z39.50/Geo Sources and Resources
Information Retrieval (Z39.50) Application
Service Definition and Protocol
Specification http//www.niso.org/standards/resou
rces/Z39-50-200x.pdf
Z39.50 Profiles http//www.loc.gov/z3950/agency/pr
ofiles/profiles.html
Z39.50 Application Profile for Geospatial
Metadata or "GEO" http//www.blueangeltech.com/sta
ndards/GeoProfile/geo22.htm
4410
Remote Site Ordering Services
The Discovery Portal will invoke email ordering
for a product - if the online linkage starts
with mailto
The Discovery Portal will invoke a remote order
basket for a product - if the online linkage
contains the text remoteOrder
45Architecture Remote Site Servlet
46Remote Site Business Layer Interface
http//geodiscover.cgdi.ca/ceonetWeb
Introduction to Remote Site API
11
47Scenario 4 Services
Supplier
Find
Publish
Discovery
Advertising
Advertising
Advertising
Data
Develop/Maintain
Configure
Supplier
48Scenario 4 Services
Supplier
Find
Publish
Discovery
Advertising
Advertising
Advertising
Discovery
Evaluate
Data
Develop/Maintain
Services
Configure
Bind
Supplier
49Services Data Model
50Services Associations
51Services Front-End Interface
Display Service Search Form http//geodiscover.cgd
i.ca/gdp/search? actionsearchForm entryTyp
eservice
52Services Front-End Interface
Get List of Entries for Services http//geodiscove
r.cgdi.ca/gdp/search? actionlistEntries entryT
ypeservice selectionCriterion a-z
all other nonAlpha
isFree isFreeCanadian
numResultsPerPage n page n
53Services Front-End Interface
Search for Services http//geodiscover.cgdi.ca/gd
p/search? actionexecSearch entryTypeservice
keywords see keyword description in
Appendix A numResultsPerPage n page
n serviceType ltsee Appendix Agt
example DiscoveryAccess
54Services Business Layer Interface
http//geodiscover.cgdi.ca/ceonetWeb
Services
12
55Scenario 5 CGDI Web Services
Supplier
Find
Publish Web Services
Discovery
Advertising
Advertising
Data
Develop/Maintain
Services
Configure
Supplier
56Scenario 5 CGDI Web Services
- Catalogue Services
- Sensor Collection Services
- Web Coverage Servers
- Web Feature Servers
- Gazetteer Services
- Web Map Servers
- Web Registry Services
- Search services (Z39.50 GEO)
57Scenario 5 CGDI Web Services
Supplier
Find
Publish CGDI Web Services
Discovery
Advertising
Advertising
Advertising
Discovery
Evaluate
Find
Data
Develop/Maintain
Services
Configure
Supplier
Bind
58Web Services Interfaces
Front-end and Business-Layer interfaces are the
same as for regular services
13
59Scenario 6 CGDI Web Services Data
- Discovery Portal Directory
- Feature Data in GML format
- Web Map Contexts
- Styled Layer Descriptions (SLDs)
- CGDI Web Services Catalogue
- Web Map Layers
60Scenario 6 CGDI Web Services Data
Supplier
Find
Publish Web Service Data
Discovery
Advertising
Advertising
Advertising
Advertising
Data
Develop/Maintain
Services
Configure
Supplier
61Scenario 6 CGDI Web Services Data
Supplier
Find
Publish Web Service Data
Discovery
Advertising
Advertising
Advertising
Discovery
Find
Data
Develop/Maintain
Services
Configure
Supplier
62Scenario 6 CGDI Web Services Data
Supplier
Find
Publish Web Service Data
Discovery
Advertising
Advertising
Advertising
Discovery
View
Find
Evaluate
Data
Develop/Maintain
Services
Configure
Find Web Map Layers
Web Map Layers
Supplier
6314
Web Services Data Interfaces
Front-end and Business-Layer interfaces for Web
Services Data
- Search for web services data
64ReUsable Components (RUCs)
RUCAPI
65ReUsable Components (RUCs)
66For each componentOverviewTutorialDemoRe-use
instructionsTag specificationTag WizardLink
WizardSee free developer tools link on the
home page
RUC Developer Tools - Wizards
67Architecture Basic Internal Architecture
68Architecture Business Layer and HMI Contexts
69Architecture External Interfaces
70Business Layer Integration Examples
http//ceodev.ccrs.nrcan.gc.ca/geotec/GeoTec-TechW
orkshop-2003.ppt http//ceodev.ccrs.nrcan.gc.ca/ge
otec/front-end20interfaces.doc
15