Managing the evolution of associated knowledge graph assets
Project description
OntoRipple: A Tool to Propagate Changes to Semantic Artifacts.
OntoRipple is a tool for propagating ontology changes to declarative mappings in RML, and validation shapes in SHACL. The tool requires as input the updated version of the ontology in OWL, the outdated mappings in RML if there are, the outdated shapes in SHACL if there are, and the change data, that has to be in RDF, and compliant with the OWL Change Ontology model.
How to run it?
python3 -m pip install ontoripple
python3 -m ontoripple -c path_to_change_kg.nt -m path_to_old_mapping.rml.ttl -s path_to_old_shapes -o path_to_new_ontology.ttl -nm path_output_mappings.rml.ttl -nsh path_output_shapes.sh
Options:
-c, --changes_kg_path <arg> Path to a change KG compliant with OCH
-m, --old_mapping_path <arg> Path to the old mapping rules (previous version) in RML
-s, --old_shacl_path <arg> Path to the old validation shapes (previous version) in SHACL
-o, --ontology_path <arg> Path to the new version of the ontology
-nm, --new_mappings_path <arg> Path to the output files, updated version of the mapping rules
-nsh, --new_shapes_path <arg> Path to the output files, updated version of the mapping rules
-y, --yarrrml Output mappings will be also translated to YARRRML (RML turtle by default)
How to run the examples.
This software tool is motivated by the Public Procurement Data Space, and the eProcurement Ontology. Within the PPDS folder there is the data corresponding to the changes between the 3.0.0 and 3.0.1 versions of the ontology: the change data, the outdated and updated mappings, and the outdated and updated shapes. The code for generating the updated mappings and shapes is the following:
python3 -m ontoripple -c ./change_data_3.0.1.nt -m ./ePO_mappings.rml.ttl -s ./ePO_shacl_shapes_3.0.0.rdf -o ./ePO_owl_core_3.0.1.rdf -nm ./updated_mappings.ttl -nsh ./updated_shapes.ttl
Architecture
Authors
- Diego Conde Herreros (OEG-UPM) - main contact diego.conde.herreros at upm.es
- David Chaves-Fraga (CiTIUS-USC)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ontoripple-1.0.tar.gz.
File metadata
- Download URL: ontoripple-1.0.tar.gz
- Upload date:
- Size: 19.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.0.1 CPython/3.11.9 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc79c4269b79e0f14cefe8f97efd4a162c9edd6e42c901ca2377613b93538e3e
|
|
| MD5 |
b4871a2d83fe0026805ada30e86e837f
|
|
| BLAKE2b-256 |
f62031ea3f98f535d5d95f449e325254e5fed42143378f846b872bb96c3c3534
|
File details
Details for the file ontoripple-1.0-py3-none-any.whl.
File metadata
- Download URL: ontoripple-1.0-py3-none-any.whl
- Upload date:
- Size: 20.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.0.1 CPython/3.11.9 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b366f8633f9f56c2e6d25a09c7147926b6d5c783b7755e0d338d1bf0c0f6fafb
|
|
| MD5 |
1438d7b0fb4e23acf03b9a08975fba1a
|
|
| BLAKE2b-256 |
9f9a4f46db49a2982668a64c5219158da337f9afd869a95c43a43fe784b19aca
|