38
Mute your mic! To mute and unmute, click the microphone icon next to your name or at the bottom of the screen. Turn off video Share your webcam video only when you are talking. To do this, click video icon next to your name. Ask a question Use “raise hand” functionality to ask a question. Click the hand icon next to your name in the participant list. If this is not available write ‘hand’ in the chat. Welcome and some hints for participants SLI.DO https:// www.sli.do Event Code: INSPIRE2020 Room name: INSPIRE Reference Validator: status and future plans

Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

Mute your mic!To mute and unmute,

click the microphone icon

next to your name or at

the bottom of the screen.

Turn off videoShare your webcam video

only when you are

talking. To do this, click

video icon next to your

name.

Ask a questionUse “raise hand”

functionality to ask a

question. Click the hand

icon next to your name in

the participant list. If this

is not available write

‘hand’ in the chat.

Welcome and some hints for participants

SLI.DO

https://www.sli.do

Event Code: INSPIRE2020

Room name: INSPIRE Reference

Validator: status and future plans

Page 2: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

INSPIRE Reference Validator: status and future plans

Page 3: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

INSPIRE 2020 Online Conference – June 9, 2020

Webinar program• Slido session 1

• Introduction to the INSPIRE Reference Validator, community

space, current & future work – Marco Minghini, European

Commission, JRC

• Slido session 2

• Hands-on session: deploying the INSPIRE Reference Validator

and using the API – Carlos Palma Zurita, Guadaltel

• Slido session 3

Page 4: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

Slido session 1

INSPIRE 2020 Online Conference – June 9, 2020

Page 5: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

Introduction to the INSPIRE

Reference Validator, community

space, current & future workMarco Minghini, Fabio Vinci, Michael Lutz, Lorena Hernandez,

Fabiano Spinelli, Daniele Francioli, Lukasz Ziemba

INSPIRE 2020 Online Conference – June 9, 2020

Page 6: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

INSPIRE Directive, Implementing Rules (IR), Technical Guidelines (TG) & tools

Page 7: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

• Reasons to develop a common validator:

• help Member States data providers test resources (metadata, data sets and

network services) against INSPIRE requirements

• help INSPIRE coordinators (DG ENV, JRC & EEA) and national coordinators

check INSPIRE implementation progress in Member States & across Europe

• support Monitoring and Reporting

• help solution providers check their software solutions against INSPIRE

requirements

• align existing validation services in JRC and some Member States

• need for consistent results & exploit synergies

• Supported by ARE3NA & ELISE actions under ISA/ISA2 programmes.

INSPIRE Reference Validator

http://inspire.ec.europa.eu/validator/about

Page 8: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

INSPIRE Reference Validator – Components

Page 9: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

INSPIRE TGINSPIRE TG

INSPIRE Reference Validator – Components

INSPIRE TG

INSPIRE Technical Guidelines (TG)

requirements for all INSPIRE resources

Page 10: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

INSPIRE TGINSPIRE TG

INSPIRE Reference Validator – Components

INSPIRE TG

INSPIRE Technical Guidelines (TG)

requirements for all INSPIRE resources

INSPIRE TGINSPIRE TGATS

Abstract Test Suites (ATS)

high-level descriptions of test cases

Page 11: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

INSPIRE TGINSPIRE TG

INSPIRE Reference Validator – Components

INSPIRE TG

INSPIRE Technical Guidelines (TG)

requirements for all INSPIRE resources

Abstract Test Suites (ATS)

high-level descriptions of test cases

Executable Test Suites (ETS)

lower-level descriptions of test cases

INSPIRE TGINSPIRE TGATS

INSPIRE TGINSPIRE TGETS

Page 12: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

INSPIRE TGINSPIRE TG

INSPIRE Reference Validator – Components

INSPIRE TG

INSPIRE Technical Guidelines (TG)

requirements for all INSPIRE resources

Abstract Test Suites (ATS)

high-level descriptions of test cases

Executable Test Suites (ETS)

lower-level descriptions of test cases

Testing Framework (ETF)

software where ETS are run

ETF

INSPIRE TGINSPIRE TGATS

INSPIRE TGINSPIRE TGETS

Page 13: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

