{"id":38306,"date":"2026-07-22T00:32:07","date_gmt":"2026-07-21T22:32:07","guid":{"rendered":"https:\/\/smartdatamodels.org\/?p=38306"},"modified":"2026-07-22T00:32:07","modified_gmt":"2026-07-21T22:32:07","slug":"introducing-the-smart-data-models-candidates-repository","status":"publish","type":"post","link":"https:\/\/smartdatamodels.org\/index.php\/introducing-the-smart-data-models-candidates-repository\/","title":{"rendered":"Introducing the Smart Data Models Candidates Repository"},"content":{"rendered":"<p><strong>The <\/strong>Smart Data Models now has a <a href=\"https:\/\/github.com\/smart-data-models\/Candidates\">Candidates repository<\/a> \u2014 a low-friction entry point where any existing standard, ontology or open dataset can be translated into the SDM shape (JSON Schema + NGSI-LD context + examples) <em>before<\/em> anyone commits to the full contribution process. The first entry, translated from the EDINT Infrastructure Ontology, is live today \u2014 and it needs your help to move forward.<\/p>\n<h2>What is the Candidates repository?<\/h2>\n<p>Until now, turning an external standard into a Smart Data Model meant going almost straight to the <a href=\"https:\/\/smartdatamodels.org\/index.php\/incubated-repository\/\">Incubated repository<\/a>, where a contributor actively develops the model to the point of passing our full validation suite and preparing it for official publication. That&#8217;s the right process once someone is committed to doing the work \u2014 but it leaves no room for a lighter step: &#8220;here is a standard that looks like it maps well onto NGSI-LD \u2014 does anyone want to develop this further?&#8221;<\/p>\n<p>The Candidates repository fills that gap. It maps existing standards \u2014 ontologies, open data schemas, sector vocabularies \u2014 into the SDM format (JSON Schema, JSON-LD context, key-value and NGSI-LD normalized examples) as a starting point, organized standard-first:<\/p>\n<pre>standards\/&lt;standard-slug&gt;\/\r\n  standard-metadata.yaml\r\n  models\/&lt;EntityName&gt;\/\r\n    schema.json\r\n    context.jsonld\r\n    examples\/\r\n      example.json\r\n      example-normalized.jsonld\r\n<\/pre>\n<p>A candidate is <strong>not<\/strong> a finished data model. It&#8217;s a proposal: a structurally valid, plausible translation that any user of Smart Data Models can pick up, test against real payloads, comment on, correct, or use as the basis for a full contribution to Incubated.<\/p>\n<h2>The first example: the EDINT Infrastructure Ontology<\/h2>\n<p>The first entry, <code>edint-infraestructura<\/code>, translates the <a href=\"https:\/\/github.com\/EDINT-Ontologia\/edint-ontologia-infraestructura\">EDINT Infrastructure Ontology<\/a> \u2014 a formal OWL vocabulary developed under the EU-funded EDINT (Espacio de Datos para las Infraestructuras Urbanas Inteligentes) project for describing a municipality&#8217;s public and private facilities: educational, cultural, social and sports centers, health centers, on-street and off-street parking, and shared-bicycle stations, together with the sensors, observations, management roles and organizations involved in operating them.<\/p>\n<p>Eleven candidate models were generated: <code>Facility<\/code>, <code>Parking<\/code>, <code>BikeSharingStation<\/code>, <code>ObservationPoint<\/code>, <code>AccessSensor<\/code>, <code>CountingSensor<\/code>, <code>AccessObservation<\/code>, <code>CountingObservation<\/code>, <code>Violation<\/code>, <code>ManagementRole<\/code> and <code>Organization<\/code>. Every schema is valid JSON Schema (Draft 2020-12) and every example validates against its own schema \u2014 but that&#8217;s where &#8220;finished&#8221; stops. In the spirit of being upfront about what a Candidate actually is, here&#8217;s exactly where this one stands:<\/p>\n<ul>\n<li><strong>Real examples exist for only one of the eleven models.<\/strong> <code>Facility<\/code> is grounded in a real record from the source ontology&#8217;s own example data (a municipal day-care center in Madrid). The other ten \u2014 the sensors, observations, violations, roles \u2014 have plausible but synthetic example payloads, because the source ontology itself doesn&#8217;t ship real instance data for them. This is the single most useful thing the community could contribute right now: real payloads from an actual access-control sensor, a real counting observation, a real management-role record.<\/li>\n<li><strong>Two models likely duplicate existing official subjects.<\/strong> <code>Parking<\/code> and <code>Organization<\/code> are thin, attribute-free specializations in the source ontology and may well overlap with the existing official <code>dataModel.Parking<\/code> and <code>dataModel.Organization<\/code>. This needs a real review before either goes any further.<\/li>\n<li><strong>The source ontology is licensed CC-BY-SA-4.0<\/strong> (ShareAlike), while SDM contributions are conventionally CC-BY-4.0. This hasn&#8217;t been resolved and is flagged directly in the candidate&#8217;s <code>standard-metadata.yaml<\/code> for whoever picks this up next.<\/li>\n<li><strong>Geolocation needs a second look.<\/strong> The source ontology&#8217;s geometry is expressed in a projected coordinate system (not WGS84), so the example coordinates here are illustrative Madrid locations, not verified reprojections of the original data.<\/li>\n<\/ul>\n<p>None of this makes the candidate useless \u2014 quite the opposite. It&#8217;s exactly the kind of concrete, checkable list that turns &#8220;someone should look into this standard&#8221; into a set of small, tractable tasks anyone can pick up.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-38311\" src=\"https:\/\/smartdatamodels.org\/wp-content\/uploads\/2026\/07\/Gemini_Generated_Image_38hkfh38hkfh38hk-300x164.png\" alt=\"\" width=\"600\" height=\"328\" srcset=\"https:\/\/smartdatamodels.org\/wp-content\/uploads\/2026\/07\/Gemini_Generated_Image_38hkfh38hkfh38hk-300x164.png 300w, https:\/\/smartdatamodels.org\/wp-content\/uploads\/2026\/07\/Gemini_Generated_Image_38hkfh38hkfh38hk-1024x559.png 1024w, https:\/\/smartdatamodels.org\/wp-content\/uploads\/2026\/07\/Gemini_Generated_Image_38hkfh38hkfh38hk-768x419.png 768w, https:\/\/smartdatamodels.org\/wp-content\/uploads\/2026\/07\/Gemini_Generated_Image_38hkfh38hkfh38hk-642x350.png 642w, https:\/\/smartdatamodels.org\/wp-content\/uploads\/2026\/07\/Gemini_Generated_Image_38hkfh38hkfh38hk-150x82.png 150w, https:\/\/smartdatamodels.org\/wp-content\/uploads\/2026\/07\/Gemini_Generated_Image_38hkfh38hkfh38hk-1320x720.png 1320w, https:\/\/smartdatamodels.org\/wp-content\/uploads\/2026\/07\/Gemini_Generated_Image_38hkfh38hkfh38hk.png 1408w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<h2>How a Candidate could become an official data model<\/h2>\n<p>There is no formal graduation process yet, and we&#8217;d rather propose one in the open than invent it quietly. Here&#8217;s a first draft, and we&#8217;re actively looking for feedback on it:<\/p>\n<ol>\n<li><strong>Real-world evidence.<\/strong> At least one model in the candidate has real, non-synthetic example payloads from an actual system or dataset using it.<\/li>\n<li><strong>Passes validation.<\/strong> The candidate&#8217;s schemas and examples pass the standard SDM test suite with zero blocking failures (the same 12 checks used for Incubated contributions).<\/li>\n<li><strong>No unresolved duplication.<\/strong> Any overlap with an existing official model has been explicitly checked and either resolved (extend the existing model instead) or justified (the candidate covers something genuinely different).<\/li>\n<li><strong>Compatible licensing.<\/strong> The source material&#8217;s license allows redistribution under the terms Smart Data Models publishes under.<\/li>\n<li><strong>A short public review.<\/strong> A brief comment period on the candidate&#8217;s pull request or a linked issue, open to anyone in the community.<\/li>\n<\/ol>\n<p>Once a candidate clears these, it moves into the normal Incubated workflow for full development ahead of official publication.<\/p>\n<h2>How to get involved<\/h2>\n<ul>\n<li><strong>Browse the repository:<\/strong> <a href=\"https:\/\/github.com\/smart-data-models\/Candidates\">github.com\/smart-data-models\/Candidates<\/a><\/li>\n<li><strong>Search all candidates:<\/strong> <a href=\"https:\/\/smart-data-models.github.io\/Candidates\/\">smart-data-models.github.io\/Candidates<\/a> \u2014 a searchable, always up to date index of every candidate standard and model<\/li>\n<li><strong>Contribute a real example<\/strong> for any of the eleven EDINT models above \u2014 open a pull request against <code>standards\/edint-infraestructura\/<\/code>, or an issue if you&#8217;re not sure how.<\/li>\n<li><strong>Propose a new candidate:<\/strong> if you know a standard, ontology or open dataset that should have an SDM mapping, open an issue describing it, or submit the translated <code>standards\/&lt;slug&gt;\/<\/code> folder directly.<\/li>\n<li><strong>Give feedback on the promotion criteria above<\/strong> \u2014 they&#8217;re a first draft, not a final decision.<\/li>\n<\/ul>\n<p>Find all published Smart Data Models at <a href=\"https:\/\/smartdatamodels.org\">smartdatamodels.org<\/a>\/ search menu, and everything currently in development in the <a href=\"https:\/\/smartdatamodels.org\/index.php\/incubated-repository\/\">Incubated repository<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Smart Data Models now has a Candidates repository \u2014 a low-friction entry point where any existing standard, ontology or open dataset can be translated into the SDM shape (JSON Schema + NGSI-LD context + examples) before anyone commits to the full contribution process. The first entry, translated from the&#8230; <a class=\"continue-reading-link\" href=\"https:\/\/smartdatamodels.org\/index.php\/introducing-the-smart-data-models-candidates-repository\/\">More&#8230;<\/a><\/p>\n","protected":false},"author":15,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"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},"jetpack_post_was_ever_published":false},"categories":[150,105,107,109,113,115,119,117,88,143,111,125,182,201],"tags":[],"class_list":["post-38306","post","type-post","status-publish","format-standard","hentry","category-contribution","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":582,"url":"https:\/\/smartdatamodels.org\/index.php\/new-harmonization-repository\/","url_meta":{"origin":38306,"position":0},"title":"New harmonization repository","author":"maestro","date":"02\/09\/2020","format":false,"excerpt":"In order to provide a more transparent and participative approach to the creation and maintenance of data models, here you can see the three stages for a usual data model to be part of the official list of data models. 1.- Pending is the 'wild' zone where developers share their\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":7863,"url":"https:\/\/smartdatamodels.org\/index.php\/sargon-ontology-available-for-mapping-with-smart-data-models\/","url_meta":{"origin":38306,"position":1},"title":"Sargon ontology available for mapping with Smart Data Models","author":"maestro","date":"14\/12\/2022","format":false,"excerpt":"There is a service for mapping any smart data models with one (or several) external ontologies. Now the SARGON ontology 1.0 for energy is available for this mapping. The Sargon mapping file is located in the ontologies_files folder ad the umbrella repository data-models. The description of SARGON is below. SARGON\u2026","rel":"","context":"In &quot;Smart Energy domain&quot;","block_context":{"text":"Smart Energy domain","link":"https:\/\/smartdatamodels.org\/index.php\/category\/smart-energy-domain\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/smartdatamodels.org\/wp-content\/uploads\/2022\/12\/sargon.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/smartdatamodels.org\/wp-content\/uploads\/2022\/12\/sargon.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/smartdatamodels.org\/wp-content\/uploads\/2022\/12\/sargon.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/smartdatamodels.org\/wp-content\/uploads\/2022\/12\/sargon.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/smartdatamodels.org\/wp-content\/uploads\/2022\/12\/sargon.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":607,"url":"https:\/\/smartdatamodels.org\/index.php\/incubated-data-models\/","url_meta":{"origin":38306,"position":2},"title":"Incubated data models","author":"maestro","date":"04\/09\/2020","format":false,"excerpt":"if you are browsing the repository you can realise that now there are several data models ended with the term '_incubated'. This suffix denotes that there will be 'soon' a new data model. The readme in the folder points to the repository where this data model is being created. Once\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":636,"url":"https:\/\/smartdatamodels.org\/index.php\/automatic-creation-of-examples\/","url_meta":{"origin":38306,"position":3},"title":"Automatic creation of examples","author":"maestro","date":"10\/09\/2020","format":false,"excerpt":"In order to reduce the amount of work in the contribution of data models, we have a script that generates the key-values format of a normalized NGSI LD payload. It has been operated on 46 data models currently in the repository. In a close future instead of submitting 4 examples,\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":3399,"url":"https:\/\/smartdatamodels.org\/index.php\/new-ontology-mapped-gsma\/","url_meta":{"origin":38306,"position":4},"title":"New ontology mapped: GSMA","author":"maestro","date":"26\/11\/2021","format":false,"excerpt":"GSMA in their Iot Big data project has created an ontology for mapping some of the elemtens in the data models. Now in the folder data-models > context -> ontologies_files ->gsma.json you have the file you can use with the external @context generator service in the main menu.","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":8429,"url":"https:\/\/smartdatamodels.org\/index.php\/mastersheet-for-submission-of-simple-data-models\/","url_meta":{"origin":38306,"position":5},"title":"MasterSheet for submission of simple data models","author":"maestro","date":"13\/03\/2023","format":false,"excerpt":"We have released a master sheet that simplifies the contribution to the smart data models. It uploads the data model to a new repository called drafted. The video help is also available Steps for using the spreadsheet 0.- Make a local copy in your google account and grant permission 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":"https:\/\/i0.wp.com\/smartdatamodels.org\/wp-content\/uploads\/2023\/03\/sheet.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/posts\/38306","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\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/comments?post=38306"}],"version-history":[{"count":4,"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/posts\/38306\/revisions"}],"predecessor-version":[{"id":38313,"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/posts\/38306\/revisions\/38313"}],"wp:attachment":[{"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/media?parent=38306"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/categories?post=38306"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/tags?post=38306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}