{"id":4124,"date":"2024-01-30T15:52:05","date_gmt":"2024-01-30T14:52:05","guid":{"rendered":"https:\/\/www.microdata.no\/?p=4124"},"modified":"2024-01-30T15:52:07","modified_gmt":"2024-01-30T14:52:07","slug":"microdata-no-with-support-for-loops-and-bindings","status":"publish","type":"post","link":"https:\/\/www.microdata.no\/en\/microdata-no-with-support-for-loops-and-bindings\/","title":{"rendered":"Microdata.no with support for loops and bindings"},"content":{"rendered":"\n<p><strong><em>Long scripts with repeating structure can be simplified and systematized\/generalized through the use of new functionality for bindings and loops. This is now possible through the use of the commands let and for.<\/em><\/strong><\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">Bindings<\/h2>\n\n\n\n<p>Bindings are script-local, named entities that allow you to generalize\/automate scripts. Bindings are typically defined at the top of a script through the <code>let<\/code> command, and can point to a numeric value, a string (text), a symbol, a binding, or combinations of these.<\/p>\n\n\n\n<p>A symbol is a specific object that you will later refer to, usually a variable. It does not necessarily have to be an existing variable, but can be inserted into an expression where the variable is to be generated. Symbols should not be specified with quotes like strings.<\/p>\n\n\n\n<p>A typical use case for bindings is when referring to years or dates in connection with importing variables, adjusting variables, running statistics etc. Then you can create a binding to a given year where it is relevant, and if you find out that you want to run for another year, you just adjust the value of the binding instead of all places in the script where the year is located. In the script, you use the $ sign followed by the name of the binding where you want to point to the binding.<\/p>\n\n\n\n<p>Examples of defining bindings:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"195\" height=\"124\" src=\"https:\/\/lh7-us.googleusercontent.com\/QhoMb9KAY4SUpweysE_Er5EhOprHByohG-ybsw7BY3uhDzYMsi7_LhdZ34j7aassXpH2S1a2LPTQejBwL2X6_T1CeESZTTGWAA_ooVLxNNXJjqXp8BP8p1gpAZuY8PVtVgXfYGmfbEitj2wUEtjZ9E4\"><\/p>\n\n\n\n<p>Use <code>help let<\/code> for the full syntax description for bindings.<\/p>\n\n\n\n<p>You can also use functions that operate only on bindings, also called procedures, in this way:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"277\" height=\"63\" src=\"https:\/\/lh7-us.googleusercontent.com\/gk2p1QLh-zeLbUwp0SHP0cYGwADQQ-QkV_wBD9inVgMVkadrmH76DWGEUle2MVtI6Yuq011Mxw1Y74aNLUuVZRQ-N6EYfHT9DD3R-aBPfZ0mbAFUCjRxj4c8csknQOzPLJBXc8UryRe5S12gNsRXkiM\"><\/p>\n\n\n\n<p>Use the command <code>help-procedure<\/code> to read about what other procedures are available.<\/p>\n\n\n\n<p>It is possible to assemble and combine several bindings into one expression by using the <code>++<\/code> symbols. This corresponds to concatenating values\/text\/symbols into one combined expression. Note that numbers combined with text become text. Example:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"239\" height=\"15\" src=\"https:\/\/lh7-us.googleusercontent.com\/NCLxOu1E7PmyxjVMmMWau04slQiiAVKJD1BjCRbyGOHQLcKSdgfaTYDnKfcRfQFr7J65a46qGZBL98w3hzLkpbWHSzSU2w1gcO5aaRz_R0t_WQEfIUlXpWhBMF_nCMc7Kw8Txd32wd_eH6snbTT6mNo\"><\/p>\n\n\n\n<p>Example of using bindings:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"355\" height=\"83\" src=\"https:\/\/lh7-us.googleusercontent.com\/42194GlAjhb_5hXKoL-rMk3VXdspgY6PErw5o3Xyma4Y3mTyqfTvjTgi1UMC_tKTV_k5lsyefw4S__vpx3OvYZ3ogw4MulU7xatggoBGOwoFf_JdtE2fkZDzVeE-ywRG0kIVTjHtbQuUcHx51EeU3D0\"><\/p>\n\n\n\n<p>In the example above, the procedure <code>date_fmt()<\/code> is used. This is a very useful procedure that generates standard target dates for import commands (in the form YYYY-MM-DD), and can be used to make the script even more automated and streamlined. Example:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"268\" height=\"65\" src=\"https:\/\/lh7-us.googleusercontent.com\/_pjG7UQWMHYHxhsI7tF3e9UWoP1zV7Vl37A-vJxFJk_y4bJB3REepDbeJKBXMGoMQ9PSB_wlAhDm_bs6Boc4Om44ZkXM23sqkl1MA9frHDkBVXQWaMzSWWVuag79BzWfPNumNbdoJbxXraWvkONjA_0\"><\/p>\n\n\n\n<p>The commands above generate the following date values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>2021-01-01<\/li>\n\n\n\n<li>2021-10-01<\/li>\n\n\n\n<li>2021-10-20<\/li>\n<\/ul>\n\n\n\n<p>Examples of how to generalize dates in an import expression:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"385\" height=\"39\" src=\"https:\/\/lh7-us.googleusercontent.com\/At3d4lUHfZee1aYccKVPeEASydZnK1-9f1rc8X4s9x0hAWo3fkMwZpNFaVbI2tRgciCDQEWNDBd94Qcr0qdt5_lRGI4DPhFuGRih4gEN15-KAv76Md81XZiOYF7OdMhlTI1ImCMv-mjnpplhGzljDm8\"><\/p>\n\n\n\n<p>equals<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/nPShAvsqWWeV0Tf3dhHb2wDNdv44D7mnnXKlrldUIuq9ehhOuFdHwqoMR-PoQ2x--WSbxYHthJLjMn53oQQWrmEMFpmpedPrGrjeTK6zhvpMQW1MkrJQeLj4Dy_ZHF50JGCXBbnQ8ZGNZcJ-Wgv0Yt0\" width=\"460\" height=\"17\"><\/p>\n\n\n\n<p>It may be wise to think carefully when using inline bindings, as the code can become harder to read with excessive use. Any error messages can also be harder to deal with. A rule of thumb is to define a fully concatenated binding through <code>let<\/code> if it is used in several places.<\/p>\n\n\n\n<p>Note that <code>++<\/code> has lower precedence than the mathematical operators <code>+<\/code> and <code>-<\/code>. This means that the expression<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"339\" height=\"19\" src=\"https:\/\/lh7-us.googleusercontent.com\/DJ-z7DkcVc60A1NgKoAWYRC_V8s5T0UpxLHKlRu7yD3rOIoYLSe5--x-6tGcPijkOSQuBh0-_qcaPELGBw5Kbw6Kn6a3vpboo3lJgebCnh_FKyWuUpMj5eBDctz9xYUboeblSazRjVwHnIBgZNEF0Es\"><\/p>\n\n\n\n<p>equals<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"355\" height=\"15\" src=\"https:\/\/lh7-us.googleusercontent.com\/HZrOxSfJHAo62K7OXKvMGTdRHw5ACEDmZ6VQHFSSY76mPzdS_dSg3QBrBCXv_y0UCpG8Z9i5qSib4_QFjR2lwN0ITSt5nIi0niPyCs56aFfCx7OlOJB-6PNBjnn7-cVIFow0A4aV1piX7yhBfmAt8qE\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Loops<\/h2>\n\n\n\n<p>Loops take the step further by allowing you to automate the use of repetitive command lines with the same structure. For example, if you want to import a variable several times with different target times. Then you can use the command <code>for<\/code> in combination with <code>in<\/code> to define how the loop should be iterated. You can either define a range using a colon (<code>:<\/code>), or you can list the values to be iterated over. It is possible to use both integers, text and symbols as iterators, and it is possible to iterate over more than one iterator in a loop. Iterators can be seen as a binding that generates a set of values that go from the first to the last value in a loop. Note that iterator bindings are local so you can use the same names in different loops. Also, bindings defined inside a loop are local.<\/p>\n\n\n\n<p>Example of using loops:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"424\" height=\"271\" src=\"https:\/\/lh7-us.googleusercontent.com\/-oLTCY80AdT8CZvNsabY-DkZZGE3LUVRh7DOidQM8Bjwc1oqRNPbYoWwxOrAKR7iYaGY1S5oFxSjdxftRlDNckJsg43k16dmiKc0jRtvR3lB2_E_J52GnFAgllOL4GP-n-iX8Y9OOMsoXg7GbdQ8ICE\"><\/p>\n\n\n\n<p>A typical analysis example where a set of variables measured over several years is imported, for a random selection of resident individuals in a given age group:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"579\" height=\"584\" src=\"https:\/\/lh7-us.googleusercontent.com\/wFcj52lvI7VdA_cObBc_RGfIA-rlmkplT1Ut6qOhqkUnKpHfNvCehJW0Xi3bltmmtNuDGgD1lcQoaCnUIq4AqtsNYlURuUG_-jzQHmcnbUfOMxFjUmA8HoQrQyt-itYnhBmXTE1KR-bwj83jZOJ-YWg\"><\/p>\n\n\n\n<p>Another example where three datasets with the same structure are created, retrieving progression data measured over the year 2018 for job seekers, disabled people, and social assistance recipients, respectively. This is used to find the number of days in the different statuses (during 2018). The datasets are linked with the main dataset &#8220;bosatte&#8221; (&#8220;residents&#8221;) for each step:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"293\" src=\"https:\/\/lh7-us.googleusercontent.com\/KHsuXcWMTYEsS-gJGnvEM-IiKRu-UmYQr-RH-5Cnj6xPnBsrCk_gnBWChOdTWKu932vd0L8WsBytQR7bvIA1hfvqpARHnAaCraHoSXGvP7b1V4mFgG2iQ_9LIWNKrvVXe3LtjO_dMq7_hgoqdIPY66s\"><\/p>\n\n\n\n<p>Another example where cross-sectional data on working hours for all employees measured over all months in 2018 is retrieved:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"159\" src=\"https:\/\/lh7-us.googleusercontent.com\/7ZYDyDpI4Dbj8VN7Cp6peveboSlfMbM7s5-48FnL8dzYsXFfKXv2BDYd0doH7D4mQ0CSiecoHSECC61sToyJPJuPoOV5D_c9NHeG0WWZVI5u2RKbxu7qhzh7A8Hus6C21wwUh1mkl4SuvOUoxcpYjwg\"><\/p>\n\n\n\n<p>You can find the complete introduction script <a href=\"https:\/\/microdata.no\/manual\/en\/eksempel\/Sammensatte%20operasjoner\/Bruke%20bindinger%20og%20l%C3%B8kker\">here<\/a> (can be pasted into the script window in microdata.no and run).<\/p>\n\n\n\n<p>All information on this page can also be found in <a href=\"https:\/\/microdata.no\/manual\/en\/brukermanual\/Bindinger%20og%20l%C3%B8kker\/\">the user manual<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Long scripts with repeating structure can be simplified and systematized\/generalized through the use of new functionality for bindings and loops. This is now possible through the use of the commands let and for.<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[2],"tags":[],"class_list":["post-4124","post","type-post","status-publish","format-standard","hentry","category-news"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Microdata.no with support for loops and bindings - microdata.no<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.microdata.no\/en\/microdata-no-with-support-for-loops-and-bindings\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Microdata.no with support for loops and bindings - microdata.no\" \/>\n<meta property=\"og:description\" content=\"Long scripts with repeating structure can be simplified and systematized\/generalized through the use of new functionality for bindings and loops. This is now possible through the use of the commands let and for.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microdata.no\/en\/microdata-no-with-support-for-loops-and-bindings\/\" \/>\n<meta property=\"og:site_name\" content=\"microdata.no\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-30T14:52:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-30T14:52:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lh7-us.googleusercontent.com\/QhoMb9KAY4SUpweysE_Er5EhOprHByohG-ybsw7BY3uhDzYMsi7_LhdZ34j7aassXpH2S1a2LPTQejBwL2X6_T1CeESZTTGWAA_ooVLxNNXJjqXp8BP8p1gpAZuY8PVtVgXfYGmfbEitj2wUEtjZ9E4\" \/>\n<meta name=\"author\" content=\"Trond Pedersen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Trond Pedersen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.microdata.no\\\/en\\\/microdata-no-with-support-for-loops-and-bindings\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microdata.no\\\/en\\\/microdata-no-with-support-for-loops-and-bindings\\\/\"},\"author\":{\"name\":\"Trond Pedersen\",\"@id\":\"https:\\\/\\\/www.microdata.no\\\/#\\\/schema\\\/person\\\/76761ddfe0d06e3f08f5491a9faeab92\"},\"headline\":\"Microdata.no with support for loops and bindings\",\"datePublished\":\"2024-01-30T14:52:05+00:00\",\"dateModified\":\"2024-01-30T14:52:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.microdata.no\\\/en\\\/microdata-no-with-support-for-loops-and-bindings\\\/\"},\"wordCount\":721,\"image\":{\"@id\":\"https:\\\/\\\/www.microdata.no\\\/en\\\/microdata-no-with-support-for-loops-and-bindings\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/lh7-us.googleusercontent.com\\\/QhoMb9KAY4SUpweysE_Er5EhOprHByohG-ybsw7BY3uhDzYMsi7_LhdZ34j7aassXpH2S1a2LPTQejBwL2X6_T1CeESZTTGWAA_ooVLxNNXJjqXp8BP8p1gpAZuY8PVtVgXfYGmfbEitj2wUEtjZ9E4\",\"articleSection\":[\"News\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.microdata.no\\\/en\\\/microdata-no-with-support-for-loops-and-bindings\\\/\",\"url\":\"https:\\\/\\\/www.microdata.no\\\/en\\\/microdata-no-with-support-for-loops-and-bindings\\\/\",\"name\":\"Microdata.no with support for loops and bindings - microdata.no\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microdata.no\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.microdata.no\\\/en\\\/microdata-no-with-support-for-loops-and-bindings\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.microdata.no\\\/en\\\/microdata-no-with-support-for-loops-and-bindings\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/lh7-us.googleusercontent.com\\\/QhoMb9KAY4SUpweysE_Er5EhOprHByohG-ybsw7BY3uhDzYMsi7_LhdZ34j7aassXpH2S1a2LPTQejBwL2X6_T1CeESZTTGWAA_ooVLxNNXJjqXp8BP8p1gpAZuY8PVtVgXfYGmfbEitj2wUEtjZ9E4\",\"datePublished\":\"2024-01-30T14:52:05+00:00\",\"dateModified\":\"2024-01-30T14:52:07+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.microdata.no\\\/#\\\/schema\\\/person\\\/76761ddfe0d06e3f08f5491a9faeab92\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microdata.no\\\/en\\\/microdata-no-with-support-for-loops-and-bindings\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microdata.no\\\/en\\\/microdata-no-with-support-for-loops-and-bindings\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.microdata.no\\\/en\\\/microdata-no-with-support-for-loops-and-bindings\\\/#primaryimage\",\"url\":\"https:\\\/\\\/lh7-us.googleusercontent.com\\\/QhoMb9KAY4SUpweysE_Er5EhOprHByohG-ybsw7BY3uhDzYMsi7_LhdZ34j7aassXpH2S1a2LPTQejBwL2X6_T1CeESZTTGWAA_ooVLxNNXJjqXp8BP8p1gpAZuY8PVtVgXfYGmfbEitj2wUEtjZ9E4\",\"contentUrl\":\"https:\\\/\\\/lh7-us.googleusercontent.com\\\/QhoMb9KAY4SUpweysE_Er5EhOprHByohG-ybsw7BY3uhDzYMsi7_LhdZ34j7aassXpH2S1a2LPTQejBwL2X6_T1CeESZTTGWAA_ooVLxNNXJjqXp8BP8p1gpAZuY8PVtVgXfYGmfbEitj2wUEtjZ9E4\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microdata.no\\\/en\\\/microdata-no-with-support-for-loops-and-bindings\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Hjem\",\"item\":\"https:\\\/\\\/www.microdata.no\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Microdata.no with support for loops and bindings\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.microdata.no\\\/#website\",\"url\":\"https:\\\/\\\/www.microdata.no\\\/\",\"name\":\"microdata.no\",\"description\":\"Gj\u00f8r det enklere \u00e5 analysere registerdata\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.microdata.no\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.microdata.no\\\/#\\\/schema\\\/person\\\/76761ddfe0d06e3f08f5491a9faeab92\",\"name\":\"Trond Pedersen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b90e3f42c839e825d86949fc2f9a318f2a81da5f9e6b1431ff4d872333d4e717?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b90e3f42c839e825d86949fc2f9a318f2a81da5f9e6b1431ff4d872333d4e717?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b90e3f42c839e825d86949fc2f9a318f2a81da5f9e6b1431ff4d872333d4e717?s=96&d=mm&r=g\",\"caption\":\"Trond Pedersen\"},\"url\":\"https:\\\/\\\/www.microdata.no\\\/en\\\/author\\\/trond\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Microdata.no with support for loops and bindings - microdata.no","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.microdata.no\/en\/microdata-no-with-support-for-loops-and-bindings\/","og_locale":"en_US","og_type":"article","og_title":"Microdata.no with support for loops and bindings - microdata.no","og_description":"Long scripts with repeating structure can be simplified and systematized\/generalized through the use of new functionality for bindings and loops. This is now possible through the use of the commands let and for.","og_url":"https:\/\/www.microdata.no\/en\/microdata-no-with-support-for-loops-and-bindings\/","og_site_name":"microdata.no","article_published_time":"2024-01-30T14:52:05+00:00","article_modified_time":"2024-01-30T14:52:07+00:00","og_image":[{"url":"https:\/\/lh7-us.googleusercontent.com\/QhoMb9KAY4SUpweysE_Er5EhOprHByohG-ybsw7BY3uhDzYMsi7_LhdZ34j7aassXpH2S1a2LPTQejBwL2X6_T1CeESZTTGWAA_ooVLxNNXJjqXp8BP8p1gpAZuY8PVtVgXfYGmfbEitj2wUEtjZ9E4","type":"","width":"","height":""}],"author":"Trond Pedersen","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Trond Pedersen","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microdata.no\/en\/microdata-no-with-support-for-loops-and-bindings\/#article","isPartOf":{"@id":"https:\/\/www.microdata.no\/en\/microdata-no-with-support-for-loops-and-bindings\/"},"author":{"name":"Trond Pedersen","@id":"https:\/\/www.microdata.no\/#\/schema\/person\/76761ddfe0d06e3f08f5491a9faeab92"},"headline":"Microdata.no with support for loops and bindings","datePublished":"2024-01-30T14:52:05+00:00","dateModified":"2024-01-30T14:52:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microdata.no\/en\/microdata-no-with-support-for-loops-and-bindings\/"},"wordCount":721,"image":{"@id":"https:\/\/www.microdata.no\/en\/microdata-no-with-support-for-loops-and-bindings\/#primaryimage"},"thumbnailUrl":"https:\/\/lh7-us.googleusercontent.com\/QhoMb9KAY4SUpweysE_Er5EhOprHByohG-ybsw7BY3uhDzYMsi7_LhdZ34j7aassXpH2S1a2LPTQejBwL2X6_T1CeESZTTGWAA_ooVLxNNXJjqXp8BP8p1gpAZuY8PVtVgXfYGmfbEitj2wUEtjZ9E4","articleSection":["News"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.microdata.no\/en\/microdata-no-with-support-for-loops-and-bindings\/","url":"https:\/\/www.microdata.no\/en\/microdata-no-with-support-for-loops-and-bindings\/","name":"Microdata.no with support for loops and bindings - microdata.no","isPartOf":{"@id":"https:\/\/www.microdata.no\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.microdata.no\/en\/microdata-no-with-support-for-loops-and-bindings\/#primaryimage"},"image":{"@id":"https:\/\/www.microdata.no\/en\/microdata-no-with-support-for-loops-and-bindings\/#primaryimage"},"thumbnailUrl":"https:\/\/lh7-us.googleusercontent.com\/QhoMb9KAY4SUpweysE_Er5EhOprHByohG-ybsw7BY3uhDzYMsi7_LhdZ34j7aassXpH2S1a2LPTQejBwL2X6_T1CeESZTTGWAA_ooVLxNNXJjqXp8BP8p1gpAZuY8PVtVgXfYGmfbEitj2wUEtjZ9E4","datePublished":"2024-01-30T14:52:05+00:00","dateModified":"2024-01-30T14:52:07+00:00","author":{"@id":"https:\/\/www.microdata.no\/#\/schema\/person\/76761ddfe0d06e3f08f5491a9faeab92"},"breadcrumb":{"@id":"https:\/\/www.microdata.no\/en\/microdata-no-with-support-for-loops-and-bindings\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microdata.no\/en\/microdata-no-with-support-for-loops-and-bindings\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microdata.no\/en\/microdata-no-with-support-for-loops-and-bindings\/#primaryimage","url":"https:\/\/lh7-us.googleusercontent.com\/QhoMb9KAY4SUpweysE_Er5EhOprHByohG-ybsw7BY3uhDzYMsi7_LhdZ34j7aassXpH2S1a2LPTQejBwL2X6_T1CeESZTTGWAA_ooVLxNNXJjqXp8BP8p1gpAZuY8PVtVgXfYGmfbEitj2wUEtjZ9E4","contentUrl":"https:\/\/lh7-us.googleusercontent.com\/QhoMb9KAY4SUpweysE_Er5EhOprHByohG-ybsw7BY3uhDzYMsi7_LhdZ34j7aassXpH2S1a2LPTQejBwL2X6_T1CeESZTTGWAA_ooVLxNNXJjqXp8BP8p1gpAZuY8PVtVgXfYGmfbEitj2wUEtjZ9E4"},{"@type":"BreadcrumbList","@id":"https:\/\/www.microdata.no\/en\/microdata-no-with-support-for-loops-and-bindings\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Hjem","item":"https:\/\/www.microdata.no\/en\/"},{"@type":"ListItem","position":2,"name":"Microdata.no with support for loops and bindings"}]},{"@type":"WebSite","@id":"https:\/\/www.microdata.no\/#website","url":"https:\/\/www.microdata.no\/","name":"microdata.no","description":"Gj\u00f8r det enklere \u00e5 analysere registerdata","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microdata.no\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.microdata.no\/#\/schema\/person\/76761ddfe0d06e3f08f5491a9faeab92","name":"Trond Pedersen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/b90e3f42c839e825d86949fc2f9a318f2a81da5f9e6b1431ff4d872333d4e717?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b90e3f42c839e825d86949fc2f9a318f2a81da5f9e6b1431ff4d872333d4e717?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b90e3f42c839e825d86949fc2f9a318f2a81da5f9e6b1431ff4d872333d4e717?s=96&d=mm&r=g","caption":"Trond Pedersen"},"url":"https:\/\/www.microdata.no\/en\/author\/trond\/"}]}},"taxonomy_info":{"category":[{"value":2,"label":"News"}]},"featured_image_src_large":false,"author_info":{"display_name":"Trond Pedersen","author_link":"https:\/\/www.microdata.no\/en\/author\/trond\/"},"comment_info":0,"category_info":[{"term_id":2,"name":"News","slug":"news","term_group":0,"term_taxonomy_id":2,"taxonomy":"category","description":"","parent":0,"count":79,"filter":"raw","cat_ID":2,"category_count":79,"category_description":"","cat_name":"News","category_nicename":"news","category_parent":0}],"tag_info":false,"_links":{"self":[{"href":"https:\/\/www.microdata.no\/en\/wp-json\/wp\/v2\/posts\/4124","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microdata.no\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microdata.no\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microdata.no\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microdata.no\/en\/wp-json\/wp\/v2\/comments?post=4124"}],"version-history":[{"count":1,"href":"https:\/\/www.microdata.no\/en\/wp-json\/wp\/v2\/posts\/4124\/revisions"}],"predecessor-version":[{"id":4125,"href":"https:\/\/www.microdata.no\/en\/wp-json\/wp\/v2\/posts\/4124\/revisions\/4125"}],"wp:attachment":[{"href":"https:\/\/www.microdata.no\/en\/wp-json\/wp\/v2\/media?parent=4124"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microdata.no\/en\/wp-json\/wp\/v2\/categories?post=4124"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microdata.no\/en\/wp-json\/wp\/v2\/tags?post=4124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}