INSPIRE TGINSPIRE TG

INSPIRE Reference Validator – Components

INSPIRE TG

INSPIRE Reference Validator

INSPIRE Technical Guidelines (TG)

requirements for all INSPIRE resources

Abstract Test Suites (ATS)

high-level descriptions of test cases

Executable Test Suites (ETS)

lower-level descriptions of test cases

Testing Framework (ETF)

software where ETS are run

ETF

INSPIRE TGINSPIRE TGATS

INSPIRE TGINSPIRE TGETS

Page 14: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

• Test cases covering all

requirements of INSPIRE TG

are organized in ATS:

• grouped in Conformance

Classes

• Executable tests implemented

for the agreed ATS:

• testing all assertions included

in each test case

• Agreed by the MIG-T through

sub-group 2017.4 on validation

and conformity testing

Abstract & Executable Test Suites (ATS, ETS)

https://github.com/inspire-eu-validation

Page 15: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

• All the ATS are maintained on GitHub,

licensed under CC0:

• Metadata (TG 1.3, TG 2.0)

• Discovery Services (CSW)

• View Services (WMS, WMTS)

• Download Services (WFS, Atom, WCS, SOS)

• Data specifications

• Data encoding

• Annex I data specifications

• Annex II/III data specifications ONGOING

Abstract Test Suites (ATS)

https://github.com/inspire-eu-validation

Page 16: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

Abstract Test Suites (ATS)

https://github.com/inspire-eu-validation/metadata/blob/2.0/datasets-and-series/spatial-resolution.md

INSPIRE TG ATS

Page 17: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

• All the ETS are maintained on GitHub,

licensed under EUPL v1.2:

• Metadata (TG 1.3, TG 2.0)

• Discovery Services (CSW)

• View Services (WMS, WMTS)

• Download Services (WFS, Atom, WCS, SOS)

• Data specifications

• Data encoding

• Annex I data specifications

• Annex II/III data specifications ONGOING

Executable Test Suites (ETS)

https://github.com/inspire-eu-validation/ets-repository

Page 18: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

Executable Test Suites (ETS)

ATS ETS

https://github.com/inspire-eu-validation/ets-repository/blob/2.0/metadata/2.0/datasets-and-series/sample_ets_2.0.xml

Page 19: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

• A Testing Framework is a software to run ETS.

• The INSPIRE Validator makes use and further extends ETF:

• a testing framework to validate data, metadata & web services in SDIs

• developed since 2010

• open source under EUPL v1.2

• current version: 2.0 (January 2019), next version planned for July 2020

• ETF design goals:

• user-friendly

• consistent with the standards (ISO/OGC)

• capable of testing all resources in an SDI

