# piyenghar/hazardscenariosiso12100annexb architecture

> Architecture diagram of the GitHub repository piyenghar/hazardscenariosiso12100annexb, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-13). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/piyenghar/hazardscenariosiso12100annexb
- Repository: https://github.com/piyenghar/hazardscenariosiso12100annexb

## Overview

This repository is a structured industrial machinery hazard-scenario dataset, not an executable application. Its central content is organized by hazard category, with scenario fields including origin, consequence, user, task, exposure parameters, and required Performance Level (PLr). The README documents ISO 12100 Annex B and ISO 13849 as the basis, and identifies safety parameters as inputs used in scenario generation. It also documents plausible hazard combinations. The results files are present, but their generation or relationship to the scenario files is not described; no source excerpts were provided.

Main entry points: [`safety_parameters_updated.json`](https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/safety_parameters_updated.json) (Safety parameters), [`combination_of_hazards_hazard_scenarios.json`](https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/combination_of_hazards_hazard_scenarios.json) (Combined hazards), [`electrical_hazards_hazard_scenarios.json`](https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/electrical_hazards_hazard_scenarios.json) (Electrical hazards), [`environmental_hazards_hazard_scenarios.json`](https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/environmental_hazards_hazard_scenarios.json) (Environmental hazards)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_scenario_data["Hazard scenarios"]
  node_combinations["Combined hazards"]
  node_electrical["Electrical hazards"]
  node_environmental["Environmental hazards"]
  node_ergonomic["Ergonomic hazards"]
  node_materials["Material hazards"]
  node_mechanical["Mechanical hazards"]
  node_noise["Noise hazards"]
  node_radiation["Radiation hazards"]
  node_thermal["Thermal hazards"]
  node_vibration["Vibration hazards"]
end

subgraph group_risk_data["Risk inputs"]
  node_plausible_combinations["Plausible combinations"]
  node_safety_parameters["Safety parameters"]
end

subgraph group_outputs["Evaluation outputs"]
  node_results["Hazard outputs"]
end

node_iso12100["ISO 12100 Annex B"]
node_iso13849["ISO 13849"]

node_iso12100 -->|"bases scenarios"| node_combinations
node_iso12100 -->|"bases scenarios"| node_electrical
node_iso12100 -->|"bases scenarios"| node_environmental
node_iso12100 -->|"bases scenarios"| node_ergonomic
node_iso12100 -->|"bases scenarios"| node_materials
node_iso12100 -->|"bases scenarios"| node_mechanical
node_iso12100 -->|"bases scenarios"| node_noise
node_iso12100 -->|"bases scenarios"| node_radiation
node_iso12100 -->|"bases scenarios"| node_thermal
node_iso12100 -->|"bases scenarios"| node_vibration
node_iso13849 -->|"guides PLr"| node_combinations
node_iso13849 -->|"guides PLr"| node_electrical
node_iso13849 -->|"guides PLr"| node_environmental
node_iso13849 -->|"guides PLr"| node_ergonomic
node_iso13849 -->|"guides PLr"| node_materials
node_iso13849 -->|"guides PLr"| node_mechanical
node_iso13849 -->|"guides PLr"| node_noise
node_iso13849 -->|"guides PLr"| node_radiation
node_iso13849 -->|"guides PLr"| node_thermal
node_iso13849 -->|"guides PLr"| node_vibration
node_safety_parameters -->|"informs generation"| node_combinations
node_safety_parameters -->|"informs generation"| node_electrical
node_safety_parameters -->|"informs generation"| node_environmental
node_safety_parameters -->|"informs generation"| node_ergonomic
node_safety_parameters -->|"informs generation"| node_materials
node_safety_parameters -->|"informs generation"| node_mechanical
node_safety_parameters -->|"informs generation"| node_noise
node_safety_parameters -->|"informs generation"| node_radiation
node_safety_parameters -->|"informs generation"| node_thermal
node_safety_parameters -->|"informs generation"| node_vibration

