{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://dppmcp.com/schemas/construction/concrete/v1.0/complete","title":"Concrete DPP - Complete (Full Transparency)","description":"Complete schema for concrete products (ready-mix, precast, site-mixed) including all mandatory, recommended, and optional fields per EU ESPR 2024/1781, Construction Products Regulation, EN 206, EN 13369, and EN 15804.","type":"object","required":["dppMetadata","productIdentification","economicOperator","concreteSpecification","composition","freshConcreteProperties","hardenedConcreteProperties","environmentalData","carbonFootprint","endOfLife","compliance"],"properties":{"$schema":{"type":"string","const":"https://dppmcp.com/schemas/construction/concrete/v1.0/complete"},"dppMetadata":{"type":"object","required":["passportIdentifier","passportVersion","issuedDate","status","dataCarrier"],"properties":{"passportIdentifier":{"type":"string","format":"uri"},"passportVersion":{"type":"string","pattern":"^[0-9]+\\.[0-9]+\\.[0-9]+$"},"registrationIdentifier":{"type":"string"},"issuedDate":{"type":"string","format":"date"},"lastUpdated":{"type":"string","format":"date-time"},"expiryDate":{"type":"string","format":"date"},"status":{"type":"string","enum":["draft","active","delivered","placed","cured","in_service","demolished","recycled","expired","revoked"]},"dataCarrier":{"type":"object","properties":{"type":{"type":"string","enum":["QR_CODE","DATA_MATRIX","NFC","RFID","BARCODE"]},"location":{"type":"string","enum":["delivery_ticket","precast_element","embedded_tag","documentation"]},"encodingSyntax":{"type":"string"}}},"languages":{"type":"array","items":{"type":"string"}},"linkedPassports":{"type":"object","properties":{"cement":{"type":"array","items":{"type":"string","format":"uri"}},"aggregates":{"type":"array","items":{"type":"string","format":"uri"}},"admixtures":{"type":"array","items":{"type":"string","format":"uri"}},"reinforcement":{"type":"string","format":"uri"}}}}},"productIdentification":{"type":"object","required":["productUniqueIdentifier","manufacturerIdentification","concreteType","strengthClass"],"properties":{"productUniqueIdentifier":{"type":"string"},"gtin":{"type":"string","pattern":"^[0-9]{14}$"},"articleNumber":{"type":"string"},"manufacturerIdentification":{"type":"string"},"productName":{"type":"string"},"productBrand":{"type":"string"},"concreteType":{"type":"string","enum":["READY_MIX","SITE_MIXED","PRECAST","PRESTRESSED","SELF_COMPACTING","LIGHTWEIGHT","HEAVYWEIGHT","FIBRE_REINFORCED","ROLLER_COMPACTED","SHOTCRETE","UNDERWATER","PERVIOUS"]},"concreteFamily":{"type":"string"},"recipeCode":{"type":"string"},"strengthClass":{"type":"string","pattern":"^C[0-9]+/[0-9]+$","description":"Compressive strength class e.g. C30/37"},"exposureClasses":{"type":"array","items":{"type":"string","enum":["X0","XC1","XC2","XC3","XC4","XD1","XD2","XD3","XS1","XS2","XS3","XF1","XF2","XF3","XF4","XA1","XA2","XA3","XM1","XM2","XM3"]}},"consistencyClass":{"type":"object","properties":{"slump":{"type":"string","enum":["S1","S2","S3","S4","S5"]},"flow":{"type":"string","enum":["F1","F2","F3","F4","F5","F6"]},"vebe":{"type":"string","enum":["V0","V1","V2","V3","V4"]},"compaction":{"type":"string","enum":["C0","C1","C2","C3"]},"spreadClass":{"type":"string","enum":["SF1","SF2","SF3"],"description":"For SCC"}}},"maxAggregateSize":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string","const":"mm"}}},"chlorideClass":{"type":"string","enum":["Cl_0.10","Cl_0.20","Cl_0.40","Cl_1.0"]},"densityClass":{"type":"string","enum":["D1.0","D1.2","D1.4","D1.6","D1.8","D2.0"],"description":"For lightweight concrete"},"specialProperties":{"type":"array","items":{"type":"string","enum":["LOW_HEAT","HIGH_EARLY_STRENGTH","WATERTIGHT","FROST_RESISTANT","SULFATE_RESISTANT","ASR_RESISTANT","FIRE_RESISTANT","SELF_HEALING","PHOTOCATALYTIC"]}},"precastElementType":{"type":"string","enum":["BEAM","COLUMN","SLAB","WALL_PANEL","HOLLOW_CORE_SLAB","DOUBLE_T","STAIR","FOUNDATION","PIPE","MANHOLE","PAVING_BLOCK","CLADDING","TUNNEL_SEGMENT","BRIDGE_ELEMENT","OTHER"]},"batchNumber":{"type":"string"},"deliveryTicketNumber":{"type":"string"},"productionDate":{"type":"string","format":"date"},"productionTime":{"type":"string","format":"time"},"volume":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string","enum":["m³","L"]}}},"weight":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string","enum":["kg","t"]}}},"manufacturingPlant":{"type":"object","properties":{"name":{"type":"string"},"gln":{"type":"string"},"plantCode":{"type":"string"},"address":{"type":"object","properties":{"streetAddress":{"type":"string"},"city":{"type":"string"},"region":{"type":"string"},"postalCode":{"type":"string"},"country":{"type":"string"}}},"geoLocation":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}},"certifications":{"type":"array","items":{"type":"string"}}}},"deliveryDetails":{"type":"object","properties":{"deliveryDate":{"type":"string","format":"date"},"deliveryTime":{"type":"string","format":"time"},"truckId":{"type":"string"},"driverName":{"type":"string"},"transportTime":{"type":"object","properties":{"value":{"type":"integer"},"unit":{"type":"string"}}},"deliveryAddress":{"type":"object"},"projectName":{"type":"string"},"placementLocation":{"type":"string"}}},"documentation":{"type":"object","properties":{"productDatasheet":{"type":"string","format":"uri"},"deliveryTicket":{"type":"string","format":"uri"},"mixDesign":{"type":"string","format":"uri"},"testCertificates":{"type":"string","format":"uri"},"epd":{"type":"string","format":"uri"}}}}},"economicOperator":{"type":"object","required":["manufacturer"],"properties":{"manufacturer":{"type":"object","required":["name","address","country"],"properties":{"gln":{"type":"string"},"name":{"type":"string"},"tradingName":{"type":"string"},"registrationNumber":{"type":"string"},"vatNumber":{"type":"string"},"address":{"type":"object","properties":{"streetAddress":{"type":"string"},"city":{"type":"string"},"region":{"type":"string"},"postalCode":{"type":"string"},"country":{"type":"string"}}},"country":{"type":"string"},"contact":{"type":"object","properties":{"email":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string"},"technicalSupport":{"type":"string"}}}}},"customer":{"type":"object","properties":{"name":{"type":"string"},"projectName":{"type":"string"},"siteAddress":{"type":"object"}}}}},"concreteSpecification":{"type":"object","description":"Concrete specification per EN 206","properties":{"specificationType":{"type":"string","enum":["DESIGNED","PRESCRIBED","STANDARDIZED"]},"designRequirements":{"type":"object","properties":{"compressiveStrengthClass":{"type":"string"},"exposureClasses":{"type":"array","items":{"type":"string"}},"maxWaterCementRatio":{"type":"number"},"minCementContent":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string"}}},"minAirContent":{"type":"number"},"chlorideClass":{"type":"string"},"maxAggregateSize":{"type":"object"},"consistencyClass":{"type":"object"},"specialRequirements":{"type":"array","items":{"type":"string"}}}},"prescribedComposition":{"type":"object","properties":{"cementType":{"type":"string"},"cementContent":{"type":"object"},"waterCementRatio":{"type":"number"},"aggregateType":{"type":"string"},"admixtures":{"type":"array"}}}}},"composition":{"type":"object","required":["cement","aggregates","water"],"properties":{"cement":{"type":"object","properties":{"type":{"type":"string"},"strengthClass":{"type":"string"},"content":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string"}}},"manufacturer":{"type":"string"},"plantOrigin":{"type":"string"},"dppLink":{"type":"string","format":"uri"}}},"supplementaryCementitiousMaterials":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["FLY_ASH","GGBS","SILICA_FUME","METAKAOLIN","LIMESTONE_FITE","NATURAL_POZZOLAN","CALCINED_CLAY"]},"content":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string"}}},"percentage":{"type":"number"},"source":{"type":"string"},"supplier":{"type":"string"}}}},"aggregates":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["NATURAL_SAND","CRUSHED_SAND","NATURAL_GRAVEL","CRUSHED_ROCK","RECYCLED_AGGREGATE","LIGHTWEIGHT_AGGREGATE","MANUFACTURED_SAND"]},"size":{"type":"string"},"content":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string"}}},"source":{"type":"string"},"quarry":{"type":"string"},"recycledContent":{"type":"number"}}}},"water":{"type":"object","properties":{"content":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string"}}},"source":{"type":"string","enum":["POTABLE","RECYCLED","WASH_WATER","MIXED"]},"recycledPercentage":{"type":"number"}}},"admixtures":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["SUPERPLASTICIZER","PLASTICIZER","RETARDER","ACCELERATOR","AIR_ENTRAINER","WATERPROOFER","SHRINKAGE_REDUCER","CORROSION_INHIBITOR","VISCOSITY_MODIFIER","FIBRE"]},"name":{"type":"string"},"dosage":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string"}}},"manufacturer":{"type":"string"}}}},"additions":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["PIGMENT","FIBRE_STEEL","FIBRE_SYNTHETIC","FIBRE_GLASS","FIBRE_NATURAL"]},"content":{"type":"object"},"purpose":{"type":"string"}}}},"mixProportions":{"type":"object","properties":{"totalBinderContent":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string"}}},"waterBinderRatio":{"type":"number"},"waterCementRatio":{"type":"number"},"aggregateCementRatio":{"type":"number"},"fineToCoarseRatio":{"type":"number"},"pasteContent":{"type":"number"}}},"recycledContent":{"type":"object","properties":{"totalPercentage":{"type":"number"},"recycledAggregates":{"type":"number"},"recycledWater":{"type":"number"},"scmFromWaste":{"type":"number"},"verified":{"type":"boolean"}}}}},"freshConcreteProperties":{"type":"object","properties":{"slump":{"type":"object","properties":{"target":{"type":"object","properties":{"value":{"type":"integer"},"unit":{"type":"string"}}},"measured":{"type":"object","properties":{"value":{"type":"integer"},"unit":{"type":"string"}}},"class":{"type":"string"}}},"slumpFlow":{"type":"object","description":"For self-compacting concrete","properties":{"value":{"type":"integer"},"unit":{"type":"string","const":"mm"},"t500":{"type":"number"},"class":{"type":"string"}}},"airContent":{"type":"object","properties":{"target":{"type":"number"},"measured":{"type":"number"},"unit":{"type":"string","const":"%"}}},"density":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string","const":"kg/m³"}}},"temperature":{"type":"object","properties":{"atPlant":{"type":"number"},"atDelivery":{"type":"number"},"unit":{"type":"string","const":"°C"}}},"workabilityRetention":{"type":"object","properties":{"duration":{"type":"integer"},"unit":{"type":"string","const":"minutes"}}},"settingTime":{"type":"object","properties":{"initial":{"type":"object","properties":{"value":{"type":"integer"},"unit":{"type":"string"}}},"final":{"type":"object","properties":{"value":{"type":"integer"},"unit":{"type":"string"}}}}}}},"hardenedConcreteProperties":{"type":"object","properties":{"compressiveStrength":{"type":"object","properties":{"class":{"type":"string"},"characteristic":{"type":"object","properties":{"fck_cyl":{"type":"number"},"fck_cube":{"type":"number"},"unit":{"type":"string"}}},"testResults":{"type":"array","items":{"type":"object","properties":{"age":{"type":"integer"},"ageUnit":{"type":"string"},"value":{"type":"number"},"unit":{"type":"string"},"specimenType":{"type":"string"},"testDate":{"type":"string","format":"date"}}}}}},"tensileStrength":{"type":"object","properties":{"splitting":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string"}}},"flexural":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string"}}}}},"modulusOfElasticity":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string","const":"GPa"}}},"density":{"type":"object","properties":{"ovenDry":{"type":"number"},"saturatedSurfaceDry":{"type":"number"},"unit":{"type":"string","const":"kg/m³"}}},"porosity":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string","const":"%"}}},"waterAbsorption":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string","const":"%"}}},"permeability":{"type":"object","properties":{"waterPenetration":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string"}}},"chlorideDiffusion":{"type":"object"},"gasPermeability":{"type":"object"}}},"shrinkage":{"type":"object","properties":{"drying":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string"}}},"autogenous":{"type":"object"}}},"creep":{"type":"object","properties":{"coefficient":{"type":"number"},"specific":{"type":"object"}}},"durabilityIndicators":{"type":"object","properties":{"carbonationResistance":{"type":"string"},"chloridePenetrationResistance":{"type":"string"},"freezeThawResistance":{"type":"string"},"asrResistance":{"type":"string"},"sulfateResistance":{"type":"string"},"abrasionResistance":{"type":"string"}}},"fireResistance":{"type":"object","properties":{"class":{"type":"string"},"duration":{"type":"object"}}}}},"environmentalData":{"type":"object","properties":{"epdAvailable":{"type":"boolean"},"epdDetails":{"type":"object","properties":{"epdNumber":{"type":"string"},"epdUrl":{"type":"string","format":"uri"},"programOperator":{"type":"string"},"epdType":{"type":"string"},"publicationDate":{"type":"string","format":"date"},"validUntil":{"type":"string","format":"date"}}},"gwp":{"type":"object","properties":{"a1a3":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string"}}},"a4":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string"}}},"a5":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string"}}},"c1c4":{"type":"object"},"d":{"type":"object","description":"Benefits from recycling/reuse"}}},"otherImpactCategories":{"type":"object","properties":{"odp":{"type":"object"},"ap":{"type":"object"},"ep":{"type":"object"},"pocp":{"type":"object"},"adpElements":{"type":"object"},"adpFossil":{"type":"object"},"waterUse":{"type":"object"}}},"resourceUse":{"type":"object","properties":{"primaryEnergyRenewable":{"type":"object"},"primaryEnergyNonRenewable":{"type":"object"},"secondaryMaterials":{"type":"object"},"secondaryFuels":{"type":"object"}}}}},"carbonFootprint":{"type":"object","properties":{"totalCO2e":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string"}}},"methodology":{"type":"string"},"scope":{"type":"string"},"breakdown":{"type":"object","properties":{"cement":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string"},"percentage":{"type":"number"}}},"aggregates":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string"},"percentage":{"type":"number"}}},"admixtures":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string"},"percentage":{"type":"number"}}},"water":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string"},"percentage":{"type":"number"}}},"transport":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string"},"percentage":{"type":"number"}}},"batching":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string"},"percentage":{"type":"number"}}}}},"carbonationPotential":{"type":"object","description":"CO2 absorption through carbonation over lifetime","properties":{"value":{"type":"number"},"unit":{"type":"string"},"timeframe":{"type":"string"}}},"verified":{"type":"boolean"},"verificationBody":{"type":"string"},"comparisonToBaseline":{"type":"object","properties":{"baseline":{"type":"number"},"reduction":{"type":"number"}}}}},"supplyChain":{"type":"object","properties":{"cementSources":{"type":"array","items":{"type":"object","properties":{"supplier":{"type":"string"},"plant":{"type":"string"},"distance":{"type":"object"},"transportMode":{"type":"string"}}}},"aggregateSources":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"quarry":{"type":"string"},"distance":{"type":"object"},"transportMode":{"type":"string"}}}},"localSourcing":{"type":"object","properties":{"percentage":{"type":"number"},"radius":{"type":"object"}}}}},"endOfLife":{"type":"object","properties":{"recyclability":{"type":"object","properties":{"recyclablePercentage":{"type":"number"},"recycledAggregatesPotential":{"type":"boolean"},"demolitionMethod":{"type":"string"}}},"recyclingOptions":{"type":"array","items":{"type":"object","properties":{"option":{"type":"string","enum":["RECYCLED_AGGREGATE","ROAD_BASE","FILL_MATERIAL","NEW_CONCRETE","CEMENT_PRODUCTION","CARBONATION_CURING"]},"potential":{"type":"number"}}}},"carbonationAtEndOfLife":{"type":"object","properties":{"crushedCarbonation":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string"}}}}},"wasteCode":{"type":"string"},"disposalInstructions":{"type":"string"}}},"compliance":{"type":"object","required":["productionControl"],"properties":{"ceMarking":{"type":"object","properties":{"marked":{"type":"boolean"},"standard":{"type":"string"},"notifiedBody":{"type":"string"},"certificateNumber":{"type":"string"}}},"productionControl":{"type":"object","properties":{"standard":{"type":"string","enum":["EN_206","EN_13369"]},"certified":{"type":"boolean"},"certificateNumber":{"type":"string"},"certificationBody":{"type":"string"},"validUntil":{"type":"string","format":"date"}}},"conformityStatement":{"type":"string","format":"uri"},"testCertificates":{"type":"array","items":{"type":"object","properties":{"testType":{"type":"string"},"standard":{"type":"string"},"laboratory":{"type":"string"},"reportNumber":{"type":"string"},"testDate":{"type":"string","format":"date"},"result":{"type":"string"}}}}}},"accessControl":{"type":"object","properties":{"publicFields":{"type":"array","items":{"type":"string"}},"restrictedFields":{"type":"array","items":{"type":"string"}},"authorizedRoles":{"type":"array","items":{"type":"string"}}}}}}