Skip to main content

A modular Python package for Digital Product Passport modeling with identity, structure, lifecycle, risk, sustainability, provenance layers, and universal part classes.

Project description

Digital Product Passport

License Stars GitHub open issues GitHub open pull requests Repo Size Contributors

Contents


Description

A modular Python package that enables manufacturing companies to create interoperable Digital Product Passports (DPPs) by mapping their existing business data to standardized DPP data models using automated semantic matching and intuitive configuration tools.


Installation

From PyPI

pip install remake_dpp

Pip Install

From Source

git clone git@github.com:nmis-group/remake_dpp.git
cd remake_dpp  
pip install .

Git Clone


Package Layout

remake_dpp/
├── docs/
│   ├── api-model.md
│   ├── api-schema-registry.md
│   ├── concepts-gas.md
│   ├── docs.json
│   ├── intro.md
│   ├── quickstart.md
│   ├── schemas-eclass.md
│   ├── schemas-isa95.md
│   └── usage-python.md
├── nmis_dpp/
│   ├── mappers/
│   │   ├── __init__.py
│   │   ├── eclass_mapper.py
│   │   └── isa95_mapper.py
│   ├── ontology_data/
│   │   ├── eclass_16/
│   │   │   ├── dictionary_assets_en/
│   │   │   │   ├── ECLASS16_0_ASSET_EN_SG_13.xml
│   │   │   │   ├── ...     
│   │   │   │   └── ECLASS16_0_ASSET_EN_SG_90.xml
│   │   │   ├── unitsml_en/
│   │   │   │   └── ECLASS16_0_UNITSML_EN.xml 
│   │   │   └── ECLASS_ASSET_XML_Read_Me_EN_v1.pdf 
│   │   ├── isa95/
│   │   │   ├── Documentation/  
│   │   │   │   ├── B2MML-BatchML-CodeGeneration.docx
│   │   │   │   ├── B2MML-Documentation.pdf
│   │   │   │   ├── B2MML-JSON-Documentation.pdf
│   │   │   │   ├── BatchML-BatchInformation.docx                                                
│   │   │   │   ├── BatchML-BatchProductionRecord.docx
│   │   │   │   └── BatchML-GeneralRecipe.docx
│   │   │   ├── Examples/  
│   │   │   │   ├── BatchML v02 Cough Syrup Example Files.zip
│   │   │   │   ├── BatchML v0401 Example with extensions.zip
│   │   │   │   ├── Courbon B2MML v0401 Example XML Files.zip
│   │   │   │   ├── Readme.txt
│   │   │   │   └── ReportAboutUseOfB2MMLinARTISAN.pdf
│   │   │   ├── Schema/  
│   │   │   │   ├── AllSchemas.json
│   │   │   │   ├── B2MML-AllExtensions.xsd
│   │   │   │   ├── B2MML-Common.xsd                                               
│   │   │   │   ├── B2MML-CommonExtensions.xsd
│   │   │   │   ├── ...
│   │   │   │   └── BatchML-GeneralRecipeExtensions.xsd
│   │   │   └── README.md
│   │   └── README.md 
│   ├── __init__.py                     # Package initialization 
│   ├── cli.py                          # Command line interface 
│   ├── eclass_build_mapping.py         # ECLASS build mapping 
│   ├── isa95_build_mapping.py          # ISA95 build mapping 
│   ├── model.py                        # Core models for DPP layers 
│   ├── part_class.py                   # Universal part class set 
│   ├── schema_base.py                  # Base schema for DPP layers 
│   ├── schema_registry.py              # Schema registry 
│   └── utils.py                        # Any helper functions 
├── tests/ 
│   ├── test_mappers.py                 # Test mappers 
│   ├── test_model.py                   # Test models 
│   ├── test_part_class.py              # Test part classes 
│   ├── test_registry_extended.py       # Test registry extended 
│   ├── test_schema_registry.py         # Test schema registry 
│   └── test_schema_registry_second.py  # Test schema registry second 
├── .gitignore                          # Git ignore 
├── .gitattributes                      # Git attributes
├── coffee_machine.json                 # Coffee machine DPP 
├── eclass_part_class_mapping.yaml      # ECLASS part class mapping
├── generate_dpp_json.py                # Generate Coffee Machine DPP JSON 
├── isa95_part_class_mapping.yaml       # ISA95 part class mapping 
├── LICENSE.txt                         # License 
├── package.json                        # Package configuration 
├── PRD_DPP.md                          # Product requirements document 
├── pyproject.toml                      # Project configuration 
├── README.md                           # README 
└── usage.py                            # Usage example

Requirements

  • Python 3.7+
  • No external dependencies (uses Python dataclasses and standard library)
  • pyproject.toml - for package configuration

Documentation

The documentation can be loaded by navigating to the docs/ directory after cloning the repository and running the command:

mint dev

This will start a local web server and open the documentation in your browser.


Contributing

Refer to CONTRIBUTING.md for more information.


License

Distributed under the MIT License. See LICENSE.txt for details.


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

remake_dpp-1.0.0.tar.gz (49.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

remake_dpp-1.0.0-py3-none-any.whl (40.7 kB view details)

Uploaded Python 3

File details

Details for the file remake_dpp-1.0.0.tar.gz.

File metadata

  • Download URL: remake_dpp-1.0.0.tar.gz
  • Upload date:
  • Size: 49.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for remake_dpp-1.0.0.tar.gz
Algorithm Hash digest
SHA256 a9f8923738744b4fb7b57a41a2c237280f4ac9307fb7a46152b809b0268f3030
MD5 d3d495f5adfaa53b8bd539b6f5669c8a
BLAKE2b-256 15a7e4f801e70e85c14177ee9d4a1b5cf6eab851f2df8b327e4d6400f4871808

See more details on using hashes here.

Provenance

The following attestation bundles were made for remake_dpp-1.0.0.tar.gz:

Publisher: publish.yml on nmis-group/remake_dpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file remake_dpp-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: remake_dpp-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 40.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for remake_dpp-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d603c46aba6dcffac538842a0c133c2aa424fcdaf7c126d0779e0f140f469a0f
MD5 e34bef5dfa5ba99296a9a039b8c397a3
BLAKE2b-256 ab84831048f997cc257d8d08911be604c22925165594ad75bc055b1d239b79a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for remake_dpp-1.0.0-py3-none-any.whl:

Publisher: publish.yml on nmis-group/remake_dpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page