diff --git a/jsonld/credit-batches/C05-batch.jsonld b/jsonld/credit-batches/C05-batch.jsonld new file mode 100644 index 0000000..53a4069 --- /dev/null +++ b/jsonld/credit-batches/C05-batch.jsonld @@ -0,0 +1,32 @@ +{ + "@context": { + "schema": "http://schema.org/", + "regen": "https://schema.regen.network#", + "xsd": "http://www.w3.org/2001/XMLSchema#", + "regen:supplementalDatasets": { + "@container": "@list" + }, + "schema:url": { + "@type": "schema:URL" + } + }, + "@type": "regen:C05-CreditBatch", + "regen:verificationReport": { + "schema:name": "", + "schema:url": "" + }, + "regen:monitoringReport": { + "schema:name": "", + "schema:url": "" + }, + "regen:projectVerifier": { + "schema:name": "", + "schema:url": "" + }, + "regen:supplementalDatasets": [ + { + "schema:name": "", + "schema:url": "" + } + ] +} \ No newline at end of file diff --git a/jsonld/projects/C05-project.jsonld b/jsonld/projects/C05-project.jsonld new file mode 100644 index 0000000..526f7db --- /dev/null +++ b/jsonld/projects/C05-project.jsonld @@ -0,0 +1,88 @@ +{ + "@context": { + "schema": "http://schema.org/", + "regen": "https://schema.regen.network#", + "qudt": "http://qudt.org/schema/qudt/", + "unit": "http://qudt.org/vocab/unit/", + "xsd": "http://www.w3.org/2001/XMLSchema#", + "schema:url": { + "@type": "schema:URL" + }, + "qudt:unit": { + "@type": "qudt:Unit" + }, + "regen:biocharApplicationLocation": { + "@container": "@list" + }, + "regen:biocharApplicationMethod": { + "@container": "@list" + }, + "regen:biocharFeedstockMaterial": { + "@container": "@list" + }, + "regen:biocharProductionMethod": { + "@container": "@list" + }, + "qudt:numericValue": { + "@type": "xsd:double" + }, + "regen:projectStartDate": { + "@type": "xsd:date" + }, + "regen:projectEndDate": { + "@type": "xsd:date" + }, + "regen:permanencePeriodStartDate": { + "@type": "xsd:date" + }, + "regen:permanencePeriodEndDate": { + "@type": "xsd:date" + }, + "regen:siteLocations": { + "@container": "@list" + } + }, + "@type": "regen:C05-Project", + "schema:name": "", + "schema:description": "", + "schema:location": { + "@context": { + "type": "@type", + "@vocab": "https://purl.org/geojson/vocab#", + "coordinates": { + "@container": "@list" + }, + "bbox": { + "@container": "@list" + } + }, + "type": "Feature", + "place_name": "", + "geometry": { + "type": "Point", + "coordinates": [ + 0.0, + 0.0 + ] + } + }, + "regen:projectSize": { + "qudt:unit": "unit:HA", + "qudt:numericValue": 0 + }, + "regen:projectActivity": { + "schema:name": "" + }, + "regen:projectType": "", + "regen:projectStartDate": "", + "regen:projectEndDate": "", + "regen:permanencePeriodStartDate": "", + "regen:permanencePeriodEndDate": "", + "regen:aggregatedProject": true, + "regen:numberOfSites": 0, + "regen:siteLocations": [], + "regen:biocharProductionMethod": [], + "regen:biocharFeedstockMaterial": [], + "regen:biocharApplicationMethod": [], + "regen:biocharApplicationLocation": [] +} \ No newline at end of file diff --git a/jsonld/projects/KSH01-project.jsonld b/jsonld/projects/KSH01-project.jsonld new file mode 100644 index 0000000..e23cfe3 --- /dev/null +++ b/jsonld/projects/KSH01-project.jsonld @@ -0,0 +1,59 @@ +{ + "@context": { + "schema": "http://schema.org/", + "regen": "https://schema.regen.network#", + "qudt": "http://qudt.org/schema/qudt/", + "unit": "http://qudt.org/vocab/unit/", + "xsd": "http://www.w3.org/2001/XMLSchema#", + "schema:url": { + "@type": "schema:URL" + }, + "qudt:unit": { + "@type": "qudt:Unit" + }, + "qudt:numericValue": { + "@type": "xsd:double" + }, + "regen:projectStartDate": { + "@type": "xsd:date" + }, + "regen:projectEndDate": { + "@type": "xsd:date" + }, + "regen:monitoringFrequency": { + "@type": "schema:Duration" + } + }, + "@type": "regen:KSH01-Project", + "schema:name": "", + "schema:location": { + "@context": { + "type": "@type", + "@vocab": "https://purl.org/geojson/vocab#", + "coordinates": { + "@container": "@list" + }, + "bbox": { + "@container": "@list" + } + }, + "type": "Feature", + "place_name": "", + "geometry": { + "type": "Point", + "coordinates": [ + 0, + 0 + ] + } + }, + "regen:projectSize": { + "qudt:unit": "unit:HA", + "qudt:numericValue": 0 + }, + "regen:projectActivity": "", + "regen:projectType": "", + "regen:projectStartDate": "", + "regen:projectEndDate": "" +} + diff --git a/ops/C05/credit-class-metadata/C05-class-metadata.jsonld b/ops/C05/credit-class-metadata/C05-class-metadata.jsonld new file mode 100644 index 0000000..460bf7b --- /dev/null +++ b/ops/C05/credit-class-metadata/C05-class-metadata.jsonld @@ -0,0 +1,153 @@ +{ + "@context": { + "schema": "http://schema.org/", + "regen": "https://schema.regen.network#", + "xsd": "http://www.w3.org/2001/XMLSchema#", + "schema:itemListElement": { + "@container": "@list" + }, + "schema:url": { + "@type": "schema:URL" + }, + "regen:additionalityAssessment": { + "@container": "@list" + }, + "regen:baselineMethod": { + "@container": "@list" + }, + "regen:biocharApplicationType": { + "@container": "@list" + }, + "regen:biocharFeedstockMaterial": { + "@container": "@list" + }, + "regen:bufferPoolAccounts": { + "@container": "@list" + }, + "regen:creditingTerm": { + "@type": "schema:Duration" + }, + "regen:creditGenerationMethod": { + "@container": "@list" + }, + "regen:ecosystemType": { + "@container": "@list" + }, + "regen:eligibleActivities": { + "@container": "@list" + }, + "regen:landOwnershipType": { + "@container": "@list" + }, + "regen:leakageAssessment": { + "@container": "@list" + }, + "regen:lookbackPeriod": { + "@type": "schema:Duration" + }, + "regen:measuredGHGs": { + "@container": "@list" + }, + "regen:monitoringFrequency": { + "@type": "schema:Duration" + }, + "regen:permanencePeriod": { + "@type": "schema:Duration" + }, + "regen:sectoralScope": { + "@container": "@list" + }, + "regen:verificationFrequency": { + "@type": "schema:Duration" + }, + "regen:verificationMethods": { + "@container": "@list" + } + }, + "@type": "regen:C05-CreditClass", + "schema:name": "Credit Class for Carbon Removal through Biochar Production", + "schema:description": "The Biochar Carbon credit focuses on carbon removal and avoiding emissions that would have resulted from the decomposition of waste biomass. Carbon removal is the approved benefit that is monitored, quantified, and determines the number of credits issued. The approved benefit of atmospheric regulation through carbon sequestration is driven by carbon removals and reductions through the production and application of biochar to soils.", + "schema:url": "https://registry.regen.network/v/regen-registry-credit-classes/regen-registry-credit-classes-1/credit-class-for-carbon-removal-through-biochar-production", + "regen:additionalityAssessment": [ + "Regulatory Surplus", + "Positive List" + ], + "regen:allowsAggregatedProjects": true, + "regen:approvedMethodologies": { + "@type": "schema:ItemList", + "schema:itemListElement": [ + { + "schema:name": "Methodology for Biochar Utilization in Soil and Non-Soil Applications (VM0044)", + "schema:url": "https://verra.org/wp-content/uploads/2023/07/VM44_v1.1_EC.pdf", + "schema:identifier": "VM0044", + "schema:version": "V1.1" + }, + { + "schema:name": "Appendix: In-Stand Surface Application of Biochar in Forestlands Methodology", + "schema:url": "https://registry.regen.network/v/methodology-library/published-methodologies/appendix-in-stand-surface-application-of-biochar-in-forestlands-methodology", + "schema:version": "V1.0" + } + ] + }, + "regen:baselineMethod": [ + "Project Method" + ], + "regen:biocharApplicationType": [ + "Surface", + "Subsurface" + ], + "regen:biocharFeedstockMaterial": [ + "Agricultural waste biomass", + "Food processing resedues", + "Woody biomass", + "Industrial waste", + "Aquaculture plants" + ], + "regen:bufferPoolAccounts": [ + { + "schema:name": "Carbon Removal through Biochar Production Credit Class Buffer Pool", + "regen:walletAddress": "regen1wgjpjh42cr7t5sp5hgty4yrzww496a6yaznc9u4wsv9ac3xccu8szz2upa", + "regen:poolAllocation": "10%" + } + ], + "regen:creditingTerm": "P2Y", + "regen:creditGenerationMethod": [ + "Carbon Removal", + "Emission Reductions" + ], + "regen:ecosystemType": [ + "Forest", + "Cropland", + "Grassland" + ], + "regen:eligibleActivities": [ + "Biochar Production and Application" + ], + "regen:geographicApplicability": "Global", + "regen:landOwnershipType": [ + "Public", + "Private", + "Tribal" + ], + "regen:leakageAssessment": [ + "Transport Emissions" + ], + "regen:lookbackPeriod": "-P1Y", + "regen:measuredGHGs": [ + "Carbon Dioxide (CO2)", + "Methane (CH4)" + ], + "regen:monitoringFrequency": "P1Y", + "regen:permanencePeriod": "P100Y", + "regen:sectoralScope": [ + "Waste Handling and Disposal" + ], + "regen:sourceRegistry": { + "schema:name": "Regen Registry", + "schema:url": "https://registry.regen.network/v/regen-registry-handbook/" + }, + "regen:verificationFrequency": "P1Y", + "regen:verificationMethods": [ + "Third-Party Verification" + ] +} \ No newline at end of file diff --git a/ops/C05/project-metadata/C05-001-project.jsonld b/ops/C05/project-metadata/C05-001-project.jsonld new file mode 100644 index 0000000..1dab070 --- /dev/null +++ b/ops/C05/project-metadata/C05-001-project.jsonld @@ -0,0 +1,99 @@ +{ + "@context": { + "schema": "http://schema.org/", + "regen": "https://schema.regen.network#", + "qudt": "http://qudt.org/schema/qudt/", + "unit": "http://qudt.org/vocab/unit/", + "xsd": "http://www.w3.org/2001/XMLSchema#", + "schema:url": { + "@type": "schema:URL" + }, + "qudt:unit": { + "@type": "qudt:Unit" + }, + "regen:biocharApplicationLocation": { + "@container": "@list" + }, + "regen:biocharApplicationMethod": { + "@container": "@list" + }, + "regen:biocharFeedstockMaterial": { + "@container": "@list" + }, + "regen:biocharProductionMethod": { + "@container": "@list" + }, + "qudt:numericValue": { + "@type": "xsd:double" + }, + "regen:projectStartDate": { + "@type": "xsd:date" + }, + "regen:projectEndDate": { + "@type": "xsd:date" + }, + "regen:permanencePeriodStartDate": { + "@type": "xsd:date" + }, + "regen:permanencePeriodEndDate": { + "@type": "xsd:date" + }, + "regen:siteLocations": { + "@container": "@list" + } + }, + "@type": "regen:C05-Project", + "schema:name": "Kulshan Carbon Trust Biochar Project", + "schema:description": "In 2022, Kulshan Carbon Trust (KCT) initiated three biochar pilot projects across Washington's Whatcom, Skagit, and Island Counties, involving 14 stakeholders. The projects aimed to explore diverse biochar production and application methods while also generating verifiable carbon credits. Three techniques were deployed: slash pile burns, Wilson Biochar Ring of Fire kilns, and conservation burns. The projects used locally sourced waste materials, diverting them from less sustainable disposal methods and followed Verra VM0044 methodology for carbon accounting. The biochar produced was reintegrated into local ecosystems or utilized in industrial compost, contributing to improved waste management and reduced carbon emissions.", + "schema:location": { + "@context": { + "type": "@type", + "@vocab": "https://purl.org/geojson/vocab#", + "coordinates": { + "@container": "@list" + }, + "bbox": { + "@container": "@list" + } + }, + "type": "Feature", + "place_name": "Bellingham, WA", + "geometry": { + "type": "Point", + "coordinates": [ + -123.060915, + 48.551733 + ] + } + }, + "regen:projectSize": { + "qudt:unit": "unit:HA", + "qudt:numericValue": 1 + }, + "regen:projectActivity": { + "schema:name": "Biochar production and in-stand forest application" + }, + "regen:projectType": "Waste Management", + "regen:projectStartDate": "2022-11-22", + "regen:projectEndDate": "2023-11-22", + "regen:permanencePeriodStartDate": "2022-11-22", + "regen:permanencePeriodEndDate": "2122-11-22", + "regen:aggregatedProject": true, + "regen:numberOfSites": 2, + "regen:siteLocations": [ + "Whatcom County", + "Island County" + ], + "regen:biocharProductionMethod": [ + "Low-tech conservation burns" + ], + "regen:biocharFeedstockMaterial": [ + "Wood waste" + ], + "regen:biocharApplicationMethod": [ + "In-stand subsurface application" + ], + "regen:biocharApplicationLocation": [ + "Forest" + ] +} \ No newline at end of file diff --git a/ops/KSH01/credit-batch-metadata/KSH01-001-20230101-20230501.jsonld b/ops/KSH01/credit-batch-metadata/KSH01-001-20230101-20230501.jsonld new file mode 100644 index 0000000..e716668 --- /dev/null +++ b/ops/KSH01/credit-batch-metadata/KSH01-001-20230101-20230501.jsonld @@ -0,0 +1,41 @@ +{ + "@context": { + "schema": "http://schema.org/", + "regen": "https://schema.regen.network#", + "xsd": "http://www.w3.org/2001/XMLSchema#", + "regen:supplementalDatasets": { + "@container": "@list" + }, + "schema:url": { + "@type": "schema:URL" + } + }, + "@type": "regen:KSH01-CreditBatch", + "regen:verificationReport": { + "schema:name": "2023 Grazing Season Verification Report - Grgich Hills Estate", + "schema:url": "https://regen-registry.s3.amazonaws.com/registry/KSH01-Sheep-Grazing-in-Vineyard-Systems-Credit-Class/Projects/KSH01-001/project-documentation/2023+Grazing+Season+Verification+Report+-+Grgich+Hills+Estate.pdf" + }, + "regen:monitoringReport": { + "schema:name": "2023 Grazing Season Monitoring Report - Grgich Hills Estate", + "schema:url": "https://regen-registry.s3.amazonaws.com/registry/KSH01-Sheep-Grazing-in-Vineyard-Systems-Credit-Class/Projects/KSH01-001/project-documentation/2023+Grazing+Season+Monitoring+Report+-+Grgich+Hills+Estate.pdf" + }, + "regen:projectVerifier": { + "schema:name": "RND Science Team", + "schema:url": "https://app.regen.network/ecocredits/accounts/regen1aa3lclex9w9fxrna5xu68ajruwgvsxklrl2c47" + }, + "regen:supplementalDatasets": [ + { + "schema:name": "Grgich Vineyard Credit Calculations (CSV)", + "schema:url": "https://regen-registry.s3.amazonaws.com/registry/KSH01-Sheep-Grazing-in-Vineyard-Systems-Credit-Class/Projects/KSH01-001/project-data/Grgich_Vineyard_Credit_Calculations.csv" + }, + { + "schema:name": "Grgich Vineyard Monitor Grazing Data (CSV)", + "schema:url": "https://regen-registry.s3.amazonaws.com/registry/KSH01-Sheep-Grazing-in-Vineyard-Systems-Credit-Class/Projects/KSH01-001/project-data/Grgich_Vineyard_Grazing_Data.csv" + }, + { + "schema:name": "Grgich Vineyard Monitor Grazing Data (GeoJSON)", + "schema:url": "https://regen-registry.s3.amazonaws.com/registry/KSH01-Sheep-Grazing-in-Vineyard-Systems-Credit-Class/Projects/KSH01-001/project-data/Grgich_Vineyard_Monitoring_Data_UTM10.geojson" + } + ] + } + \ No newline at end of file diff --git a/ops/KSH01/credit-class-metadata/KSH01_fibershed_credit_class.jsonld b/ops/KSH01/credit-class-metadata/KSH01_fibershed_credit_class.jsonld new file mode 100644 index 0000000..b094f58 --- /dev/null +++ b/ops/KSH01/credit-class-metadata/KSH01_fibershed_credit_class.jsonld @@ -0,0 +1,112 @@ +{ + "@context": { + "xsd": "http://www.w3.org/2001/XMLSchema#", + "regen": "https://schema.regen.network#", + "schema": "http://schema.org/", + "schema:url": { + "@type": "schema:URL" + }, + "regen:coBenefits": { + "@container": "@list" + }, + "regen:creditingPeriod": { + "@type": "schema:Duration" + }, + "regen:ecosystemType": { + "@container": "@list" + }, + "regen:lookbackPeriod": { + "@type": "schema:Duration" + }, + "schema:itemListElement": { + "@container": "@list" + }, + "regen:landOwnershipType": { + "@container": "@list" + }, + "regen:eligibleActivities": { + "@container": "@list" + }, + "regen:monitoringFrequency": { + "@type": "schema:Duration" + }, + "regen:verificationMethods": { + "@container": "@list" + }, + "regen:verificationFrequency": { + "@type": "schema:Duration" + }, + "regen:creditGenerationMethod": { + "@container": "@list" + } + }, + "@type": "regen:KSH01-CreditClass", + "schema:name": "Credit Class for Sheep Grazing in Vineyard Systems", + "schema:description": "This Credit Class and its accompanying methodology are designed to support the use of high-density, short-duration rotational targeted sheep grazing in vineyard systems to improve ecosystem functioning through active management of the soil and herbaceous cover in the vineyard understory. As with other Environmental Stewardship methodologies, the environmental benefits are implicit in the practice. Projects being developed under the Methodology for Grazing in Vineyard Systems are expected, based on prior research, to result in positive ecological outcomes. This methodology is new and innovative, and will be improved as new projects are created and lessons are learned.", + "schema:url": "https://registry.regen.network/v/regen-registry-credit-classes/regen-registry-credit-classes-1/credit-class-for-grazing-in-vineyard-systems-v1.0", + "regen:coBenefits": [ + { + "@id": "regen:ImprovedRatesOfNutrientCycling", + "@type": "regen:ProjectBenefit", + "schema:name": "Improved rates of nutrient cycling" + }, + { + "@id": "regen:ImprovedNutrientRetention", + "@type": "regen:ProjectBenefit", + "schema:name": "Improved nutrient retention" + }, + { + "@id": "regen:ReductionsInExternalInputs", + "@type": "regen:ProjectBenefit", + "schema:name": "Reductions in external inputs" + }, + { + "@id": "regen:IncreasedSoilMicrobialBiomass", + "@type": "regen:ProjectBenefit", + "schema:name": "Increased soil microbial biomass" + }, + { + "@id": "regen:ImprovedSoilStructureAndHydrologicalProperties", + "@type": "regen:ProjectBenefit", + "schema:name": "Improved soil structure and hydrological properties" + }, + { + "@id": "regen:IncreasedSoilCarbonStorage", + "@type": "regen:ProjectBenefit", + "schema:name": "Increased soil carbon storage" + } + ], + "regen:creditingPeriod": "P1Y", + "regen:ecosystemType": [ + "Vineyard" + ], + "regen:lookbackPeriod": "-P3Y", + "regen:landOwnershipType": [ + "Private" + ], + "regen:allowsAggregatedProjects": false, + "regen:eligibleActivities": [ + "High-density, short-duration rotational targeted sheep grazing" + ], + "regen:monitoringFrequency": "P1D", + "regen:verificationFrequency": "P1Y", + "regen:verificationMethods": [ + "Regen Network Development Science Team Quality Assurance" + ], + "regen:approvedMethodologies": { + "@type": "schema:ItemList", + "schema:url": "", + "schema:itemListElement": [ + { + "schema:url": "https://registry.regen.network/v/methodology-library/published-methodologies/methodology-for-grazing-in-vineyard-systems-v1.0", + "schema:name": "Methodology for Grazing in Vineyard Systems", + "schema:version": "1.0", + "schema:identifier": "" + } + ] + }, + "regen:creditGenerationMethod": [ + "Environmental Stewardship" + ], + "regen:geographicApplicability": "California" +} \ No newline at end of file diff --git a/ops/KSH01/project-metadata/KSH01-001-project-page.jsonld b/ops/KSH01/project-metadata/KSH01-001-project-page.jsonld new file mode 100644 index 0000000..727fae9 --- /dev/null +++ b/ops/KSH01/project-metadata/KSH01-001-project-page.jsonld @@ -0,0 +1,39 @@ +{ + "@id": "https://dev.app.regen.network/project/KSH01-001", + "@type": "regen:Project-Page", + "@context": { + "regen": "https://schema.regen.network#", + "schema": "http://schema.org/", + "schema:url": { + "@type": "schema:URL" + }, + "regen:videoURL": { + "@type": "schema:URL" + }, + "regen:galleryPhotos": { + "@container": "@list" + } + }, + "regen:story": "Since its organic certification in 2006, Grgich Farms has been at the forefront of sustainable agriculture. In 2019, they integrated regenerative grazing practices, marking a significant shift towards holistic farming. This move not only enhanced soil and grape health but also reduced vineyard management costs.\n\nGrazing animals, especially sheep and cattle, play a pivotal role in this transformation. When managed effectively, grazing boosts underground carbon storage through mechanisms like root shedding and increased microbial activity. The waste from these grazers revitalizes the soil, enhancing nutrient cycling and reducing the reliance on synthetic fertilizers. Additionally, by lowering the density of fire-prone vegetation, grazing acts as a natural wildfire mitigation strategy. This practice also supports a diverse range of wildlife, fostering a balanced ecosystem. When thoughtfully integrated into cropping systems, grazing aids in drawing down carbon from the atmosphere, offering a solution to climate change, increasing resilience against drought, and naturally boosting agricultural productivity.\n\nA shining example of the potential of managed grazing is the Kaos Sheep Outfit in Lake County, CA. Part of the Fibershed producer network, this family-run company uses Australian Corriedale sheep in varied environments, from vineyards to golf courses. Kaos is enthusiastic about studies highlighting managed grazing's positive impact on soil health and carbon content, especially in mixed-crop settings. Such research can inspire more collaboration between ranchers, farmers, and shepherds, leading to innovative carbon farming solutions.\n\nHowever, challenges persist. Contract grazers like Kaos face financial pressures due to rising costs, threatening the sustainability of their invaluable work, even as its ecological benefits gain wider recognition.", + "regen:storyTitle": "The Benefits of Contract Grazing For Vineyard Systems", + "regen:previewPhoto": { + "schema:url": "https://regen-registry.s3.amazonaws.com/registry/KSH01-Sheep-Grazing-in-Vineyard-Systems-Credit-Class/Projects/KSH01-001/project-photos/grgich1.jpg", + "schema:creditText": "Paige Green Photography" + }, + "schema:description": "This project, in Rutherford, CA will use high-density, short-duration rotational targeted sheep grazing in vineyard systems to improve ecosystem functioning through active management of the soil and herbaceous cover in the vineyard understory. This approach improves soil health, reduces costs, and enhances carbon storage. Grazing also mitigates wildfires, supports diverse wildlife, and offers climate change solutions. The Grgich Vineyard and Kaos Sheep Grazing Outfit exemplifies the benefits of managed grazing, especially in enhancing soil health and carbon content.", + "regen:creditClassId": "KSH01", + "regen:galleryPhotos": [ + { + "schema:url": "https://regen-registry.s3.amazonaws.com/registry/KSH01-Sheep-Grazing-in-Vineyard-Systems-Credit-Class/Projects/KSH01-001/project-photos/paigegreen_03.jpg", + "schema:creditText": "Paige Green Photography" + }, + { + "schema:url": "https://regen-registry.s3.amazonaws.com/registry/KSH01-Sheep-Grazing-in-Vineyard-Systems-Credit-Class/Projects/KSH01-001/project-photos/paigegreen_01.jpg", + "schema:creditText": "Paige Green Photography" + }, + { + "schema:url": "https://regen-registry.s3.amazonaws.com/registry/KSH01-Sheep-Grazing-in-Vineyard-Systems-Credit-Class/Projects/KSH01-001/project-photos/paigegreen_02.jpg", + "schema:creditText": "Paige Green Photography" + } + ] +} diff --git a/ops/KSH01/project-metadata/KSH01-001-project.jsonld b/ops/KSH01/project-metadata/KSH01-001-project.jsonld new file mode 100644 index 0000000..dc304f1 --- /dev/null +++ b/ops/KSH01/project-metadata/KSH01-001-project.jsonld @@ -0,0 +1,61 @@ +{ + "@context": { + "schema": "http://schema.org/", + "regen": "https://schema.regen.network#", + "qudt": "http://qudt.org/schema/qudt/", + "unit": "http://qudt.org/vocab/unit/", + "xsd": "http://www.w3.org/2001/XMLSchema#", + "schema:url": { + "@type": "schema:URL" + }, + "qudt:unit": { + "@type": "qudt:Unit" + }, + "qudt:numericValue": { + "@type": "xsd:double" + }, + "regen:projectStartDate": { + "@type": "xsd:date" + }, + "regen:projectEndDate": { + "@type": "xsd:date" + }, + "regen:monitoringFrequency": { + "@type": "schema:Duration" + } + }, + "@type": "regen:KSH01-Project", + "schema:name": "Grgich Hills Estate Regenerative Sheep Grazing", + "schema:location": { + "@context": { + "type": "@type", + "@vocab": "https://purl.org/geojson/vocab#", + "coordinates": { + "@container": "@list" + }, + "bbox": { + "@container": "@list" + } + }, + "type": "Feature", + "place_name": "Rutherford, California", + "geometry": { + "type": "Point", + "coordinates": [ + -122.3754, + 38.4082 + ] + } + }, + "regen:projectSize": { + "qudt:unit": "unit:HA", + "qudt:numericValue": 126.6 + }, + "regen:projectActivity": { + "schema:name": "High Density, Short Duration Sheep Grazing", + "schema:url": "https://www.sciencedirect.com/science/article/pii/S0016706123002756" + }, + "regen:projectType": "Environmental Stewardship", + "regen:projectStartDate": "2023-01-01", + "regen:projectEndDate": "2023-05-31" +} \ No newline at end of file diff --git a/shacl/credit-batches/KSH01-batch.ttl b/shacl/credit-batches/KSH01-batch.ttl new file mode 100644 index 0000000..8070797 --- /dev/null +++ b/shacl/credit-batches/KSH01-batch.ttl @@ -0,0 +1,57 @@ +@prefix schema: . +@prefix sh: . +@prefix xsd: . +@prefix regen: . +@prefix dash: . +@prefix rdf: . +@prefix rdfs: . + +regen:KSH01-CreditBatchShape a sh:NodeShape ; + sh:targetClass regen:KSH01-CreditBatch ; + sh:property [ + sh:path regen:verificationReport ; + sh:node regen:NameUrlShape ; + ] ; + sh:property [ + sh:path regen:monitoringReport ; + sh:node regen:NameUrlShape ; + ] ; + sh:property [ + sh:path regen:projectVerifier ; + sh:node regen:NameUrlShape ; + ] ; + sh:property [ + sh:path regen:supplementalDatasets ; + sh:node dash:ListShape ; + sh:property [ + sh:path ( [ sh:zeroOrMorePath rdf:rest ] rdf:first ) ; + sh:node regen:NameOptionalUrlShape ; + ] ; + sh:maxCount 1 ; + ] ; +. + +regen:NameOptionalUrlShape a sh:NodeShape ; + sh:property [ + sh:path schema:name ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:minLength 1 ; + sh:datatype xsd:string ; + ] ; + + sh:property [ + sh:path schema:url ; + sh:maxCount 1 ; + sh:datatype schema:URL ; + ] ; +. + +regen:UrlShape a sh:NodeShape ; + sh:property [ + sh:path schema:url ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:datatype schema:URL ; + ] ; +. diff --git a/shacl/credit-classes/C05-kct-class.ttl b/shacl/credit-classes/C05-kct-class.ttl new file mode 100644 index 0000000..893ab23 --- /dev/null +++ b/shacl/credit-classes/C05-kct-class.ttl @@ -0,0 +1,179 @@ +@prefix schema: . +@prefix sh: . +@prefix xsd: . +@prefix regen: . +@prefix dash: . +@prefix rdf: . + +regen:C05-CreditClassShape a sh:NodeShape ; + sh:targetClass regen:C05-CreditClass ; + sh:property [ + sh:path regen:allowsAggregatedProjects ; + sh:node schema:Boolean ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:additionalityAssessment ; + sh:node dash:ListShape ; + sh:property [ + sh:path ( [ sh:zeroOrMorePath rdf:rest ] rdf:first ) ; + sh:datatype xsd:string ; + sh:minLength 1 ; + ] ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:baselineMethod ; + sh:node dash:ListShape ; + sh:property [ + sh:path ( [ sh:zeroOrMorePath rdf:rest ] rdf:first ) ; + sh:datatype xsd:string ; + sh:minLength 1 ; + ] ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:biocharApplicationType ; + sh:node dash:ListShape ; + sh:property [ + sh:path ( [ sh:zeroOrMorePath rdf:rest ] rdf:first ) ; + sh:datatype xsd:string ; + sh:minLength 1 ; + ] ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:biocharFeedstockMaterial ; + sh:node dash:ListShape ; + sh:property [ + sh:path ( [ sh:zeroOrMorePath rdf:rest ] rdf:first ) ; + sh:datatype xsd:string ; + sh:minLength 1 ; + ] ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:bufferPoolAccounts ; + sh:node dash:ListShape ; + sh:property [ + sh:path ( [ sh:zeroOrMorePath rdf:rest ] rdf:first ) ; + sh:node regen:BufferPoolAccountShape ; + ] ; + sh:minCount 1 ; + sh:maxCount 1; + ] ; + sh:property [ + sh:path regen:creditingTerm ; + sh:node schema:Duration ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:eligibleActivities ; + sh:node dash:ListShape ; + sh:property [ + sh:path ( [ sh:zeroOrMorePath rdf:rest ] rdf:first ) ; + sh:datatype xsd:string ; + sh:minLength 1 ; + ] ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:ecosystemType ; + sh:node dash:ListShape ; + sh:property [ + sh:path ( [ sh:zeroOrMorePath rdf:rest ] rdf:first ) ; + sh:datatype xsd:string ; + sh:minLength 1 ; + ] ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:geographicApplicability ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:path regen:landOwnershipType ; + sh:node dash:ListShape ; + sh:property [ + sh:path ( [ sh:zeroOrMorePath rdf:rest ] rdf:first ) ; + sh:datatype xsd:string ; + sh:minLength 1 ; + ] ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:leakageAssessment ; + sh:node dash:ListShape ; + sh:property [ + sh:path ( [ sh:zeroOrMorePath rdf:rest ] rdf:first ) ; + sh:datatype xsd:string ; + sh:minLength 1 ; + ] ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:lookbackPeriod ; + sh:node schema:Duration ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:measuredGHGs ; + sh:node dash:ListShape ; + sh:property [ + sh:path ( [ sh:zeroOrMorePath rdf:rest ] rdf:first ) ; + sh:datatype xsd:string ; + sh:minLength 1 ; + ] ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:monitoringFrequency ; + sh:datatype schema:Duration ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:permanencePeriod ; + sh:node schema:Duration ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:verificationFrequency ; + sh:node schema:Duration ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; +. + +regen:BufferPoolAccountShape a sh:NodeShape ; + sh:property [ + sh:path schema:name ; + sh:datatype xsd:string ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:minLength 1 ; + ] ; + sh:property [ + sh:path regen:walletAddress ; + sh:datatype xsd:string ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:poolAllocation ; + sh:datatype xsd:string ; + sh:maxCount 1 ; + ] ; +. \ No newline at end of file diff --git a/shacl/credit-classes/KSH01-fibershed-credit-class.ttl b/shacl/credit-classes/KSH01-fibershed-credit-class.ttl new file mode 100644 index 0000000..b7e88a2 --- /dev/null +++ b/shacl/credit-classes/KSH01-fibershed-credit-class.ttl @@ -0,0 +1,77 @@ +@prefix schema: . +@prefix sh: . +@prefix xsd: . +@prefix regen: . +@prefix dash: . +@prefix rdf: . + +regen:KSH01-CreditClassShape a sh:NodeShape ; + sh:targetClass regen:KSH01-CreditClass ; + sh:property [ + sh:path regen:geographicApplicability ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:path regen:eligibleActivities ; + sh:node dash:ListShape ; + sh:property [ + sh:path ( [ sh:zeroOrMorePath rdf:rest ] rdf:first ) ; + sh:datatype xsd:string ; + sh:minLength 1 ; + ] ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:landOwnershipType ; + sh:node dash:ListShape ; + sh:property [ + sh:path ( [ sh:zeroOrMorePath rdf:rest ] rdf:first ) ; + sh:datatype xsd:string ; + sh:minLength 1 ; + ] ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:ecosystemType ; + sh:node dash:ListShape ; + sh:property [ + sh:path ( [ sh:zeroOrMorePath rdf:rest ] rdf:first ) ; + sh:datatype xsd:string ; + sh:minLength 1 ; + ] ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:creditingPeriod ; + sh:node schema:Duration ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:lookbackPeriod ; + sh:node schema:Duration ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:allowsAggregatedProjects ; + sh:node schema:Boolean ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:monitoringFrequency ; + sh:datatype schema:Duration ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:verificationFrequency ; + sh:node schema:Duration ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; +. \ No newline at end of file diff --git a/shacl/credit-classes/credit-class.ttl b/shacl/credit-classes/credit-class.ttl index 8b4020b..0c9b986 100644 --- a/shacl/credit-classes/credit-class.ttl +++ b/shacl/credit-classes/credit-class.ttl @@ -9,7 +9,7 @@ regen:CreditClassShape a sh:NodeShape ; sh:targetClass regen:CreditClass, - regen:C01-CreditClass, regen:C02-CreditClass, regen:C03-CreditClass, regen:C04-CreditClass, + regen:C01-CreditClass, regen:C02-CreditClass, regen:C03-CreditClass, regen:C04-CreditClass, regen:C05-CreditClass, regen:KSH01-CreditClass; sh:property [ sh:path schema:name ; @@ -142,7 +142,6 @@ regen:MethodologyVersionShape a sh:NodeShape ; sh:property [ sh:path schema:identifier ; sh:datatype xsd:string ; - sh:minCount 1 ; sh:maxCount 1 ; ] ; sh:property [ diff --git a/shacl/methodologies/methodology.ttl b/shacl/methodologies/methodology.ttl index a9d1eeb..d87103b 100644 --- a/shacl/methodologies/methodology.ttl +++ b/shacl/methodologies/methodology.ttl @@ -21,7 +21,6 @@ regen:MethodologyVersionShape a sh:NodeShape ; sh:property [ sh:path schema:identifier ; sh:datatype xsd:string ; - sh:minCount 1 ; sh:maxCount 1 ; ] ; sh:property [ diff --git a/shacl/projects/C05-project.ttl b/shacl/projects/C05-project.ttl new file mode 100644 index 0000000..3a6764d --- /dev/null +++ b/shacl/projects/C05-project.ttl @@ -0,0 +1,87 @@ +@prefix schema: . +@prefix sh: . +@prefix regen: . +@prefix rdfs: . +@prefix rdf: . +@prefix dash: . +@prefix xsd: . + +regen:C05-Project rdfs:subClassOf regen:Project . + +regen:C05-ProjectShape a sh:NodeShape ; + sh:targetClass regen:C05-Project ; + sh:property [ + sh:path regen:aggregatedProject ; + sh:node schema:Boolean ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:biocharApplicationMethod ; + sh:node dash:ListShape ; + sh:property [ + sh:path ( [ sh:zeroOrMorePath rdf:rest ] rdf:first ) ; + sh:datatype xsd:string ; + sh:minLength 1 ; + ] ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:biocharApplicationLocation ; + sh:node dash:ListShape ; + sh:property [ + sh:path ( [ sh:zeroOrMorePath rdf:rest ] rdf:first ) ; + sh:datatype xsd:string ; + sh:minLength 1 ; + ] ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:biocharFeedstockMaterial ; + sh:node dash:ListShape ; + sh:property [ + sh:path ( [ sh:zeroOrMorePath rdf:rest ] rdf:first ) ; + sh:datatype xsd:string ; + sh:minLength 1 ; + ] ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:biocharProductionMethod ; + sh:node dash:ListShape ; + sh:property [ + sh:path ( [ sh:zeroOrMorePath rdf:rest ] rdf:first ) ; + sh:datatype xsd:string ; + sh:minLength 1 ; + ] ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path regen:NumberOfSites ; + sh:node xsd:integer ; + sh:node regen:optionalNumberOfSites ; + sh:maxCount 1 ; + ] ; + sh:property regen:ProjectSizePropertyShape ; + sh:property regen:ProjectActivityPropertyShape ; + sh:property regen:ProjectStartDatePropertyShape ; + sh:property regen:ProjectEndDatePropertyShape ; + sh:property regen:PermanencePeriodStartDatePropertyShape ; + sh:property regen:PermanencePeriodEndDatePropertyShape ; + sh:property regen:ProjectTypePropertyShape ; + sh:property [ + sh:path regen:siteLocations ; + sh:node dash:ListShape ; + sh:property [ + sh:path ( [ sh:zeroOrMorePath rdf:rest ] rdf:first ) ; + sh:datatype xsd:string ; + sh:minLength 1 ; + sh:node regen:optionalSiteLocations ; + ] ; + sh:maxCount 1 ; + ] ; +. diff --git a/shacl/projects/KSH01-project.ttl b/shacl/projects/KSH01-project.ttl new file mode 100644 index 0000000..eb08525 --- /dev/null +++ b/shacl/projects/KSH01-project.ttl @@ -0,0 +1,19 @@ +@prefix schema: . +@prefix sh: . +@prefix regen: . +@prefix rdfs: . +@prefix rdf: . +@prefix dash: . +@prefix xsd: . + +regen:KSH01-Project rdfs:subClassOf regen:Project . + +regen:KSH01-ProjectShape a sh:NodeShape ; + sh:targetClass regen:KSH01-Project ; + sh:property regen:ProjectSizePropertyShape ; + sh:property regen:ProjectActivityPropertyShape ; + sh:property regen:ProjectStartDatePropertyShape ; + sh:property regen:ProjectEndDatePropertyShape ; + sh:property regen:ProjectTypePropertyShape ; + sh:property regen:LocationPropertyShape +. diff --git a/shacl/projects/common.ttl b/shacl/projects/common.ttl index 11741fc..6b13998 100644 --- a/shacl/projects/common.ttl +++ b/shacl/projects/common.ttl @@ -101,6 +101,32 @@ regen:ProjectOptionalEndDatePropertyShape sh:path regen:projectEndDate ; sh:group regen:ProjectPageMetadataGroup ; . +regen:PermanencePeriodStartDatePropertyShape sh:path regen:permanencePeriodStartDate ; + sh:datatype xsd:date ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:group regen:ProjectPageMetadataGroup ; +. + +regen:PermanencePeriodOptionalStartDatePropertyShape sh:path regen:permanencePeriodStartDate ; + sh:datatype xsd:date ; + sh:maxCount 1 ; + sh:group regen:ProjectPageMetadataGroup ; +. + +regen:PermanencePeriodEndDatePropertyShape sh:path regen:permanencePeriodEndDate ; + sh:datatype xsd:date ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:group regen:ProjectPageMetadataGroup ; +. + +regen:PermanencePeriodOptionalEndDatePropertyShape sh:path regen:permanencePeriodEndDate ; + sh:datatype xsd:date ; + sh:maxCount 1 ; + sh:group regen:ProjectPageMetadataGroup ; +. + regen:ProjectTypePropertyShape sh:path regen:projectType ; sh:minCount 1 ; sh:maxCount 1 ; diff --git a/shacl/projects/project.ttl b/shacl/projects/project.ttl index 590bb7e..9dbd08a 100644 --- a/shacl/projects/project.ttl +++ b/shacl/projects/project.ttl @@ -10,7 +10,7 @@ # Anchored regen:ProjectShape a sh:NodeShape ; - sh:targetClass regen:Project, regen:C01-Project, regen:C02-Project, regen:C03-Project ; + sh:targetClass regen:Project, regen:C01-Project, regen:C02-Project, regen:C03-Project, regen:C05-Project, regen:KSH01-Project ; sh:property regen:NamePropertyShape ; sh:property regen:LocationPropertyShape ; sh:property regen:ProjectSizeOptionalPropertyShape ;