• manuals for users, developers & admins (http://docs.etf-validator.net)

Testing Framework (ETF)

https://etf-validator.net | https://github.com/etf-validator

Page 20: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

• Any ETF deployment is composed of:

• a database, one or more test engines, a servlet container

• Currently supported test engines to execute ETS are:

• SoapUI for testing web services (to be discontinued)

• BaseX for testing sets of XML documents

• TEAM Engine – the tool used by the OGC CITE tests

• ETF can be used by:

• a responsive web application (https://github.com/etf-validator/etf-webapp)

• a REST API (http://docs.etf-validator.net/v2.0/Developer_manuals/WEB-API.html)

• The easiest way to deploy ETF is a Docker container.

Testing Framework (ETF)

https://etf-validator.net | https://github.com/etf-validator

Page 21: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

INSPIRE Validator – Technical context

https://etf-validator.net | https://github.com/etf-validator

Page 22: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

INSPIRE Validator – Web application

• 2 instances:

• staging instance (http://staging-inspire-validator.eu-west-1.elasticbeanstalk.com/etf-webapp)

• includes bug fixes & latest features for testing purposes

• production instance (http://inspire.ec.europa.eu/validator)

• includes only consolidated developments

https://inspire.ec.europa.eu/validator

http://staging-inspire-validator.eu-west-1.elasticbeanstalk.com/etf-webapp

Page 23: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

INSPIRE Validator – Web application

• 2 instances:

• staging instance (http://staging-inspire-validator.eu-west-1.elasticbeanstalk.com/etf-webapp)

• includes bug fixes & latest features for testing purposes

• production instance (http://inspire.ec.europa.eu/validator)

• includes only consolidated developments

• Both instances deployed on the cloud:

• improve performance

• keep up with peaks of requests

• minimize downtime on maintenance

https://inspire.ec.europa.eu/validator

http://staging-inspire-validator.eu-west-1.elasticbeanstalk.com/etf-webapp

Page 24: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

INSPIRE Validator – Web application demo

new INSPIRE-based

UI under development

Page 25: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

INSPIRE Validator – REST API

• Documented using OpenAPI:

http://inspire.ec.europa.eu/validator/swagger-ui.html

Page 26: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

INSPIRE Validation community

• The central place of interaction for the

INSPIRE community:

• helpdesk

• release planning

• changelog of past releases

• training material & sample resources

https://github.com/inspire-eu-validation/community

Page 27: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

INSPIRE Validation community – Helpdesk• Used by the community to report problems, propose

new features & start discussions.

• Managed through a predefined workflow based on

labels to identify the implementation status of fixes.

https://github.com/inspire-eu-validation/community/issues

https://github.com/inspire-eu-validation/community/tree/master/helpdesk%20management

Page 28: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

• The implementation status of all fixes is summarized in a project board:

INSPIRE Validation community – Helpdesk

https://github.com/inspire-eu-validation/community/projects/1

Page 29: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

INSPIRE Validation community – Release planning

https://github.com/inspire-eu-validation/community/tree/master/release%20strategy

• A document describing the annual

plan for future releases of the

INSPIRE Reference Validator:

• designed to help data providers

prepare themselves for the annual

Monitoring deadline in December

• it describes:

• the number of scheduled

releases

• the content of each release

• the management of releases

Page 30: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

https://github.com/inspire-eu-validation/community/tree/master/release%20strategy

INSPIRE Validation community – Release planning

Page 31: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

INSPIRE Validation community – Changelog of past releases

https://github.com/inspire-eu-validation/community/releases

• For each past release of the

Validator (since 2019), it

includes:

• changelog (new features,

bugfixes, enhancements,

documentation)

• deployment instructions

• source code

Page 32: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

INSPIRE Validation community – Training material & sample resources

https://github.com/inspire-eu-validation/community/tree/master/examples

https://github.com/inspire-eu-validation/community/tree/master/training%20material

Page 33: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

Some news on the Validator

• New ATS / ETS for data set

MD (TG 2.0):

• Spatial Scope

• Priority Data Sets

• available in the Staging

instance for testing

(https://github.com/inspire-eu-

validation/community/issues/272)

Page 34: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

Some news on the Validator

• New ATS / ETS for data set

MD (TG 2.0):

• Spatial Scope

• Priority Data Sets

• available in the Staging

instance for testing

(https://github.com/inspire-eu-

validation/community/issues/272)

• Performance improvements

due to schema caching

Page 35: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

Future work on the Validator

• New ATS / ETS for:

• Annex II / III Data Specifications

• AM available in the Staging

instance, LU under

development

• they will be added incrementally

• data sets from Annex II / III can

already be tested against cross-

cutting requirements

Page 36: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

Future work on the Validator

• New ATS / ETS for:

• Annex II / III Data Specifications

• AM available in the Staging

instance, LU under

development

• they will be added incrementally

• data sets from Annex II / III can

already be tested against cross-

cutting requirements

• Download Services based on OGC API - Features

• based on the requirements to setup an INSPIRE Download Service

based on the OGC API - Features standard: https://github.com/INSPIRE-

MIF/gp-ogc-api-features/blob/master/spec/oapif-inspire-download.md

Page 37: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

Thank you!

© European Union 2020

Unless otherwise noted the reuse of this presentation is authorised under the CC BY 4.0 license. For any use or reproduction of

elements that are not owned by the EU, permission may need to be sought directly from the respective right holders.

[email protected]

Page 38: Welcome and some hints for participants · • A Testing Framework is a software to run ETS. • The INSPIRE Validator makes use and further extends ETF: • a testing framework to

Slido session 2

INSPIRE 2020 Online Conference – June 9, 2020