Skip to content

Commit f53daaa

Browse files
Add OEO and Brick ontology mappings, BatteryType and PV enums
## New Ontology Prefixes - OEO (Open Energy Ontology): http://openenergy-platform.org/ontology/oeo/OEO_ - Brick: https://brickschema.org/schema/Brick# ## OEO Mappings Added to EnergySource - SOLAR → OEO:00000384 (solar energy) - WIND → OEO:00000446 (wind energy) - HYDROELECTRIC → OEO:00000218 (hydro energy) - GEOTHERMAL → OEO:00000191 (geothermal energy) - BIOMASS → OEO:00010258 (bioenergy) - BIOFUEL → OEO:00000072 (biofuel) - TIDAL → OEO:00010100, OEO:00010102 (marine tidal/wave energy) - HYDROGEN → OEO:00000220 (hydrogen) - COAL → OEO:00000088 (coal) - NATURAL_GAS → OEO:00000292 (natural gas) - PETROLEUM → OEO:00000115 (crude oil) - DIESEL → OEO:00010242 (diesel fuel) - GASOLINE → OEO:00010241 (gasoline fuel) - NUCLEAR_FISSION → OEO:00000302 (nuclear fuel) ## New BatteryType Enum Dedicated enum for battery chemistries with enum-level mappings: - exact_mappings: OEO:00000068 (battery), brick:Battery Values: LITHIUM_ION, LITHIUM_IRON_PHOSPHATE, LITHIUM_POLYMER, LEAD_ACID, NICKEL_METAL_HYDRIDE, NICKEL_CADMIUM, SODIUM_ION, SOLID_STATE, VANADIUM_REDOX_FLOW, ZINC_BROMINE_FLOW, IRON_AIR, ZINC_AIR ## New PVCellType Enum Photovoltaic cell technologies with see_also: OEO:00000348 (PV panel) Values: MONOCRYSTALLINE_SILICON, POLYCRYSTALLINE_SILICON, PASSIVATED_EMITTER_REAR_CELL (PERC), HETEROJUNCTION (HJT), TUNNEL_OXIDE_PASSIVATED_CONTACT (TOPCon), INTERDIGITATED_BACK_CONTACT (IBC), CADMIUM_TELLURIDE, COPPER_INDIUM_GALLIUM_SELENIDE (CIGS), AMORPHOUS_SILICON, GALLIUM_ARSENIDE, PEROVSKITE, ORGANIC, TANDEM ## New PVSystemType Enum PV installation types with exact_mappings: OEO:00000324 Values: ROOFTOP_RESIDENTIAL, ROOFTOP_COMMERCIAL, GROUND_MOUNTED, FLOATING, BUILDING_INTEGRATED (BIPV), AGRIVOLTAICS, CARPORT, TRACKER_SINGLE_AXIS, TRACKER_DUAL_AXIS, CONCENTRATING (CPV) ## EnergyStorageType Simplified Consolidated battery types into single BATTERY value with proper ontology mappings; specific chemistries now in BatteryType enum 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent fd9286e commit f53daaa

File tree

10 files changed

+2375
-204
lines changed

10 files changed

+2375
-204
lines changed

docs/schema/valuesets.yaml

Lines changed: 706 additions & 31 deletions
Large diffs are not rendered by default.

docs/slides/valuesets-slides.pdf

-4 Bytes
Binary file not shown.

docs/slides/valuesets-slides.pptx

0 Bytes
Binary file not shown.

project/jsonschema/valuesets.schema.json

Lines changed: 58 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -513,6 +513,25 @@
513513
"title": "BasicEmotionEnum",
514514
"type": "string"
515515
},
516+
"BatteryType": {
517+
"description": "Types of battery technologies for energy storage",
518+
"enum": [
519+
"LITHIUM_ION",
520+
"LITHIUM_IRON_PHOSPHATE",
521+
"LITHIUM_POLYMER",
522+
"LEAD_ACID",
523+
"NICKEL_METAL_HYDRIDE",
524+
"NICKEL_CADMIUM",
525+
"SODIUM_ION",
526+
"SOLID_STATE",
527+
"VANADIUM_REDOX_FLOW",
528+
"ZINC_BROMINE_FLOW",
529+
"IRON_AIR",
530+
"ZINC_AIR"
531+
],
532+
"title": "BatteryType",
533+
"type": "string"
534+
},
516535
"BeneficiationPathway": {
517536
"description": "Methods for mineral separation and concentration aligned with advanced ore processing initiatives (AOI-2).",
518537
"enum": [
@@ -2497,13 +2516,9 @@
24972516
"type": "string"
24982517
},
24992518
"EnergyStorageType": {
2500-
"description": "Types of energy storage systems",
2519+
"description": "Types of energy storage systems (categories)",
25012520
"enum": [
2502-
"LITHIUM_ION_BATTERY",
2503-
"LEAD_ACID_BATTERY",
2504-
"FLOW_BATTERY",
2505-
"SOLID_STATE_BATTERY",
2506-
"SODIUM_ION_BATTERY",
2521+
"BATTERY",
25072522
"PUMPED_HYDRO",
25082523
"COMPRESSED_AIR",
25092524
"FLYWHEEL",
@@ -5855,6 +5870,43 @@
58555870
"title": "PCRPlateTypeEnum",
58565871
"type": "string"
58575872
},
5873+
"PVCellType": {
5874+
"description": "Types of photovoltaic cell technologies",
5875+
"enum": [
5876+
"MONOCRYSTALLINE_SILICON",
5877+
"POLYCRYSTALLINE_SILICON",
5878+
"PASSIVATED_EMITTER_REAR_CELL",
5879+
"HETEROJUNCTION",
5880+
"TUNNEL_OXIDE_PASSIVATED_CONTACT",
5881+
"INTERDIGITATED_BACK_CONTACT",
5882+
"CADMIUM_TELLURIDE",
5883+
"COPPER_INDIUM_GALLIUM_SELENIDE",
5884+
"AMORPHOUS_SILICON",
5885+
"GALLIUM_ARSENIDE",
5886+
"PEROVSKITE",
5887+
"ORGANIC",
5888+
"TANDEM"
5889+
],
5890+
"title": "PVCellType",
5891+
"type": "string"
5892+
},
5893+
"PVSystemType": {
5894+
"description": "Types of photovoltaic system installations",
5895+
"enum": [
5896+
"ROOFTOP_RESIDENTIAL",
5897+
"ROOFTOP_COMMERCIAL",
5898+
"GROUND_MOUNTED",
5899+
"FLOATING",
5900+
"BUILDING_INTEGRATED",
5901+
"AGRIVOLTAICS",
5902+
"CARPORT",
5903+
"TRACKER_SINGLE_AXIS",
5904+
"TRACKER_DUAL_AXIS",
5905+
"CONCENTRATING"
5906+
],
5907+
"title": "PVSystemType",
5908+
"type": "string"
5909+
},
58585910
"ParticipantIdentificationMethod": {
58595911
"description": "Methods to identify interaction participants",
58605912
"enum": [

src/valuesets/datamodel/valuesets.py

Lines changed: 129 additions & 37 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)