{"id":32325,"date":"2026-02-27T08:35:06","date_gmt":"2026-02-27T07:35:06","guid":{"rendered":"https:\/\/smartdatamodels.org\/?p=32325"},"modified":"2026-02-26T23:39:57","modified_gmt":"2026-02-26T22:39:57","slug":"besser-smart-data-json-schema-generator","status":"publish","type":"post","link":"https:\/\/smartdatamodels.org\/index.php\/besser-smart-data-json-schema-generator\/","title":{"rendered":"BESSER Smart Data JSON Schema Generator"},"content":{"rendered":"<h3 data-path-to-node=\"1\"><b data-path-to-node=\"1\" data-index-in-node=\"0\">Overview<\/b><\/h3>\n<p data-path-to-node=\"2\"><a href=\"https:\/\/modeling-languages.com\/smart-data-models\/\">The tool<\/a> automates the generation of Smart Data Models (SDM) from visual models, bridging the gap between high-level domain design and technical implementation for Digital Twins and IoT ecosystems.<\/p>\n<h3 data-path-to-node=\"3\"><b data-path-to-node=\"3\" data-index-in-node=\"0\">Technical Workflow<\/b><\/h3>\n<ol start=\"1\" data-path-to-node=\"4\">\n<li>\n<p data-path-to-node=\"4,0,0\"><b data-path-to-node=\"4,0,0\" data-index-in-node=\"0\">Input:<\/b> Users define domain entities and relationships using <b data-path-to-node=\"4,0,0\" data-index-in-node=\"60\">B-UML<\/b> (a simplified UML dialect) within the BESSER Pearl editor.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"4,1,0\"><b data-path-to-node=\"4,1,0\" data-index-in-node=\"0\">Transformation:<\/b> The engine maps these models to the <b data-path-to-node=\"4,1,0\" data-index-in-node=\"52\">NGSI-LD<\/b> standard and <b data-path-to-node=\"4,1,0\" data-index-in-node=\"73\">Schema.org<\/b> vocabularies.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"4,2,0\"><b data-path-to-node=\"4,2,0\" data-index-in-node=\"0\">Output:<\/b> For every entity, it automatically generates a compliant folder containing:<\/p>\n<ul data-path-to-node=\"4,2,1\">\n<li>\n<p data-path-to-node=\"4,2,1,0,0\"><b data-path-to-node=\"4,2,1,0,0\" data-index-in-node=\"0\"><code data-path-to-node=\"4,2,1,0,0\" data-index-in-node=\"0\">schema.json<\/code><\/b>: The technical JSON Schema definition.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"4,2,1,1,0\"><b data-path-to-node=\"4,2,1,1,0\" data-index-in-node=\"0\">Examples<\/b>: Multi-format payloads including <b data-path-to-node=\"4,2,1,1,0\" data-index-in-node=\"42\">JSON-LD<\/b>, <b data-path-to-node=\"4,2,1,1,0\" data-index-in-node=\"51\">NGSI-v2<\/b>, and <b data-path-to-node=\"4,2,1,1,0\" data-index-in-node=\"64\">Normalized NGSI-LD<\/b>.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"4,2,1,2,0\"><b data-path-to-node=\"4,2,1,2,0\" data-index-in-node=\"0\">Documentation<\/b>: Automatically derived human-readable specifications.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h3 data-path-to-node=\"5\"><b data-path-to-node=\"5\" data-index-in-node=\"0\">Key Advantages<\/b><\/h3>\n<ul data-path-to-node=\"6\">\n<li>\n<p data-path-to-node=\"6,0,0\"><b data-path-to-node=\"6,0,0\" data-index-in-node=\"0\">Interoperability:<\/b> Ensures 100% compliance with <b data-path-to-node=\"6,0,0\" data-index-in-node=\"47\">ETSI NGSI-LD<\/b> and SDM contribution guidelines.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"6,1,0\"><b data-path-to-node=\"6,1,0\" data-index-in-node=\"0\">Model-Driven Engineering (MDE):<\/b> Moves the &#8220;source of truth&#8221; to a visual model, reducing manual coding errors in complex JSON-LD structures.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"6,2,0\"><b data-path-to-node=\"6,2,0\" data-index-in-node=\"0\">Efficiency:<\/b> Accelerates the deployment of standardized data spaces by automating the boilerplate required for context brokers (e.g., Orion).<\/p>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overview The tool automates the generation of Smart Data Models (SDM) from visual models, bridging the gap between high-level domain design and technical implementation for Digital Twins and IoT ecosystems. Technical Workflow Input: Users define domain entities and relationships using B-UML (a simplified UML dialect) within the BESSER Pearl editor&#8230;. <a class=\"continue-reading-link\" href=\"https:\/\/smartdatamodels.org\/index.php\/besser-smart-data-json-schema-generator\/\">More&#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[105,107,109,113,115,119,117,88,143,111,125,182,201],"tags":[],"class_list":["post-32325","post","type-post","status-publish","format-standard","hentry","category-cross-sector","category-smart-cities","category-smart-energy-domain","category-smart-environment","category-smart-manufacturing","category-smart-robotics","category-smart-water","category-smart-sensoring","category-smartaeronautics","category-smart-agrifood","category-smartdestinations","category-smarthealth","category-smartlogistics"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":10366,"url":"https:\/\/smartdatamodels.org\/index.php\/public-tender-clause-document\/","url_meta":{"origin":32325,"position":0},"title":"Public tender clause document","author":"maestro","date":"17\/05\/2024","format":false,"excerpt":"Some of the users of the Smart Data Models are public entities. Those entities are willing to use Smart Data Models in the provisioning of their IT systems. They can do it because SDM are open licensed models not depending on any software maker but in public standards and the\u2026","rel":"","context":"In &quot;Cross Sector&quot;","block_context":{"text":"Cross Sector","link":"https:\/\/smartdatamodels.org\/index.php\/category\/cross-sector\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":9325,"url":"https:\/\/smartdatamodels.org\/index.php\/discord-channel-for-smart-data-models-smart-data-models\/","url_meta":{"origin":32325,"position":1},"title":"Discord channel for Smart data models, #smart-data-models","author":"maestro","date":"27\/07\/2023","format":false,"excerpt":"Now you can see in the right widget a new entry with the link for our channel on discord #smart-data-models, you can also send your question there. (But only once you have joined by using this invitation ) If you need help on discord channel you can browse this link.\u2026","rel":"","context":"In &quot;Cross Sector&quot;","block_context":{"text":"Cross Sector","link":"https:\/\/smartdatamodels.org\/index.php\/category\/cross-sector\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/smartdatamodels.org\/wp-content\/uploads\/2023\/07\/Discord-Logo-300x169.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":2644,"url":"https:\/\/smartdatamodels.org\/index.php\/new-method-for-drafting-the-json-schema-for-a-new-data-model\/","url_meta":{"origin":32325,"position":2},"title":"New method for drafting the json schema for a new data model","author":"maestro","date":"09\/06\/2021","format":false,"excerpt":"A new tool (capable of the creation of more complex data models) is available at the menu \"Draft a data model\". It is an external tool that simplifies the json schema needs. Hope it speeds up the development of new data models and simplifies it for newcomers to this syntaxis.\u2026","rel":"","context":"In &quot;Cross Sector&quot;","block_context":{"text":"Cross Sector","link":"https:\/\/smartdatamodels.org\/index.php\/category\/cross-sector\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1989,"url":"https:\/\/smartdatamodels.org\/index.php\/first-survey-to-users-and-contributors-of-smart-data-models\/","url_meta":{"origin":32325,"position":3},"title":"First Survey to users and contributors of Smart Data Models","author":"maestro","date":"27\/03\/2021","format":false,"excerpt":"","rel":"","context":"In &quot;Cross Sector&quot;","block_context":{"text":"Cross Sector","link":"https:\/\/smartdatamodels.org\/index.php\/category\/cross-sector\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":520,"url":"https:\/\/smartdatamodels.org\/index.php\/working-with-https-and-improvement-in-the-issue-form\/","url_meta":{"origin":32325,"position":4},"title":"Working with https and improvement in the issue form","author":"maestro","date":"22\/07\/2020","format":false,"excerpt":"1.- It is just a technical improvement but now you can access everything in this site with https:\/\/data-models.fiware.org. 2.- The issue form has also been improved with new options but simplified structure. Check it out and please report any issue. Best","rel":"","context":"In &quot;Smart Cities domain&quot;","block_context":{"text":"Smart Cities domain","link":"https:\/\/smartdatamodels.org\/index.php\/category\/smart-cities\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2881,"url":"https:\/\/smartdatamodels.org\/index.php\/updated-the-learning-zone-with-new-videos\/","url_meta":{"origin":32325,"position":5},"title":"Updated the learning zone with new videos","author":"maestro","date":"15\/07\/2021","format":false,"excerpt":"There is a new section in the Learning zone (4th option from the left in the upper menu). The three new videos explain how to create data models without much technical knowledge thanks to the text editor online.","rel":"","context":"In &quot;Cross Sector&quot;","block_context":{"text":"Cross Sector","link":"https:\/\/smartdatamodels.org\/index.php\/category\/cross-sector\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/posts\/32325","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/comments?post=32325"}],"version-history":[{"count":1,"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/posts\/32325\/revisions"}],"predecessor-version":[{"id":32326,"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/posts\/32325\/revisions\/32326"}],"wp:attachment":[{"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/media?parent=32325"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/categories?post=32325"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/tags?post=32325"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}