-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Overview
We need to establish a way to publish schemas for ecological impact claims within hypercert descriptions that makes them both human-readable and machine-parseable. Since temporal scope and geolocation are handled by the base hypercert specification, this focuses on structuring the actual impact claims and evidence in the description field.
Current Challenge
Hypercert descriptions currently allow free-form text, making it difficult to:
- Parse impact claims programmatically
- Compare impacts across different projects
- Link claims to verifiable evidence
- Enable machine validation of claims
Proposed Solution
An example of such format could look like this:
Description Format
---
impact_category: [biodiversity|carbon|water|soil|species|traditional_knowledge]
impact_claims:
- metric: species_count
value: 50
unit: unique_species
method: camera_trap_survey
- metric: habitat_area
value: 100
unit: hectares
method: satellite_imagery
evidence:
- type: eas_attestation
uid: "0x..."
- type: ipfs_dataset
cid: "Qm..."
- type: sensor_feed
url: "https://..."
methodology: |
<markdown description of methods>
community_validation: |
<markdown description of community process>
---
<human readable description here>
Impact Categories
Core categories with standard metrics:
-
Biodiversity
- Species count
- Habitat area
- Ecosystem connectivity
- Species diversity indices
-
Carbon
- Sequestration amount
- Prevention of emissions
- Soil carbon content
-
Water
- Water quality metrics
- Flow restoration
- Watershed health indices
-
Soil
- Organic matter content
- Erosion prevention
- Microbial activity
-
Species Protection
- Population counts
- Breeding success
- Habitat protection area
-
Traditional Knowledge
- Knowledge preservation
- Practice continuation
- Community engagement
EAS Integration
To keep impact formats upgradable and forkable, we can decentralize the creation of the formats by publishing them to EAS. E.g. the above proposed format could be announced in EAS like this:
// Core format specification schema
schema EcologicalFormatSpec {
version: string; // Semver of format
schemaIPFS: bytes32; // IPFS hash of full YAML schema
parentFormat: bytes32; // Optional reference to parent format
supportedCategories: string[];
maintainer: address; // Format specification maintainer
name: string;
}
// Format extension registration
schema FormatExtension {
baseFormat: bytes32; // Reference to base format
extendedFields: string[]; // New YAML fields added
schemaIPFS: bytes32; // IPFS hash of extended schema
purpose: string; // Description of extension purpose
community: address; // Extension maintainer
}
Discussion Points
-
Categories Standardization
- What categories and subcategories should we include?
-
Metric Standardization
- Should we allow custom metrics or stick to predefined ones?
- How do we handle unit conversions and normalization?
-
Evidence Requirements
- What's the minimum evidence needed per claim type?
- How do we validate different evidence types?
-
Community Tools
- What tools are needed to make this format accessible?
- How can we simplify data entry while maintaining structure?