{"id":63073,"date":"2017-01-09T16:00:29","date_gmt":"2017-01-09T14:00:29","guid":{"rendered":"https:\/\/www.javacodegeeks.com\/?p=63073"},"modified":"2017-01-09T12:07:24","modified_gmt":"2017-01-09T10:07:24","slug":"dmn-runtime-example-drools","status":"publish","type":"post","link":"https:\/\/www.javacodegeeks.com\/2017\/01\/dmn-runtime-example-drools.html","title":{"rendered":"DMN runtime example with Drools"},"content":{"rendered":"<p>As\u00a0<a href=\"https:\/\/www.javacodegeeks.com\/2016\/11\/drools-7-support-dmn-decision-model-notation.html\" target=\"_blank\">announced last year<\/a>, Drools 7.0 will have full runtime support for DMN models at compliance level 3.<\/p>\n<p>The runtime implementation\u00a0<b>is, at the time of this blog post, feature complete<\/b> and the team now is working on nice to have improvements, bug fixes and user friendliness.<\/p>\n<p>Unfortunately, we will not have full authoring capabilities in time for the 7.0 release, but we are working on it for the future. The great thing about standards, though, is that there is no vendor lock-in. Any tool that supports the standard can be used to produce the models that can be executed using the Drools runtime engine. One company that has a nice DMN modeller is\u00a0<a href=\"http:\/\/www.trisotech.com\/\" target=\"_blank\">Trisotech<\/a>, and their tools work perfectly with the Drools runtime.<\/p>\n<p>Another great resource about DMN is Bruce Silver&#8217;s website\u00a0<a href=\"http:\/\/methodandstyle.com\/\" target=\"_blank\">Method &amp; Style<\/a>. In particular I highly recommend\u00a0<a href=\"https:\/\/www.amazon.com\/DMN-Method-Style-Practitioners-Decision\/dp\/0982368151\/\" target=\"_blank\">his book<\/a> for anyone that wishes to learn more about DMN.<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<p>Anyway, I would like to give users a little taste of what is coming and show one example of a DMN model and how it can be executed using Drools.<\/p>\n<p>The\u00a0<a href=\"https:\/\/dmcommunity.org\/\" target=\"_blank\">Decision Management Community<\/a> website periodically publishes challenges for anyone interested in trying to provide a solution for simple decision problems. This example is my solution to their\u00a0<a href=\"https:\/\/dmcommunity.org\/challenge\/challenge-oct-2016\/\" target=\"_blank\">challenge from October\/2016<\/a>.<\/p>\n<p>Here are the links to the relevant files:<\/p>\n<p>*\u00a0<a href=\"https:\/\/github.com\/droolsjbpm\/kie-dmn\/blob\/master\/kie-dmn-core\/src\/test\/resources\/org\/kie\/dmn\/core\/0019-flight-rebooking.pdf\" target=\"_blank\">Solution explanation and documentation<\/a><br \/>\n*\u00a0<a href=\"https:\/\/github.com\/droolsjbpm\/kie-dmn\/blob\/master\/kie-dmn-core\/src\/test\/resources\/org\/kie\/dmn\/core\/0019-flight-rebooking.dmn\" target=\"_blank\">DMN source file<\/a><br \/>\n*\u00a0<a href=\"https:\/\/github.com\/droolsjbpm\/kie-dmn\/blob\/master\/kie-dmn-core\/src\/test\/java\/org\/kie\/dmn\/core\/FlightRebookingTest.java#L41-L59\" target=\"_blank\">Example code to execute the example<\/a><\/p>\n<p>I am also reproducing a few of the diagrams below, but take a look at the PDF for the complete solution and the documentation. Happy Drooling!<\/p>\n<p><a href=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2017\/01\/Screenshot-2017-01-08-17.50.38.png\"><img decoding=\"async\" class=\"aligncenter wp-image-63091 size-large\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2017\/01\/Screenshot-2017-01-08-17.50.38-1024x816.png\" width=\"620\" height=\"494\" srcset=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2017\/01\/Screenshot-2017-01-08-17.50.38-1024x816.png 1024w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2017\/01\/Screenshot-2017-01-08-17.50.38-300x239.png 300w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2017\/01\/Screenshot-2017-01-08-17.50.38-768x612.png 768w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2017\/01\/Screenshot-2017-01-08-17.50.38.png 1298w\" sizes=\"(max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2017\/01\/Screenshot-2017-01-08-17.18.44.png\"><img decoding=\"async\" class=\"aligncenter wp-image-63092 size-large\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2017\/01\/Screenshot-2017-01-08-17.18.44-1024x511.png\" width=\"620\" height=\"309\" srcset=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2017\/01\/Screenshot-2017-01-08-17.18.44-1024x511.png 1024w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2017\/01\/Screenshot-2017-01-08-17.18.44-300x150.png 300w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2017\/01\/Screenshot-2017-01-08-17.18.44-768x383.png 768w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2017\/01\/Screenshot-2017-01-08-17.18.44.png 1600w\" sizes=\"(max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2017\/01\/Screenshot-2017-01-08-17.18.26.png\"><img decoding=\"async\" class=\"aligncenter wp-image-63093 size-large\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2017\/01\/Screenshot-2017-01-08-17.18.26-1024x302.png\" width=\"620\" height=\"183\" srcset=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2017\/01\/Screenshot-2017-01-08-17.18.26-1024x302.png 1024w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2017\/01\/Screenshot-2017-01-08-17.18.26-300x89.png 300w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2017\/01\/Screenshot-2017-01-08-17.18.26-768x227.png 768w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2017\/01\/Screenshot-2017-01-08-17.18.26.png 1600w\" sizes=\"(max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2017\/01\/Screenshot-2017-01-08-17.19.17.png\"><img decoding=\"async\" class=\"aligncenter wp-image-63094 size-large\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2017\/01\/Screenshot-2017-01-08-17.19.17-1024x859.png\" width=\"620\" height=\"520\" srcset=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2017\/01\/Screenshot-2017-01-08-17.19.17-1024x859.png 1024w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2017\/01\/Screenshot-2017-01-08-17.19.17-300x252.png 300w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2017\/01\/Screenshot-2017-01-08-17.19.17-768x644.png 768w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2017\/01\/Screenshot-2017-01-08-17.19.17.png 1600w\" sizes=\"(max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td><span class=\"reference\">Reference: <\/span><\/td>\n<td><a href=\"http:\/\/blog.athico.com\/2017\/01\/dmn-runtime-example-with-drools.html\">DMN runtime example with Drools<\/a> from our <a href=\"http:\/\/www.javacodegeeks.com\/join-us\/jcg\/\">JCG partner<\/a> Edson Tirelli at the <a href=\"http:\/\/blog.athico.com\/\">Drools &amp; jBPM<\/a> blog.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>As\u00a0announced last year, Drools 7.0 will have full runtime support for DMN models at compliance level 3. The runtime implementation\u00a0is, at the time of this blog post, feature complete and the team now is working on nice to have improvements, bug fixes and user friendliness. Unfortunately, we will not have full authoring capabilities in time &hellip;<\/p>\n","protected":false},"author":401,"featured_media":152,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[176],"class_list":["post-63073","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-enterprise-java","tag-jboss-drools"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>DMN runtime example with Drools - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"As\u00a0announced last year, Drools 7.0 will have full runtime support for DMN models at compliance level 3. The runtime implementation\u00a0is, at the time of this\" \/>\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.javacodegeeks.com\/2017\/01\/dmn-runtime-example-drools.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DMN runtime example with Drools - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"As\u00a0announced last year, Drools 7.0 will have full runtime support for DMN models at compliance level 3. The runtime implementation\u00a0is, at the time of this\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.javacodegeeks.com\/2017\/01\/dmn-runtime-example-drools.html\" \/>\n<meta property=\"og:site_name\" content=\"Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-09T14:00:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/jboss-drools-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Edson Tirelli\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Edson Tirelli\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2017\\\/01\\\/dmn-runtime-example-drools.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2017\\\/01\\\/dmn-runtime-example-drools.html\"},\"author\":{\"name\":\"Edson Tirelli\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/e61f6ab7c5a73e7c34509395f64d32ff\"},\"headline\":\"DMN runtime example with Drools\",\"datePublished\":\"2017-01-09T14:00:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2017\\\/01\\\/dmn-runtime-example-drools.html\"},\"wordCount\":281,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2017\\\/01\\\/dmn-runtime-example-drools.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/jboss-drools-logo.jpg\",\"keywords\":[\"JBoss Drools\"],\"articleSection\":[\"Enterprise Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2017\\\/01\\\/dmn-runtime-example-drools.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2017\\\/01\\\/dmn-runtime-example-drools.html\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2017\\\/01\\\/dmn-runtime-example-drools.html\",\"name\":\"DMN runtime example with Drools - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2017\\\/01\\\/dmn-runtime-example-drools.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2017\\\/01\\\/dmn-runtime-example-drools.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/jboss-drools-logo.jpg\",\"datePublished\":\"2017-01-09T14:00:29+00:00\",\"description\":\"As\u00a0announced last year, Drools 7.0 will have full runtime support for DMN models at compliance level 3. The runtime implementation\u00a0is, at the time of this\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2017\\\/01\\\/dmn-runtime-example-drools.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2017\\\/01\\\/dmn-runtime-example-drools.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2017\\\/01\\\/dmn-runtime-example-drools.html#primaryimage\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/jboss-drools-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/jboss-drools-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2017\\\/01\\\/dmn-runtime-example-drools.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Enterprise Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\\\/enterprise-java\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"DMN runtime example with Drools\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Developers Resource Center\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.javacodegeeks.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/javacodegeeks\",\"https:\\\/\\\/x.com\\\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/e61f6ab7c5a73e7c34509395f64d32ff\",\"name\":\"Edson Tirelli\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e9b8c7a5522f3211c1141394177f33cb690e8d8c0e150fdd7dcb4661f5a73189?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e9b8c7a5522f3211c1141394177f33cb690e8d8c0e150fdd7dcb4661f5a73189?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e9b8c7a5522f3211c1141394177f33cb690e8d8c0e150fdd7dcb4661f5a73189?s=96&d=mm&r=g\",\"caption\":\"Edson Tirelli\"},\"description\":\"Drools Expert, Drools Fusion\",\"sameAs\":[\"http:\\\/\\\/blog.athico.com\\\/\"],\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/author\\\/edson-tirelli\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DMN runtime example with Drools - Java Code Geeks","description":"As\u00a0announced last year, Drools 7.0 will have full runtime support for DMN models at compliance level 3. The runtime implementation\u00a0is, at the time of this","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.javacodegeeks.com\/2017\/01\/dmn-runtime-example-drools.html","og_locale":"en_US","og_type":"article","og_title":"DMN runtime example with Drools - Java Code Geeks","og_description":"As\u00a0announced last year, Drools 7.0 will have full runtime support for DMN models at compliance level 3. The runtime implementation\u00a0is, at the time of this","og_url":"https:\/\/www.javacodegeeks.com\/2017\/01\/dmn-runtime-example-drools.html","og_site_name":"Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2017-01-09T14:00:29+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/jboss-drools-logo.jpg","type":"image\/jpeg"}],"author":"Edson Tirelli","twitter_card":"summary_large_image","twitter_creator":"@javacodegeeks","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Edson Tirelli","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.javacodegeeks.com\/2017\/01\/dmn-runtime-example-drools.html#article","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/2017\/01\/dmn-runtime-example-drools.html"},"author":{"name":"Edson Tirelli","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/e61f6ab7c5a73e7c34509395f64d32ff"},"headline":"DMN runtime example with Drools","datePublished":"2017-01-09T14:00:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2017\/01\/dmn-runtime-example-drools.html"},"wordCount":281,"commentCount":1,"publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2017\/01\/dmn-runtime-example-drools.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/jboss-drools-logo.jpg","keywords":["JBoss Drools"],"articleSection":["Enterprise Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.javacodegeeks.com\/2017\/01\/dmn-runtime-example-drools.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/2017\/01\/dmn-runtime-example-drools.html","url":"https:\/\/www.javacodegeeks.com\/2017\/01\/dmn-runtime-example-drools.html","name":"DMN runtime example with Drools - Java Code Geeks","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2017\/01\/dmn-runtime-example-drools.html#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2017\/01\/dmn-runtime-example-drools.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/jboss-drools-logo.jpg","datePublished":"2017-01-09T14:00:29+00:00","description":"As\u00a0announced last year, Drools 7.0 will have full runtime support for DMN models at compliance level 3. The runtime implementation\u00a0is, at the time of this","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/2017\/01\/dmn-runtime-example-drools.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/2017\/01\/dmn-runtime-example-drools.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/2017\/01\/dmn-runtime-example-drools.html#primaryimage","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/jboss-drools-logo.jpg","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/jboss-drools-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.javacodegeeks.com\/2017\/01\/dmn-runtime-example-drools.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Java","item":"https:\/\/www.javacodegeeks.com\/category\/java"},{"@type":"ListItem","position":3,"name":"Enterprise Java","item":"https:\/\/www.javacodegeeks.com\/category\/java\/enterprise-java"},{"@type":"ListItem","position":4,"name":"DMN runtime example with Drools"}]},{"@type":"WebSite","@id":"https:\/\/www.javacodegeeks.com\/#website","url":"https:\/\/www.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Developers Resource Center","publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/e61f6ab7c5a73e7c34509395f64d32ff","name":"Edson Tirelli","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/e9b8c7a5522f3211c1141394177f33cb690e8d8c0e150fdd7dcb4661f5a73189?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e9b8c7a5522f3211c1141394177f33cb690e8d8c0e150fdd7dcb4661f5a73189?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e9b8c7a5522f3211c1141394177f33cb690e8d8c0e150fdd7dcb4661f5a73189?s=96&d=mm&r=g","caption":"Edson Tirelli"},"description":"Drools Expert, Drools Fusion","sameAs":["http:\/\/blog.athico.com\/"],"url":"https:\/\/www.javacodegeeks.com\/author\/edson-tirelli"}]}},"_links":{"self":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/63073","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/users\/401"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=63073"}],"version-history":[{"count":0,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/63073\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media\/152"}],"wp:attachment":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=63073"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=63073"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=63073"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}