Overview
GeoNetwork is an INSPIRE-compliant Geospatial Metadata Catalog.
Versions
The latest version of GeoNetwork at time of writing is 4.4.6
. The 4.4.x
is a stable branch receiving all new features and bugfixes.
The 4.2.x
branch receives bugfixes and small quality-of-life improvements.
Other branches (4.0.x
, 3.x
...) are no longer maintained.
All versions of GeoNetwork are available on SourceForge: https://sourceforge.net/projects/geonetwork/files/GeoNetwork_opensource/
Requirements
GeoNetwork relies on the following externals:
- A database
- GeoNetwork stores many things in the database: metadata records, application settings, groups and users, harvesters, privileges, validation runs, etc.
- by default GeoNetwork uses an H2 embedded database for simplicity (not suited for production)
- in production PostgreSQL is often used but GeoNetwork also supports Oracle, MySQL and SQL Server
- supports JNDI connection
- An ElasticSearch cluster
- Elasticsearch is the workhorse of GeoNetwork's search engine
- Metadata records are stored in the database and indexed regularly and automatically in ElasticSearch
System requirements are:
- Operating system: Linux, Windows, Mac OS X
- Memory: from 8GB for small catalogs (~2.000 records) to 32GB for large ones (50.000+ records)
- CPU: 2 to 4 cores
Schema plugins
GeoNetwork can work with any metadata schema through the use of plugins. By default, the following plugins are included:
- Dublin Core
- ISO 19139 (along with ISO 19110)
- ISO 19115-3
Schema plugins are found in the schemas
folder.
Back-end
Most backend functions of GeoNetwork now rely on Spring Framework and projects that revolve around it (Spring-security, JPA / Hibernate ...).
Some remaining services still rely on Jeeves and are pending migration to Spring.
Front-end
The built-in front-end of GeoNetwork is built using AngularJS. Various efforts have arisen in the past few years to modernize this front-end, one of them being the GeoNetwork-UI project which now has its own community and roadmap.
You will have the chance to deploy GeoNetwork-UI apps later on in this workshop!