{"id":1755,"date":"2024-02-26T15:52:35","date_gmt":"2024-02-26T14:52:35","guid":{"rendered":"https:\/\/www.isa.de\/?p=1755"},"modified":"2025-12-10T09:54:52","modified_gmt":"2025-12-10T08:54:52","slug":"datamodel","status":"publish","type":"post","link":"https:\/\/www.isa.de\/en\/datamodel\/","title":{"rendered":"Data model"},"content":{"rendered":"<div id=\"c1167\" class=\"csc-default\">\n<p>Easily connect user interface and data sets with automatic data updating.<\/p>\n<\/div>\n<div id=\"c1146\" class=\"csc-default\">\n<div class=\"csc-header csc-header-n3\">\n<h4>Key features<\/h4>\n<\/div>\n<ul>\n<li>Separation between user interface and application and data storage according to the Model-View-Presenter (MVP) design pattern.<\/li>\n<li>Automatic updating between interaction objects and data, where the update time can be defined by options.<\/li>\n<li>Connection of any attributes of the GUI objects with data structures, e.g. to control visibility and usability depending on data.<\/li>\n<li>Automatic conversion of data to the required data type.<\/li>\n<li>Data types for data in list and matrix form as well as language elements and functions for dealing with these data types.<\/li>\n<\/ul>\n<\/div>\n<div id=\"c1148\" class=\"csc-default\">\n<div class=\"csc-header csc-header-n4\">\n<h4>Functions<\/h4>\n<\/div>\n<p>Another feature of ISA Dialog Manager 6 is the data model, combined with data types for list and matrix data structures. The data model forms an additional abstraction layer between the user interface on the one hand and the application and data storage on the other.<a href=\"\/wp-content\/uploads\/ISADialogManager_Datenmodell_3840x2160_100.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-3168\" title=\"Data model\" src=\"\/wp-content\/uploads\/ISADialogManager_Datenmodell_3840x2160_100.jpg\" alt=\"Datenmodell\" width=\"501\" height=\"176\" srcset=\"https:\/\/www.isa.de\/wp-content\/uploads\/ISADialogManager_Datenmodell_3840x2160_100.jpg 1301w, https:\/\/www.isa.de\/wp-content\/uploads\/ISADialogManager_Datenmodell_3840x2160_100-300x105.jpg 300w, https:\/\/www.isa.de\/wp-content\/uploads\/ISADialogManager_Datenmodell_3840x2160_100-1024x360.jpg 1024w, https:\/\/www.isa.de\/wp-content\/uploads\/ISADialogManager_Datenmodell_3840x2160_100-768x270.jpg 768w, https:\/\/www.isa.de\/wp-content\/uploads\/ISADialogManager_Datenmodell_3840x2160_100-18x6.jpg 18w\" sizes=\"auto, (max-width: 501px) 100vw, 501px\" \/><\/a><\/p>\n<\/div>\n<div id=\"c1150\" class=\"csc-default\">\n<div class=\"csc-textpic csc-textpic-intext-right csc-textpic-caption-c\">\n<div class=\"csc-textpic-text\">\n<p>With the IDM data model, you can fill the objects of your user interfaces with data and incorporate changes into the data through user input. Connections between GUI objects and data structures are established by setting attributes. The ISA Dialog Manager then takes over the updating of the data. You do not need to write any code for this update. You can specify when the updates occur through options. The ISA Dialog Manager converts the data into the required data type. For example, an integer value can be automatically converted to Boolean to control the Visible attribute of an object.<\/p>\n<p>IDM objects, e.g. B. Records and variables or XML documents are used. In addition, interaction objects can be bound to data functions. To represent the data, the data model calls the Represent method of the connected objects. You can override this method according to your needs, such as formatting the data.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"c1152\" class=\"csc-default\">\n<div class=\"csc-header csc-header-n6\">\n<h4>New data types<\/h4>\n<\/div>\n<p>The data model also introduced new data types for list and matrix structures in the ISA Dialog Manager. These include:<\/p>\n<ul>\n<li>list: List with values of different data types;<\/li>\n<li>vector: List of values of the same data type;<\/li>\n<li>matrix: Two-dimensional field with arbitrary values;<\/li>\n<li>hash: Associative field with key-value pairs.<\/li>\n<\/ul>\n<p>With the new data types you can, for example, fill list objects and tables with a single assignment.<\/p>\n<p>The rule language has been supplemented with language elements for working with these data types, for example a <em>foreach<\/em> Loop to iterate through lists or matrices. Existing built-in functions have been extended to handle the new data types. Additionally, there are new built-in functions, for example <em>keys()<\/em> and <em>values()<\/em>to access the keys and values of an associative field (hash).<\/p>\n<\/div>\n<div id=\"c1172\" class=\"csc-default\">\n<p>You can find a commented <a href=\"https:\/\/www.isa.de\/en\/sample-idm6\/\">Sample Dialog<\/a> for the new Data Model here.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Easily connect user interface and data sets with automatic data updating. Main features Separation between user interface as well as application and data storage according to the Model-View-Presenter (MVP) design pattern. Automatic<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"none","_seopress_titles_title":"","_seopress_titles_desc":"Eine wei\u00adtere Funktion des ISA Dia\u00adlog Mana\u00adgers ist das Daten\u00admo\u00addell, kom\u00adbi\u00adniert mit Daten\u00adty\u00adpen f\u00fcr Lis\u00adten- und Matrix-Daten\u00adstruk\u00adtu\u00adren. Das Daten\u00admo\u00addell bil\u00addet eine zus\u00e4tz\u00adli\u00adche Abstrak\u00adti\u00adons\u00adschicht zwi\u00adschen der Benutzer\u00adober\u00adfl\u00e4\u00adche auf der einen Seite sowie der Anwen\u00addung und Daten\u00adhal\u00adtung auf der ande\u00adren Seite.","_seopress_robots_index":"","_seopress_analysis_target_kw":"Datenmodell","_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","footnotes":""},"categories":[5],"tags":[108],"class_list":["post-1755","post","type-post","status-publish","format-standard","hentry","category-produkte","tag-datenmodell"],"author_meta":{"display_name":"Website Admin","author_link":"https:\/\/www.isa.de\/en\/author\/admin\/"},"featured_img":null,"coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/www.isa.de\/en\/produkte\/\" class=\"advgb-post-tax-term\">Produkte<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Produkte<\/span>"]},"tags":{"linked":["<a href=\"https:\/\/www.isa.de\/en\/produkte\/\" class=\"advgb-post-tax-term\">Datenmodell<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Datenmodell<\/span>"]}},"comment_count":"0","relative_dates":{"created":"Posted 2 years ago","modified":"Updated 5 months ago"},"absolute_dates":{"created":"Posted on 26. February 2024","modified":"Updated on 10. December 2025"},"absolute_dates_time":{"created":"Posted on 26. February 2024 15:52","modified":"Updated on 10. December 2025 9:54"},"featured_img_caption":"","series_order":"","_links":{"self":[{"href":"https:\/\/www.isa.de\/en\/wp-json\/wp\/v2\/posts\/1755","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.isa.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.isa.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.isa.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.isa.de\/en\/wp-json\/wp\/v2\/comments?post=1755"}],"version-history":[{"count":13,"href":"https:\/\/www.isa.de\/en\/wp-json\/wp\/v2\/posts\/1755\/revisions"}],"predecessor-version":[{"id":7590,"href":"https:\/\/www.isa.de\/en\/wp-json\/wp\/v2\/posts\/1755\/revisions\/7590"}],"wp:attachment":[{"href":"https:\/\/www.isa.de\/en\/wp-json\/wp\/v2\/media?parent=1755"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.isa.de\/en\/wp-json\/wp\/v2\/categories?post=1755"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.isa.de\/en\/wp-json\/wp\/v2\/tags?post=1755"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}