{
    "demonstrator": {
      "name": "Demonstrator for Energy Savings",
      "project": "ResC4EU Demonstrator 2",
      "url": "https://resc4eu.greentwin.app/demonstrator-2",
      "description": "Interactive simulation for analyzing supply chain routes, calculating Global Warming Potential (GWP) emissions across transport and processing nodes, comparing energy-efficient routing alternatives"
    },
    "metadata": {
      "demonstrator": "Energy Savings Demonstrator",
      "dataSource": "data/demonstrator-1-sample-data.ts",
      "description": "Static demonstration data for supply chain route analysis and GWP calculations",
      "routeCount": 3,
      "lastUpdated": "2026-07-09",
      "version": "1.0",
      "format": "Static demonstration data - not stored in database",
      "purpose": "Educational and evaluation tool for supply chain environmental impact analysis"
    },
    "emissionFactors": {
      "description": "Transport mode emission factors (kg CO2e per km)",
      "sea": {
        "value": 0.008,
        "unit": "kg CO2e/km",
        "example": "1863 km × 0.008 = 14.90 kg CO2e"
      },
      "rail": {
        "value": 0.025,
        "unit": "kg CO2e/km",
        "example": "1368 km × 0.025 = 34.20 kg CO2e"
      },
      "truck": {
        "value": 0.085,
        "unit": "kg CO2e/km",
        "example": "500 km × 0.085 = 42.50 kg CO2e"
      },
      "air": {
        "value": 0.255,
        "unit": "kg CO2e/km",
        "example": "2000 km × 0.255 = 510.00 kg CO2e"
      }
    },
    "processingEmissions": {
      "description": "Energy-based GWP from node processing (kg CO2e per node)",
      "chinesePorts": {
        "locations": ["Lianyungang", "Yulin Naval Base"],
        "minGWP": 42,
        "maxGWP": 60,
        "reason": "Higher manufacturing and industrial processing emissions"
      },
      "spanishPorts": {
        "locations": ["Bilbao"],
        "minGWP": 35,
        "maxGWP": 50,
        "reason": "Moderate industrial processing emissions"
      },
      "germanPorts": {
        "locations": ["Bremerhaven", "Hamburg"],
        "minGWP": 28,
        "maxGWP": 40,
        "reason": "Efficient modern processing facilities"
      },
      "other": {
        "minGWP": 30,
        "maxGWP": 45,
        "reason": "Default processing range for unspecified locations"
      }
    },
    "routes": [
      {
        "id": "route-lianyungang-bremen-ref",
        "name": "Lianyungang → Bremerhaven (Reference Route - Sea + Rail)",
        "description": "Raw materials & prefab sections via sea to Europe, rail to final location",
        "type": "Reference Route",
        "segments": [
          {
            "id": "seg-lyg-yul",
            "from": "Lianyungang, China",
            "to": "Yulin Naval Base, China",
            "fromLocode": "CNLYG",
            "toLocode": "CNYUL",
            "mode": "sea",
            "distanceKm": 1863,
            "gwpKgCO2e": 23.3,
            "durationHours": 133,
            "calculation": "1863 km × 0.008 kg CO2e/km = 14.90 kg CO2e (transport only)"
          },
          {
            "id": "seg-yul-bio",
            "from": "Yulin Naval Base, China",
            "to": "Bilbao, Spain",
            "fromLocode": "CNYUL",
            "toLocode": "ESBIO",
            "mode": "sea",
            "distanceKm": 8430,
            "gwpKgCO2e": 105.4,
            "durationHours": 602,
            "calculation": "8430 km × 0.008 kg CO2e/km = 67.44 kg CO2e (transport only)"
          },
          {
            "id": "seg-bio-brv",
            "from": "Bilbao, Spain",
            "to": "Bremerhaven, Germany",
            "fromLocode": "ESBIO",
            "toLocode": "DEBRV",
            "mode": "rail",
            "distanceKm": 1368,
            "gwpKgCO2e": 6.8,
            "durationHours": 48,
            "calculation": "1368 km × 0.025 kg CO2e/km = 34.20 kg CO2e (transport only)"
          }
        ],
        "totals": {
          "totalDistanceKm": 11661,
          "totalTransportGWP": 116.54,
          "totalProcessingGWP": "168.61 (varies with seeded randomization)",
          "totalGWP": 135.5,
          "breakdown": {
            "transport": "45-50%",
            "processing": "50-55%"
          }
        },
        "nodes": [
          "Lianyungang, China",
          "Yulin Naval Base, China",
          "Bilbao, Spain",
          "Bremerhaven, Germany"
        ]
      },
      {
        "id": "route-energy-efficient",
        "name": "Energy-Efficient Route",
        "description": "Optimized for lowest emissions using rail and short sea routes",
        "type": "Optimized Route",
        "segments": [
          {
            "id": "seg-ee-1",
            "from": "Lianyungang, China",
            "to": "Bilbao, Spain",
            "fromLocode": "CNLYG",
            "toLocode": "ESBIO",
            "mode": "sea",
            "distanceKm": 10200,
            "gwpKgCO2e": 127.5,
            "durationHours": 728,
            "calculation": "10200 km × 0.008 kg CO2e/km = 81.60 kg CO2e (transport only)"
          },
          {
            "id": "seg-ee-2",
            "from": "Bilbao, Spain",
            "to": "Hamburg, Germany",
            "fromLocode": "ESBIO",
            "toLocode": "DEHAM",
            "mode": "rail",
            "distanceKm": 1520,
            "gwpKgCO2e": 7.6,
            "durationHours": 54,
            "calculation": "1520 km × 0.025 kg CO2e/km = 38.00 kg CO2e (transport only)"
          }
        ],
        "totals": {
          "totalDistanceKm": 11720,
          "totalTransportGWP": 119.60,
          "totalProcessingGWP": "Approximately 15.50",
          "totalGWP": 135.1,
          "breakdown": {
            "transport": "88%",
            "processing": "12%"
          }
        },
        "nodes": [
          "Lianyungang, China",
          "Bilbao, Spain",
          "Hamburg, Germany"
        ]
      },
      {
        "id": "route-express",
        "name": "Express Route",
        "description": "Fastest delivery using shorter maritime segments and air freight",
        "type": "Express Route",
        "segments": [
          {
            "id": "seg-ex-1",
            "from": "Shanghai, China",
            "to": "Rotterdam, Netherlands",
            "fromLocode": "CNSHA",
            "toLocode": "NLRTM",
            "mode": "sea",
            "distanceKm": 11000,
            "gwpKgCO2e": 137.5,
            "durationHours": 786,
            "calculation": "11000 km × 0.008 kg CO2e/km = 88.00 kg CO2e (transport only)"
          },
          {
            "id": "seg-ex-2",
            "from": "Rotterdam, Netherlands",
            "to": "Bremerhaven, Germany",
            "fromLocode": "NLRTM",
            "toLocode": "DEBRV",
            "mode": "rail",
            "distanceKm": 400,
            "gwpKgCO2e": 2.0,
            "durationHours": 14,
            "calculation": "400 km × 0.025 kg CO2e/km = 10.00 kg CO2e (transport only)"
          }
        ],
        "totals": {
          "totalDistanceKm": 11400,
          "totalTransportGWP": 98.00,
          "totalProcessingGWP": "Approximately 41.50",
          "totalGWP": 139.5,
          "breakdown": {
            "transport": "70%",
            "processing": "30%"
          }
        },
        "nodes": [
          "Shanghai, China",
          "Rotterdam, Netherlands",
          "Bremerhaven, Germany"
        ]
      }
    ],
    "calculations": {
      "description": "Methodology for GWP calculations in the demonstrator",
      "transportGWP": {
        "formula": "distance (km) × emissionFactor (kg CO2e/km)",
        "example": "1863 km (sea) × 0.008 = 14.90 kg CO2e",
        "note": "Calculated per segment, summed for total transport GWP"
      },
      "processingGWP": {
        "formula": "seededRandom(routeId + nodeName, minEmissions, maxEmissions)",
        "method": "Deterministic randomization based on route ID and node name",
        "note": "Ensures consistent values across multiple route selections",
        "ranges": {
          "chinese_ports": "42-60 kg CO2e",
          "spanish_ports": "35-50 kg CO2e",
          "german_ports": "28-40 kg CO2e",
          "other": "30-45 kg CO2e"
        }
      },
      "totalGWP": {
        "formula": "transportGWP + processingGWP",
        "example": "116.54 kg CO2e (transport) + 168.61 kg CO2e (processing) = 285.15 kg CO2e"
      }
    },
    "gwpComparisonSummary": {
      "description": "Key GWP metrics across reference and optimized routes",
      "routes": [
        {
          "routeName": "Reference Route (Sea + Rail)",
          "transportGWP": 116.54,
          "processingGWP": "168.61 (seeded)",
          "totalGWP": 285.15,
          "unit": "kg CO2e",
          "transportPercentage": 40.8,
          "processingPercentage": 59.2
        },
        {
          "routeName": "Energy-Efficient Route",
          "transportGWP": 119.60,
          "processingGWP": 15.50,
          "totalGWP": 135.1,
          "unit": "kg CO2e",
          "transportPercentage": 88.5,
          "processingPercentage": 11.5
        },
        {
          "routeName": "Express Route",
          "transportGWP": 98.00,
          "processingGWP": 41.50,
          "totalGWP": 139.5,
          "unit": "kg CO2e",
          "transportPercentage": 70.3,
          "processingPercentage": 29.7
        }
      ],
      "insights": [
        "Processing emissions are location-dependent, with Chinese ports generating 1.5-2x more emissions than German ports",
        "Route optimization can reduce GWP by 50% through efficient routing and reduced processing stops",
        "Transport mode selection (sea vs air) has significant impact: sea freight is 31x more efficient than air"
      ]
    },
    "transportModeComparison": {
      "description": "Environmental impact of different transport modes per kilometer",
      "comparisonTable": [
        {
          "mode": "Sea",
          "gwpPerKm": 0.008,
          "unit": "kg CO2e/km",
          "efficiency": "Most efficient",
          "typicalDistances": "1000-12000 km"
        },
        {
          "mode": "Rail",
          "gwpPerKm": 0.025,
          "unit": "kg CO2e/km",
          "efficiency": "3x more than sea",
          "typicalDistances": "400-2000 km"
        },
        {
          "mode": "Truck",
          "gwpPerKm": 0.085,
          "unit": "kg CO2e/km",
          "efficiency": "10x more than sea",
          "typicalDistances": "100-500 km"
        },
        {
          "mode": "Air",
          "gwpPerKm": 0.255,
          "unit": "kg CO2e/km",
          "efficiency": "31x more than sea",
          "typicalDistances": "200-5000 km"
        }
      ]
    },
   "project": {
      "name": "ResC4EU Project",
      "description": "Support EU businesses, especially SMEs, to become more resilient and sustainable by adopting advanced technologies",
      "objectives": [
        "Help SMEs quickly adapt to supply chain disruptions",
        "Provide models and tools for detecting supply chain disruptions",
        "Offer tailored support and training through Net-Zero Industry Academies",
        "Connect manufacturing SMEs with tech-savvy solution providers"
      ],
      "url": "https://cordis.europa.eu/project/id/101137643/results"
    },
    "demonstratorOwner": {
      "organization": "Maritimes Cluster Norddeutschland",
      "website": "https://www.maritimes-cluster.de/"
    }
  }
