Skip to content

Commit c665ab6

Browse files
feat(dataModel.EnergyStorage): initial publication
New subject created by create_subject.py
0 parents  commit c665ab6

11 files changed

Lines changed: 329 additions & 0 deletions

CONTRIBUTORS.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
description: This is a compilation list of all CONTRIBUTORS across different objects (data models) alphabetically ordered. All fields are non mandatory
2+
contributors:
3+
- name: Alberto
4+
surname: Abella
5+
mail: alberto.abella@fiware.org
6+
organization: FIWARE Foundation
7+
project:
8+
comments: Smart Data Models initiative
9+
year: 2026
10+
- name:
11+
surname:
12+
mail: jchoque@tlmat.unican.es
13+
organization: University of Cantabria
14+
project: EnergyStorage contribution
15+
comments:
16+
year: 2026

Electrolyzer/ADOPTERS.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
description: This is a compilation list of the current adopters of the data model [Data model] of the Subject [Subject]. All fields are non mandatory. More info at https://smart-data-models.github.io/data-models/templates/dataModel/CURRENT_ADOPTERS.yaml
2+
currentAdopters:
3+
-
4+
adopter:
5+
description:
6+
mail:
7+
organization:
8+
project:
9+
comments:
10+
startDate:
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
{
2+
"id": "urn:ngsi-ld:Electrolyzer:santander:EnergyStorage:electrolyzer:0001",
3+
"type": "Electrolyzer",
4+
"description": {
5+
"type": "Text",
6+
"value": "mixed generator model ~004 with maximum power 22w",
7+
"metadata": {}
8+
},
9+
"location": {
10+
"type": "geo:json",
11+
"value": {
12+
"type": "Point",
13+
"coordinates": [
14+
-4.184943709787973,
15+
43.379971307869766
16+
]
17+
},
18+
"metadata": {}
19+
},
20+
"status": {
21+
"type": "Text",
22+
"value": "ON",
23+
"metadata": {}
24+
},
25+
"name": {
26+
"type": "Text",
27+
"value": "Hydrogen generator #0001",
28+
"metadata": {}
29+
},
30+
"maxPowerConsumed": {
31+
"type": "Number",
32+
"value": 3000,
33+
"metadata": {}
34+
},
35+
"maxHydrogenFlowGenerated": {
36+
"type": "Number",
37+
"value": 600,
38+
"metadata": {}
39+
}
40+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{
2+
"id": "urn:ngsi-ld:Electrolyzer:santander:EnergyStorage:electrolyzer:0001",
3+
"type": "Electrolyzer",
4+
"description": {
5+
"type": "Property",
6+
"value": "mixed generator model ~004 with maximum power 22w"
7+
},
8+
"location": {
9+
"type": "GeoProperty",
10+
"value": {
11+
"type": "Point",
12+
"coordinates": [
13+
-4.184943709787973,
14+
43.379971307869766
15+
]
16+
}
17+
},
18+
"status": {
19+
"type": "Property",
20+
"value": "ON"
21+
},
22+
"name": {
23+
"type": "Property",
24+
"value": "Hydrogen generator #0001"
25+
},
26+
"maxPowerConsumed": {
27+
"type": "Property",
28+
"value": 3000
29+
},
30+
"maxHydrogenFlowGenerated": {
31+
"type": "Property",
32+
"value": 600
33+
},
34+
"@context": [
35+
"https://smartdatamodels.org/context.jsonld"
36+
]
37+
}

Electrolyzer/examples/example.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"id": "urn:ngsi-ld:Electrolyzer:santander:EnergyStorage:electrolyzer:0001",
3+
"type": "Electrolyzer",
4+
"description": "mixed generator model ~004 with maximum power 22w",
5+
"location": {
6+
"type": "Point",
7+
"coordinates": [
8+
-4.184943709787973,
9+
43.379971307869766
10+
]
11+
},
12+
"status": "ON",
13+
"name": "Hydrogen generator #0001",
14+
"maxPowerConsumed": 3000,
15+
"maxHydrogenFlowGenerated": 600
16+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"id": "urn:ngsi-ld:Electrolyzer:santander:EnergyStorage:electrolyzer:0001",
3+
"type": "Electrolyzer",
4+
"description": "mixed generator model ~004 with maximum power 22w",
5+
"location": {
6+
"type": "Point",
7+
"coordinates": [
8+
-4.184943709787973,
9+
43.379971307869766
10+
]
11+
},
12+
"status": "ON",
13+
"name": "Hydrogen generator #0001",
14+
"maxPowerConsumed": 3000,
15+
"maxHydrogenFlowGenerated": 600,
16+
"@context": [
17+
"https://smartdatamodels.org/context.jsonld"
18+
]
19+
}

Electrolyzer/notes.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
notesHeader:
2+
notes appearing at the beginning of the spec
3+
notesMiddle:
4+
notes appearing in the middle of the spec
5+
notesFooter:
6+
notes appearing in the footer of the spec
7+
notesReadme:
8+
notes appearing in the beginning of the README.md at the root of the data model directory

