{"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":1989,"url":"https:\/\/smartdatamodels.org\/index.php\/first-survey-to-users-and-contributors-of-smart-data-models\/","url_meta":{"origin":32325,"position":2},"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":544,"url":"https:\/\/smartdatamodels.org\/index.php\/searchable-descriptions-of-data-models\/","url_meta":{"origin":32325,"position":3},"title":"Searchable descriptions of data models","author":"maestro","date":"06\/08\/2020","format":false,"excerpt":"In the upper menu (option Search descriptions) there is a searchable database of the descriptions for all the properties across the different data models. Try it out here. This DDBB is updated daily.","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":2479,"url":"https:\/\/smartdatamodels.org\/index.php\/smart-data-models-session-at-fiware-fest\/","url_meta":{"origin":32325,"position":4},"title":"Smart Data Models Session at FIWARE Fest","author":"maestro","date":"27\/05\/2021","format":false,"excerpt":"This is just an advance of the session on the next 9th of June, 18:00 CET in the middle of FIWARE Fest. FIWARE Fest is a three-day online event of world-class innovation, collaboration, and networking. See its agenda. The smart data models session will include a keynote session and a\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\/2021\/05\/logo_SmartFest.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":3744,"url":"https:\/\/smartdatamodels.org\/index.php\/survey-on-the-use-of-smart-data-models\/","url_meta":{"origin":32325,"position":5},"title":"Survey on the use of smart data models","author":"maestro","date":"28\/02\/2022","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":[]}],"_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}]}}