22
www.vlaanderen.be/informatievlaanderen Ziggy Vanlishout Sharing & Reuse Conference June 11th, 2019 Bucharest, Romania OSLO Validator

OSLO Validator - Joinup · OSLO Validator. A DIGITAL GOVERNMENT FOR FLANDERS Flanders Information Agency Organising / creating data Authoritative data sources Flemish Positioning

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: OSLO Validator - Joinup · OSLO Validator. A DIGITAL GOVERNMENT FOR FLANDERS Flanders Information Agency Organising / creating data Authoritative data sources Flemish Positioning

www.vlaanderen.be/informatievlaanderen

Ziggy Vanlishout

Sharing & Reuse Conference

June 11th, 2019

Bucharest, Romania

OSLO Validator

Page 2: OSLO Validator - Joinup · OSLO Validator. A DIGITAL GOVERNMENT FOR FLANDERS Flanders Information Agency Organising / creating data Authoritative data sources Flemish Positioning

A DIGITAL GOVERNMENT FOR FLANDERS

Flanders Information Agency

Organising / creating data

Authoritativedata sources

Flemish Positioning Service

FrontData sharing

Data Sharing Platform Flanders

Contact centre

Vlaanderen.be

My Citizen Profile

Information portal for professionals

Research & Development

Blockchain

Artificial Intelligence

Smart Cities

Earth Observation Data Science

Flanders web platform

Page 3: OSLO Validator - Joinup · OSLO Validator. A DIGITAL GOVERNMENT FOR FLANDERS Flanders Information Agency Organising / creating data Authoritative data sources Flemish Positioning

REUSE our OSLO Validator

Page 4: OSLO Validator - Joinup · OSLO Validator. A DIGITAL GOVERNMENT FOR FLANDERS Flanders Information Agency Organising / creating data Authoritative data sources Flemish Positioning

OSLO?

> Open Standards for Linked Organisations

▪ Semantic data standards

▪ Vocabularies & Application Profiles

▪ For a wide range of different domains

▪ Standardised publication process

Page 5: OSLO Validator - Joinup · OSLO Validator. A DIGITAL GOVERNMENT FOR FLANDERS Flanders Information Agency Organising / creating data Authoritative data sources Flemish Positioning

Validation?

> “Good Old” Data Validation

▪ For data exchange compliance 2 an Application Profile

▪ “Good Old” = like Schematron for XML

▪ Validation of multiplicities, data types, constraints etc

▪ Different from semantic validation

Page 6: OSLO Validator - Joinup · OSLO Validator. A DIGITAL GOVERNMENT FOR FLANDERS Flanders Information Agency Organising / creating data Authoritative data sources Flemish Positioning

SHACL validator

> Validate your RDF against a SHACL file

Page 7: OSLO Validator - Joinup · OSLO Validator. A DIGITAL GOVERNMENT FOR FLANDERS Flanders Information Agency Organising / creating data Authoritative data sources Flemish Positioning

SHACL validator

> Example of a SHACL file

SHACL became a W3C recommendation in 2017

Page 8: OSLO Validator - Joinup · OSLO Validator. A DIGITAL GOVERNMENT FOR FLANDERS Flanders Information Agency Organising / creating data Authoritative data sources Flemish Positioning

SHACL validator: demo

> Validate a file

1 > choose a profile

2 > choose a file

3 > validate1

2

3

Page 9: OSLO Validator - Joinup · OSLO Validator. A DIGITAL GOVERNMENT FOR FLANDERS Flanders Information Agency Organising / creating data Authoritative data sources Flemish Positioning

SHACL validator: demo

> OR Validate a service

1 > choose a profile

2 > enter URI

3 > enter parameters1

2

3

4

4 > validate

Page 10: OSLO Validator - Joinup · OSLO Validator. A DIGITAL GOVERNMENT FOR FLANDERS Flanders Information Agency Organising / creating data Authoritative data sources Flemish Positioning

SHACL validator: demo

> Result before correction

3 errors

INVALID

Page 11: OSLO Validator - Joinup · OSLO Validator. A DIGITAL GOVERNMENT FOR FLANDERS Flanders Information Agency Organising / creating data Authoritative data sources Flemish Positioning

SHACL validator: demo

> Result after correction

0 errors

VALID

Page 12: OSLO Validator - Joinup · OSLO Validator. A DIGITAL GOVERNMENT FOR FLANDERS Flanders Information Agency Organising / creating data Authoritative data sources Flemish Positioning

Use Cases?

Business Analyst

Developer

Product Owner

Contractor

Page 13: OSLO Validator - Joinup · OSLO Validator. A DIGITAL GOVERNMENT FOR FLANDERS Flanders Information Agency Organising / creating data Authoritative data sources Flemish Positioning

We SHARE

> SHACL validator service

> Source code of the validator

> Toolchain 2 produce SHACL

Page 14: OSLO Validator - Joinup · OSLO Validator. A DIGITAL GOVERNMENT FOR FLANDERS Flanders Information Agency Organising / creating data Authoritative data sources Flemish Positioning

Source code

> Open Software on Github

Page 15: OSLO Validator - Joinup · OSLO Validator. A DIGITAL GOVERNMENT FOR FLANDERS Flanders Information Agency Organising / creating data Authoritative data sources Flemish Positioning

Source code

> Run the validator on your machine with docker

Page 16: OSLO Validator - Joinup · OSLO Validator. A DIGITAL GOVERNMENT FOR FLANDERS Flanders Information Agency Organising / creating data Authoritative data sources Flemish Positioning

Toolchain

> UML > Artifacts

▪ VOC

▪ Application profile

▪ JSON-LD

▪ SHACL

Page 17: OSLO Validator - Joinup · OSLO Validator. A DIGITAL GOVERNMENT FOR FLANDERS Flanders Information Agency Organising / creating data Authoritative data sources Flemish Positioning

Toolchain

UML

VOC, AP

+ VOC

JSONLD

SHACL

++

Page 18: OSLO Validator - Joinup · OSLO Validator. A DIGITAL GOVERNMENT FOR FLANDERS Flanders Information Agency Organising / creating data Authoritative data sources Flemish Positioning

Technicalities

> Used technologies

CIRCLE CI

UML RDF

RDFS OWL

SHACL JSON-LD

GITHUB DOCKER

TOPBRAID API

TOMCAT

APACHE JENA

Page 19: OSLO Validator - Joinup · OSLO Validator. A DIGITAL GOVERNMENT FOR FLANDERS Flanders Information Agency Organising / creating data Authoritative data sources Flemish Positioning

Thanks for your attention

Page 20: OSLO Validator - Joinup · OSLO Validator. A DIGITAL GOVERNMENT FOR FLANDERS Flanders Information Agency Organising / creating data Authoritative data sources Flemish Positioning

Find us @

HTTPS://data.vlaanderen.be

AND at this conference!

Page 21: OSLO Validator - Joinup · OSLO Validator. A DIGITAL GOVERNMENT FOR FLANDERS Flanders Information Agency Organising / creating data Authoritative data sources Flemish Positioning

We are

Page 22: OSLO Validator - Joinup · OSLO Validator. A DIGITAL GOVERNMENT FOR FLANDERS Flanders Information Agency Organising / creating data Authoritative data sources Flemish Positioning

We areFlanders Information Agency