Schema Overview
8
Required Fields
11
Optional Fields
6
Metadata Fields
3
Business Rules
This JSON Schema defines the structure and validation rules for wind turbine sensor telemetry data. It includes environmental readings, operational metrics, and pipeline processing metadata for complete audit trails.
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://aerolake.org/schemas/wind-turbine-v1.json",
"title": "Wind Turbine Sensor Data",
"version": "1.0.0"
}
Required Fields
timestamp
REQUIRED
string
ISO 8601 timestamp of the sensor reading
format: date-time
example: "2024-01-01T12:00:00Z"
turbine_id
REQUIRED
string
Unique identifier for the wind turbine
pattern: ^WT-[0-9]{4}$
example: "WT-0001"
site_id
REQUIRED
string
Site location identifier
pattern: ^SITE-[A-Z]{3}$
example: "SITE-TEX"
temperature
REQUIRED
number
Ambient temperature in Celsius
min: -50
max: 60
unit: °C
humidity
REQUIRED
number
Relative humidity percentage
min: 0
max: 100
unit: %
pressure
REQUIRED
number
Atmospheric pressure
min: 800
max: 1100
unit: hPa
wind_speed
REQUIRED
number
Wind speed measurement
min: 0
max: 50
unit: m/s
power_output
REQUIRED
number
Current power generation
min: 0
max: 5000
unit: kW
Optional Fields
rotation_speed
OPTIONAL
number
Rotor rotation speed
min: 0
max: 30
unit: RPM
vibration_x / vibration_y / vibration_z
OPTIONAL
number
3-axis vibration measurements
min: 0
max: 100
unit: mm/s
Pipeline Metadata
Every processed record includes comprehensive metadata for audit trails and data lineage:
Business Validation Rules
⚡ Minimum Wind for Rotation
Turbine rotation requires a minimum wind speed of 3 m/s. If rotation_speed > 0, then wind_speed must be ≥ 3.
🛡️ High Wind Safety Limit
For safety, when wind speed exceeds 25 m/s, rotation speed must be limited to ≤ 20 RPM.
⚙️ Power Generation Requirements
Significant power generation (> 100 kW) requires sufficient wind speed (≥ 5 m/s).
Examples
Valid Example
{
"timestamp": "2024-01-01T12:00:00Z",
"turbine_id": "WT-0001",
"site_id": "SITE-TEX",
"temperature": 25.5,
"humidity": 65,
"pressure": 1013.25,
"wind_speed": 12.5,
"power_output": 2500,
"rotation_speed": 18,
"pipeline_metadata": {
"pipeline_version": "1.0.0",
"pipeline_stage": "validated",
"processing_timestamp": "2024-01-01T12:00:05Z",
"git_sha": "a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0",
"node_id": "node-001",
"transformation_hash": "sha256_hash_here..."
}
}
Invalid Example (violates business rule)
{
"timestamp": "2024-01-01T12:00:00Z",
"turbine_id": "WT-0001",
"site_id": "SITE-TEX",
"temperature": 25.5,
"humidity": 65,
"pressure": 1013.25,
"wind_speed": 2.0, // ❌ Too low for rotation
"power_output": 100,
"rotation_speed": 15 // ❌ Rotation without sufficient wind
}
Download & Integration
Get the schema for your validation pipeline
Direct URL for programmatic access:
https://aerolake.org/schemas/wind-turbine-v1.json