GeoNetwork Orientation
Finding your way with GeoNetwork
Jody Garnett
June 2023
Author:
Date:
Spatial Data publication and discovery following the free and open source source software philosophy.
We are a Software Development Company based in Bennekom, with developers in the Netherlands, Spain and Canada.
Bennekom
© ronald verwijs
Jody Garnett
Open Source Geospatial Foundation
Incubation Committee (Chair)
GeoTools (PSC, Officer)
GeoSesrver (PSC)
Eclipse Foundation
JTS Topology Suite
ImageN
Netherlands open-source company focused on spatial data publication and discovery.
I am new to GeoNetwork
This is the presentation I wanted to read!
I am new to GeoNetwork
This is the presentation I wanted to read!
As an open-source technologist:
GeoNetwork
First impressions
geonetwork-opensource.org
“Open source” in the title?
Vendor-neutral foundation!
Logo: Zen and the art of metadata
Metadata monk enjoying the “zen” of contemplating data
Letters “GN”�(look sideways)
Wrapping the Globe
Trying it out
Part I - Installation and setup
Official Distributions
User-guide “Quickstart” assumes we have GeoNetwork installed already!
Before you start:
Distributions:
Maintenance guide has many more details.
Official Distributions: Java Installer
Third-party Distribution: Windows Installer
Official Distributions: Web Application
Bring-your-own application server:
Official Distribution: Source-code
Building from source:
Official Distributions: Docker
Running docker:
Setup
Starting with localhost:8080/geonetwork
Quickstart tour:
Setup: Sign-in
Sign in as “admin”..
Quickstart tour:
Setup: Settings
Admin console → Settings
Quickstart tour:
Tour: Load samples
Quickstart tour:
Admin console → Metadata and templates
Trying it out
Part II - GeoNetwork for Visitors
geonetwork-opensource.org
Search�for spatial records
Also a map portal
Quick-search by topics or resource type
Quickstart tour:
We can now try out the application
General search using Text
Quickstart tour:
We can now try out the application:
View a record
Quickstart tour:
Viewing an individual record
Record downloads
Quickstart tour:
Records contain lots of detail:
Review data with “Add to map”
Quickstart tour:
From record, we can “Add to Map”
Use a map to mix and match content
Quickstart tour:
Map lets us explore more content
Manage and download maps
Quickstart tour:
Download map when done!
GeoNetwork is a Catalog
GeoNetwork is built up as a catalog
GeoNetwork as a map portal
Publish - Find - Bind
QGIS
GeoServer
BIND
Publish - Find - Bind
QGIS
GeoServer
BIND
GeoNetwork
Publish
Find
Managing your Records
geonetwork-opensource.org
Editing and publishing records
A bunch of standards
Data and documents
geonetwork-opensource.org
“Harvest” from other catalogs
System and security config
Figure out what is used
It is 6am do you know where your data is?
Helps your team
Do you know where your map came from?
Helps your team:
Preflight: Load templates
Admin console → Metadata and templates
Creating a record
Contribute → Add new record
Creating a record
Template for Raster data in ISO19139
Creating a record
Fill in details!
Harvest from a Web Service
Harvest from a Web Service
Harvest from a Web Service
Technical Approach
How does it work?
geonetwork-opensource.org
Developer Friendly
Open all the things!
Extend and customize
data directory
GeoNetwork 3 Baseline
Angular
Bootstrap
Spring
metadata profile
ISO 19139:2007
Dublin Core
Administration
Editor
Search
web services
CSW
REST
MapViewer
OpenLayers
workflow
Publication
harvesting
export
ZIP
CSV
Classificiaton
Users and Groups
Schema
database
H2
application server
Jetty
Templates
Lucene
Lucene Index
Spatial Index
Attachments
Thumbnails
Elasticsearch
Postgres
QSearch
RDF
ISO 19115:2018
Folder
CSW
OAI PMH
OGC:W*S
ArcSDE
Oracle
Saxon
Technology Takeaways
Strong architecture boundaries:
Well structured java application
Can see evidence of maturity
Heavy use of XML technologies
<!-- Title is truncated if longer than maxLength. -->
<xsl:variable name="maxLength" select="'40'"/>
<xsl:variable name="ltitle">
<xsl:call-template name="escapeString">
<xsl:with-param name="expr">
<xsl:choose>
<xsl:when test="string-length($metadata/title) > $maxLength">
<xsl:value-of
select=
"concat(substring(normalize-space($metadata/title), 1, $maxLength), ' ...')"
/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="normalize-space($metadata/title)"/>
</xsl:otherwise>
</xsl:choose>
</xsl:with-param>
</xsl:call-template>
</xsl:variable>
metadata-utils.xsl
Expert use of XML technologies
XML that makes XML is the happiest XML
GeoNetwork 4.x Series
Who makes it
geonetwork-opensource.org
More than a license
Good to see multiple vendors
Organization based
GeoNetwork in the Wild
Canadian Government
Multilingual user interface
They added a shopping cart for data!
Actions!
data directory
FGP Data Catalog
Angular
Bootstrap
Spring
metadata profile
HNAP
Administration
Editor
Search
web services
CSW
REST
MapViewer
OpenLayers
workflow
ECC Metadata Workflow
harvesting
export
ZIP
CSV
Classificiaton
Users and Groups
HNAP Schema
database
PostgreSQL
application server
Tomcat
Templates
Lucene
Lucene Index
Spatial Index
Attachments
Thumbnails
Elasticsearch
Elasticsearch
data access
jndi default
Web Experience Toolkit
Page Layout Hooks
ECC Workflow
ECC Workflow
JNDI
Header
Menus
web server
Apache
RAMP Viewer
registration
RCS Services
Map Cart
DOI
Dutch Government
“GeoCat Live”
United Nations
The original geonetwork!
QED: “geonetwork-opensource”,�open source is a feature!
Thank you!