Electrolyzer/schema.json

Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
{
2+
"$schema": "http://json-schema.org/schema#",
3+
"$schemaVersion": "0.0.1",
4+
"$id": "https://smart-data-models.github.io/dataModel.EnergyStorage/Electrolyzer/schema.json,",
5+
"title": "Electrolyzer data model",
6+
"description": "A generic electrolyzer which can generate hydrogen from energy",
7+
"modelTags": "",
8+
"derivedFrom": "",
9+
"license": "https://smart-data-models.github.io/dataModel.EnergyStorage/Electrolyzer/LICENSE.md",
10+
"type": "object",
11+
"allOf": [
12+
{
13+
"$ref": "https://smart-data-models.github.io/data-models/common-schema.json#/definitions/GSMA-Commons"
14+
},
15+
{
16+
"$ref": "https://smart-data-models.github.io/data-models/common-schema.json#/definitions/Location-Commons"
17+
},
18+
{
19+
"properties": {
20+
"id": {
21+
"type": "string",
22+
"format": "uri",
23+
"description": "Property. Unique ID of the object"
24+
},
25+
"type": {
26+
"type": "string",
27+
"description": "Property. Title of the form element"
28+
},
29+
"description": {
30+
"type": "string",
31+
"description": "Property. Description of the element"
32+
},
33+
"status": {
34+
"type": "string",
35+
"description": "Property. Status: ON/OFF"
36+
},
37+
"name": {
38+
"type": "string",
39+
"description": "Property. Name of the object"
40+
},
41+
"maxPowerConsumed": {
42+
"type": "number",
43+
"description": "Property. Maximum power consumed (W)"
44+
},
45+
"maxHydrogenFlowGenerated": {
46+
"type": "number",
47+
"description": "Property. Maximum hydrogen flow produced (NL/h)"
48+
}
49+
}
50+
}
51+
],
52+
"required": [
53+
"id",
54+
"type"
55+
]
56+
}
57+
58+
59+
60+
61+
62+
63+
64+
65+
66+
67+
68+
69+
70+
71+
72+
73+
74+
75+
76+
77+
78+
79+
80+
81+
82+
83+
84+
85+
86+
87+
88+
89+
90+
91+
92+
93+
94+
95+
96+
97+
98+
99+
100+
101+
102+
103+
104+
105+
106+
107+
108+
109+
110+
111+
112+
113+
114+
115+
116+
117+
118+
119+
120+
121+
122+
123+
124+
125+

README.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# dataModel.EnergyStorage
2+
3+
Smart Data Models subject for the SmartEnergy domain.
4+
5+
## Data Models
6+
7+
- [Electrolyzer](Electrolyzer/README.md)
8+
9+
## License
10+
11+
[Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0)
12+
13+
## Support
14+
15+
- [Smart Data Models](https://smartdatamodels.org)
16+
- [GitHub Issues](https://github.com/smart-data-models/dataModel.EnergyStorage/issues)

context.jsonld

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"@context": {
3+
"Electrolyzer": "https://smartdatamodels.org/dataModel.EnergyStorage/Electrolyzer",
4+
"maxHydrogenFlowGenerated": "https://smartdatamodels.org/dataModel.EnergyStorage/maxHydrogenFlowGenerated",
5+
"maxPowerConsumed": "https://smartdatamodels.org/dataModel.EnergyStorage/maxPowerConsumed",
6+
"status": "https://smartdatamodels.org/dataModel.EnergyStorage/status",
7+
"address": "https://smartdatamodels.org/address",
8+
"addressCountry": "https://smartdatamodels.org/addressCountry",
9+
"addressLocality": "https://smartdatamodels.org/addressLocality",
10+
"addressRegion": "https://smartdatamodels.org/addressRegion",
11+
"alternateName": "https://smartdatamodels.org/alternateName",
12+
"areaServed": "https://smartdatamodels.org/areaServed",
13+
"dataProvider": "https://smartdatamodels.org/dataProvider",
14+
"dateCreated": "https://smartdatamodels.org/dateCreated",
15+
"dateModified": "https://smartdatamodels.org/dateModified",
16+
"description": "http://purl.org/dc/terms/description",
17+
"district": "https://smartdatamodels.org/district",
18+
"id": "@id",
19+
"location": "http://www.w3.org/2003/01/geo/wgs84_pos#location",
20+
"name": "https://schema.org/name",
21+
"owner": "https://smartdatamodels.org/owner",
22+
"postOfficeBoxNumber": "https://smartdatamodels.org/postOfficeBoxNumber",
23+
"postalCode": "https://smartdatamodels.org/postalCode",
24+
"seeAlso": "https://smartdatamodels.org/seeAlso",
25+
"source": "https://smartdatamodels.org/source",
26+
"streetAddress": "https://smartdatamodels.org/streetAddress",
27+
"streetNr": "https://smartdatamodels.org/streetNr",
28+
"type": "@type",
29+
"bbox": {
30+
"@container": "@list",
31+
"@id": "https://purl.org/geojson/vocab#bbox"
32+
},
33+
"coordinates": {
34+
"@container": "@list",
35+
"@id": "https://purl.org/geojson/vocab#coordinates"
36+
}
37+
}
38+
}

0 commit comments

Comments
 (0)