Item:OSW18201c9a18f64574a12d97efdeb2f953
(Install package: OSW Docs - Core) |
(Update package: OSW Docs - Core) |
||
| jsondata | |||
|---|---|---|---|
| Line 1: | Line 1: | ||
{ | { | ||
"type": [ | |||
"Category:OSW494f660e6a714a1a9681c517bbb975da" | |||
], | |||
"uuid": "18201c9a-18f6-4574-a12d-97efdeb2f953", | |||
"name": "SchemaTemplateTutorial", | |||
"label": [ | |||
{ | |||
"text": "Schema Template Tutorial", | |||
"lang": "en" | |||
} | |||
], | |||
"required_predecessor": [ | |||
"Item:OSW6df03625b42e4b44bd9f2dfa77387887" | |||
] | |||
} | } | ||
Revision as of 05:07, 13 January 2026
| Schema Template Tutorial ID: OSW18201c9a18f64574a12d97efdeb2f953 | UUID: 18201c9a-18f6-4574-a12d-97efdeb2f953 | 📦: world.opensemantic.meta.docs.core | |
|---|---|
| ID | OSW18201c9a18f64574a12d97efdeb2f953 |
| UUID | 18201c9a-18f6-4574-a12d-97efdeb2f953 |
| Label | Schema Template Tutorial |
| Machine compatible name | SchemaTemplateTutorial |
| Types/Categories | Tutorial |
| Statements (outgoing) | |
| Statements (incoming) | |
|
|
|
| Details | |
Description[edit source]
No description found
| Item | |
|---|---|
| Type(s)/Category(s) | Tutorial |
| Tutorial | |
|---|---|
| Prerequisites (required) | Handlebars Templates |
| Prerequisites (optional) | |
| Follow-up (recommended) | |
Step1: Generate a Template JSON[edit | edit source]
Template-Schema
"title": "Generic Model",
"properties": {
"parameters": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
}
}
}
},
"submodels": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"parameters": {
"$ref": "#/properties/parameters"
},
"submodels": {
"$ref": "#/properties/submodels"
}
}
}
}
}
}
Template-JSON
{
"name": "BattmoModel"
"submodels": [
{
"name": "Geometrie",
"parameters": [
{
"name": "FaceArea"
}
],
"submodels": [
{
"name": "NegativeElectrode",
"parameters": [],
"submodels": [
{
"name": "ActiveMaterial",
"parameters": [
{
"name": "thickness"
}
],
"submodels": []
}
]
},
{
"name": "PositiveElectrode",
"parameters": [],
"submodels": [
{
"name": "ActiveMaterial",
"parameters": [
{
"name": "thickness"
}
],
"submodels": []
}
]
}
]
}
]
}
Step2: Generate the schema[edit | edit source]
Template-JSON
{
"name": "BattmoModel"
"submodels": [
{
"name": "Geometrie",
"parameters": [
{
"name": "FaceArea"
}
],
"submodels": [
{
"name": "NegativeElectrode",
"parameters": [],
"submodels": [
{
"name": "ActiveMaterial",
"parameters": [
{
"name": "thickness"
}
],
"submodels": []
}
]
},
{
"name": "PositiveElectrode",
"parameters": [],
"submodels": [
{
"name": "ActiveMaterial",
"parameters": [
{
"name": "thickness"
}
],
"submodels": []
}
]
}
]
}
]
}
Template
Schema
{
"name":"BattmoModel",
"properties": {
"Geometrie":{
"name":"Geometrie",
"properties":
{
"FaceArea":{},
"NegativeElectrode":{
"name":"NegativeElectrode",
"properties":{
"ActiveMaterial":{
"name":"ActiveMaterial",
"properties":{
"thickness":{}
}
}
}
},
"PositiveElectrode": {
"name":"PositiveElectrode",
"properties":{
"ActiveMaterial":{
"name":"ActiveMaterial",
"properties": {
"thickness":{}
}
}
}
}
}
}
}
}
Step3: Generate the target JSON[edit | edit source]
jsondata
| type |
| |||||
|---|---|---|---|---|---|---|
| uuid | "18201c9a-18f6-4574-a12d-97efdeb2f953" | |||||
| name | "SchemaTemplateTutorial" | |||||
| label |
| |||||
| required_predecessor |
|