click node_combinations "https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/combination_of_hazards_hazard_scenarios.json"
click node_electrical "https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/electrical_hazards_hazard_scenarios.json"
click node_environmental "https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/environmental_hazards_hazard_scenarios.json"
click node_ergonomic "https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/ergonomic_hazards_hazard_scenarios.json"
click node_materials "https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/material_substance_hazards_hazard_scenarios.json"
click node_mechanical "https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/mechanical_hazards_hazard_scenarios.json"
click node_noise "https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/noise_hazards_hazard_scenarios.json"
click node_radiation "https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/radiation_hazards_hazard_scenarios.json"
click node_thermal "https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/thermal_hazards_hazard_scenarios.json"
click node_vibration "https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/vibration_hazards_hazard_scenarios.json"
click node_plausible_combinations "https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/plausible_combinations_hazards_origin_consequences.json"
click node_safety_parameters "https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/safety_parameters_updated.json"
click node_results "https://github.com/piyenghar/hazardscenariosiso12100annexb/tree/main/results"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_combinations,node_electrical,node_environmental,node_ergonomic,node_materials,node_mechanical,node_noise,node_radiation,node_thermal,node_vibration toneBlue
class node_plausible_combinations,node_safety_parameters toneAmber
class node_results toneMint
class node_iso12100,node_iso13849 toneIndigo
```

## Components

### Hazard scenarios

- [Combined hazards](https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/combination_of_hazards_hazard_scenarios.json): `combination_of_hazards_hazard_scenarios.json`
- [Electrical hazards](https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/electrical_hazards_hazard_scenarios.json): `electrical_hazards_hazard_scenarios.json`
- [Environmental hazards](https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/environmental_hazards_hazard_scenarios.json): `environmental_hazards_hazard_scenarios.json`
- [Ergonomic hazards](https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/ergonomic_hazards_hazard_scenarios.json): `ergonomic_hazards_hazard_scenarios.json`
- [Material hazards](https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/material_substance_hazards_hazard_scenarios.json): `material_substance_hazards_hazard_scenarios.json`
- [Mechanical hazards](https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/mechanical_hazards_hazard_scenarios.json): `mechanical_hazards_hazard_scenarios.json`
- [Noise hazards](https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/noise_hazards_hazard_scenarios.json): `noise_hazards_hazard_scenarios.json`
- [Radiation hazards](https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/radiation_hazards_hazard_scenarios.json): `radiation_hazards_hazard_scenarios.json`
- [Thermal hazards](https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/thermal_hazards_hazard_scenarios.json): `thermal_hazards_hazard_scenarios.json`
- [Vibration hazards](https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/vibration_hazards_hazard_scenarios.json): `vibration_hazards_hazard_scenarios.json`

### Risk inputs

- [Plausible combinations](https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/plausible_combinations_hazards_origin_consequences.json): `plausible_combinations_hazards_origin_consequences.json`
- [Safety parameters](https://github.com/piyenghar/hazardscenariosiso12100annexb/blob/main/safety_parameters_updated.json): `safety_parameters_updated.json`

### Evaluation outputs

- [Hazard outputs](https://github.com/piyenghar/hazardscenariosiso12100annexb/tree/main/results): `results`

### Other components

- **ISO 12100 Annex B**
- **ISO 13849**

## Connections

- ISO 12100 Annex B → Combined hazards: bases scenarios (evidence: `README.md`)
- ISO 12100 Annex B → Electrical hazards: bases scenarios (evidence: `README.md`)
- ISO 12100 Annex B → Environmental hazards: bases scenarios (evidence: `README.md`)
- ISO 12100 Annex B → Ergonomic hazards: bases scenarios (evidence: `README.md`)
- ISO 12100 Annex B → Material hazards: bases scenarios (evidence: `README.md`)
- ISO 12100 Annex B → Mechanical hazards: bases scenarios (evidence: `README.md`)
- ISO 12100 Annex B → Noise hazards: bases scenarios (evidence: `README.md`)
- ISO 12100 Annex B → Radiation hazards: bases scenarios (evidence: `README.md`)
- ISO 12100 Annex B → Thermal hazards: bases scenarios (evidence: `README.md`)
- ISO 12100 Annex B → Vibration hazards: bases scenarios (evidence: `README.md`)
- ISO 13849 → Combined hazards: guides PLr (evidence: `README.md`)
- ISO 13849 → Electrical hazards: guides PLr (evidence: `README.md`)
- ISO 13849 → Environmental hazards: guides PLr (evidence: `README.md`)
- ISO 13849 → Ergonomic hazards: guides PLr (evidence: `README.md`)
- ISO 13849 → Material hazards: guides PLr (evidence: `README.md`)
- ISO 13849 → Mechanical hazards: guides PLr (evidence: `README.md`)
- ISO 13849 → Noise hazards: guides PLr (evidence: `README.md`)
- ISO 13849 → Radiation hazards: guides PLr (evidence: `README.md`)
- ISO 13849 → Thermal hazards: guides PLr (evidence: `README.md`)
- ISO 13849 → Vibration hazards: guides PLr (evidence: `README.md`)
- Safety parameters → Combined hazards: informs generation (evidence: `README.md`)
- Safety parameters → Electrical hazards: informs generation (evidence: `README.md`)
- Safety parameters → Environmental hazards: informs generation (evidence: `README.md`)
- Safety parameters → Ergonomic hazards: informs generation (evidence: `README.md`)
- Safety parameters → Material hazards: informs generation (evidence: `README.md`)
- Safety parameters → Mechanical hazards: informs generation (evidence: `README.md`)
- Safety parameters → Noise hazards: informs generation (evidence: `README.md`)
- Safety parameters → Radiation hazards: informs generation (evidence: `README.md`)
- Safety parameters → Thermal hazards: informs generation (evidence: `README.md`)
- Safety parameters → Vibration hazards: informs generation (evidence: `README.md`)
