Skip to the content.

What are MRV Extension Sets?

Version 3.0 introduces MRV Extension Sets, a grouping of templates which encompass entities, messages, formulae, and variables that are specific to the Quality Standard or Methodology that the Activity Impact Module is bound to. They are typically composed of multiple MRV Extensions for modules or activities and can be defined by the supplier, verifier, and issuer based on a set of methodology modules. To support Quality Standards that have multiple modules or phases of a process (e.g., Carbon Capture, Transport and Storage or projects which are making claims related to both soil and water), Extension Sets can be organized into Extension Set Modules that act as a shared library of MRV Extensions available to participants in the dMRV process. Through this process, we aim to create reusable libraries that dMRV participants can use as a starting place for conversations with registries and other relevant stakeholders while allowing for the contribution of new Extension Sets from third parties as methodologies are further digitized.

How to Build and Use Extension Sets

Issuing Registries govern a set of methodologies under their issuing programs for specific types of projects. These methodologies are large documents that describe the process a project must follow in order to have credits issued based on their activities. For example, methodologies use formulae and parameters, or variables, to determine the quantity of credits that will be issued that all the parties involved use to document and verify activity outcomes.

An Extension Set is rooted in these methodology documents and puts it into a digital, machine readable format so that most of the activities in the process can be automated. Extension Sets should be created collaboratively by the supplier, VVB, and Issuer, usually as an iterative process.

Each methodology, or modules of a methodology, is used to extract Extension Templates:

Each template is given a globally “static” identifier, meaning it will never change, and is then added to the Extension Set or Extension Set Module. Once added, it becomes a registered “type” that all parties in the dMRV process will be able to understand and agree upon. Each template usually contains a custom defined user type where the actual extension data is stored. Templates are essential for establishing these custom data types so that they are understood by all parties in the dMRV process.

Parties in the dMRV process use the templates to create instances that reference their parent template, and record those instances in the dMRV data. When another party wants to read the data, they will use the parent template to understand the instance.

Once an Extension Set is created, it can be contributed back to the IWA where it can exist in a publicly-available repository of other Extension Sets. This contribution must include data, which can be sample data, to allow for testability and show that the input data is properly handled within the Extension Set. This allows for others using the same methodology to more easily re-use the Extension Set as a way to begin conversations with their chosen registry. The IWA will make available a sample implementation of an MRV Extension Set and a mechanism for public contribution to a shared library of MRV Extension Sets.

How to Contribute an Extension Set

Once an Extension Set has been developed alongside the relevant stakeholders, it can be contributed to the IWA’s repository of Extension Sets by issuing a pull request to this folder in the IWA’s GitHub repository.

The IWA will review the Extension Set for completeness and to ensure that sample data has been provided. If approved, the pull request will be accepted and the Extension Set will be added to the library. If not approved, the IWA will reach out with feedback on what changes need to be made for the submission to be approved.

NOTE: The IWA will not verify the accuracy of the formulae, variables, entities, or messages contained in the Extension Sets as they are often the product of lengthy conversations between multiple parties. Due to the complexity and differentiation between methodologies and registries, organizations looking to use the Extension Sets to accelerate their development cycles should perform due diligence when using the Extension Sets to ensure alignment with existing registry requirements.

Sample MRV Extension Set Library

This is a partial implementation of Verra’s VM0049 suite of CCS+ modules in an Extension Set. It is intended to provide a starting point for those looking to create other dMRV Extension Sets for different methodologies. At some point in the future a full implementation of this methodology will be made available, but for now this is a sample to demonstrate how to create an Extension Set for dMRV.

Overview

This library contains the MRV Extensions that are derived from the CCS+ set of modules being governed and credits issued by Verra. The library is intended to be used with the Digital MRV Framework and implementations of the specification.

The Extension Set is a library of data definitions that extends the functionality of an implementation of the dMRV Framework to work specifically with the CCS+ VM0049 methodology governed by Verra. This sample provides examples of both the set of templates that comprise the extension set and the instance configuration to use the templates once it is deployed.

The library contains:

Once deployed, the Extension Set is assigned to a Supply Chain of a Project/Supplier, VVB and Issuer via the Origination Process Agreement (OPA). Each party then uses the templates defined in the Extension Set to create and exchange data in a standardized way.

Contents

Documentation

CCS+ Modules

Contributing

Please read our contributing guidelines before submitting pull requests.

License

This project is licensed under the MIT License - see the LICENSE file for details.