Skip to content

A Python and SHACL based validation of datasets exchanged in the frame of Common Information Model data exchange standards such as IEC CGMES.

License

Notifications You must be signed in to change notification settings

griddigit-ci/ModShape

Repository files navigation

ModShape (Model Shape) - A Python & SHACL based Model Validation

General

This SHACL based model validator is an open source Python application. Main contributors are gridDigIt Kft. and Associmates GmbH. The code is Licensed under the Mozilla Public Licence (MPL) v2. The application is based on RDFLib and pySHACL.

It supports activities related to the validation of the RDF-based datasets such as IEC CGMES (Common Grid Model Exchange Standard).

Features

The current version of the code supports limited use cases and will be enhanced in Q1/Q2 of 2024. The development team is open to participate in collaborative projects.

In order to perform validation you need to have the datatype mapping as RDF construct (produced by CimPal), the dataset that is to be validated and the constraints (SHACL shapes)

SHACL based constraints for CGMES v3 (IEC 61970-600-1:2021 and IEC 61970-600-2:2021) are provided as part of the application profiles published by ENTSO-E CGMES CAS application profiles SHACL based constraints for CGMES v2.4 (the withdrawn IEC TS 61970-600-1:2017 and IEC TS 61970-600-2:2017) are not available in ENTSO-E. SHACL constraints that are autogenerated by CimPal are included in this repository. An incomplete version of SHACL constraints to validate constraints defined in the ENTSO-E QoCDC document v3.2.1 and v3.3 are also provided in this repository.

Support and Contacts

In case of specific support requests or further development please address these to info@griddigit.eu or add issues to the project.

About

A Python and SHACL based validation of datasets exchanged in the frame of Common Information Model data exchange standards such as IEC CGMES.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published