Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/griddigit-ci/modshape
A Python and SHACL based validation of datasets exchanged in the frame of Common Information Model data exchange standards such as IEC CGMES.
https://github.com/griddigit-ci/modshape
cgmes cim cim-xml json-ld pypi python rdf rdf-xml rdfs shacl turtle validation
Last synced: 7 days ago
JSON representation
A Python and SHACL based validation of datasets exchanged in the frame of Common Information Model data exchange standards such as IEC CGMES.
- Host: GitHub
- URL: https://github.com/griddigit-ci/modshape
- Owner: griddigit-ci
- License: mpl-2.0
- Created: 2024-01-03T14:59:31.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-05-21T09:09:57.000Z (9 months ago)
- Last Synced: 2025-01-17T21:03:34.676Z (15 days ago)
- Topics: cgmes, cim, cim-xml, json-ld, pypi, python, rdf, rdf-xml, rdfs, shacl, turtle, validation
- Language: HTML
- Homepage:
- Size: 50.8 MB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ModShape (Model Shape) - A Python & SHACL based Model Validation
## General
This [SHACL](https://www.w3.org/TR/shacl/) based model validator is an open source Python application. Main contributors are [gridDigIt Kft.](https://www.griddigit.eu/) and [Associmates GmbH](http://www.associmates.eu/). The code is Licensed under the Mozilla Public Licence (MPL) v2.
The application is based on [RDFLib](https://github.com/RDFLib/rdflib) and [pySHACL](https://github.com/RDFLib/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](https://github.com/griddigit/CimPal)), the dataset that is to be validated and the constraints (SHACL shapes)
SHACL based constraints for CGMES v3 ([IEC 61970-600-1:2021](https://webstore.iec.ch/publication/63866) and [IEC 61970-600-2:2021](https://webstore.iec.ch/publication/63867)) are provided as part of the application profiles published by [ENTSO-E](https://www.entsoe.eu/) [CGMES CAS application profiles](https://www.entsoe.eu/Documents/CIM_documents/Grid_Model_CIM/IEC61970-600-2_CGMES_3_0_1_ApplicationProfiles.zip)
SHACL based constraints for CGMES v2.4 (the withdrawn [IEC TS 61970-600-1:2017](https://webstore.iec.ch/publication/27556) and [IEC TS 61970-600-2:2017](https://webstore.iec.ch/publication/32923)) are not available in [ENTSO-E](https://www.entsoe.eu/). SHACL constraints that are autogenerated by [CimPal](https://github.com/griddigit/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 [email protected] or add issues to the project.