An open API service indexing awesome lists of open source software.

https://github.com/dlr-sc/bacardi-prov-model

A reference implementation for the BACARDI PROV data model.
https://github.com/dlr-sc/bacardi-prov-model

prov-generation provenance provenance-data provenance-model w3c-prov

Last synced: 4 months ago
JSON representation

A reference implementation for the BACARDI PROV data model.

Awesome Lists containing this project

README

        

Welcome to the BACARDI PROV Data Model! 👋




Badge: Made with Python


Badge: W3C PROV


License: MIT


Badge: Citation File Format Inside


Badge: DOI


Twitter: DLR Software

> A reference implementation for the BACARDI PROV Data Model.

---

## ️🏗️ ️Installation

Clone the project and install using `pip` from the project root directory:

```bash
pip install .
```

## ⚡ Getting started

The BACARDI PROV data model has been designed according to [W3C PROV](https://www.w3.org/TR/prov-overview/) specification.
The reference implementation uses the Python library [prov](https://github.com/trungdong/prov).

### Task Model

Currently, only the `task` model is defined and documented in [docs/task.md](docs/task.md).
It specifies how provenance of a task in BACARDI must be recorded according to the W3C PROV standard.
The reference implementation can be found in the [task](bacardi_prov_model/task.py) module.

## 🚀‍ Execute Examples

Once installed, the example scripts can be executed on the command line.
All scripts create a directory `example-output` in the current working directory and generate their content into it.
You can execute the scripts as follows:

```sh
# Generates provenance bundle using the extended task model
task-bundle

# Generates provenance bundle using the simplified task model
simple-task-bundle

# Generates two provenance bundles using the simplified task model
multi-task-bundle
```

## ✨ How to cite

If you use the BACARDI PROV data model in a scientific publication, we would appreciate citing the following paper:

* M. Stoffers, M. Meinel, B. Hofmann and A. Schreiber, "Integrating Provenance-Awareness into the Space Debris Processing System BACARDI," 2022 IEEE Aerospace Conference (AERO), 2022, pp. 1-12, doi: 10.1109/AERO53065.2022.9843783.

Bibtex entry:

```BibTeX
@INPROCEEDINGS{9843783,
author={Stoffers, Martin and Meinel, Michael and Hofmann, Benjamin and Schreiber, Andreas},
booktitle={2022 IEEE Aerospace Conference (AERO)},
title={Integrating Provenance-Awareness into the Space Debris Processing System BACARDI},
year={2022},
volume={},
number={},
pages={1-12},
doi={10.1109/AERO53065.2022.9843783}
}
```

You can also cite specific releases published on Zenodo: [![DOI](https://zenodo.org/badge/587256493.svg)](https://zenodo.org/badge/latestdoi/587256493)

## ✏️ References

**Papers that refer to the `BACARDI PROV Data Model`**:

* Stoffers, Martin and Meinel, Michael and Hofmann, Benjamin and Fiedler, Hauke (2022) A use case study on provenance-based data assessments for mission critical software systems. In: 73rd International Astronautical Congress (IAC 2022). 73rd International Astronautical Congress (IAC 2022), 18.-22. Sep. 2022, Paris, France. (In Press)

## 📝 License

Please see the file [LICENSE.md](LICENSE.md) for further information about how the content is licensed.