Blog Posts BPMN DMN

DMN Demystified, Part 6. Key Element 5: Metamodel and Schema

Blog: Method & Style (Bruce Silver)

All of the conceptual elements of DMN – their names, attributes, relationships to each other, whether they are required or optional, and so forth – are formally defined in the specification by a metamodel, a set of UML class diagrams.  Here, for example, is the metamodel for a Decision:

decisionMM

Closely related to the metamodel is the XML Schema, or XSD, defining the standard XML interchange format for DMN models.  Here is the XSD for decision table inputs:

DTInputXSD

The metamodel and schema define the internal plumbing of DMN.  By bringing formal precision to the element definitions, they are what allows DMN models to be executed on a decision engine.

Unfortunately, in DMN 1.0 they messed up the metamodel and schema.  Royally.  Let’s not even go there.  Most of the work of DMN 1.1 was to fix that, and it’s now done.  Well, sort of done.  The spec, including the new metamodel and XSD, was finished in November and is now in the hands of OMG’s editors, who seem to take 6-9 months to officially release a finished specification.  So sometime next summer or fall, the first “implementable” version of the standard will be available to the public.

While the look and feel of DRD, decision tables, FEEL, and boxed expressions have not changed appreciably since DMN 1.0, the internal plumbing of DMN – how and where variables and datatypes are defined, how decision tables are specified, imports and namespaces, etc. – has changed completely.  If you are an implementer, you don’t want to wait.  You can get a copy of DMN 1.1 now if you are an OMG member.  If not a member, well… there are ways.

The post DMN Demystified, Part 6. Key Element 5: Metamodel and Schema appeared first on Method and Style.

Leave a Comment

Get the BPI Web Feed

Using the HTML code below, you can display this Business Process Incubator page content with the current filter and sorting inside your web site for FREE.

Copy/Paste this code in your website html code:

<iframe src="https://www.businessprocessincubator.com/content/dmn-demystified-part-6-key-element-5-metamodel-and-schema/?feed=html" frameborder="0" scrolling="auto" width="100%" height="700">

Customizing your BPI Web Feed

You can click on the Get the BPI Web Feed link on any of our page to create the best possible feed for your site. Here are a few tips to customize your BPI Web Feed.

Customizing the Content Filter
On any page, you can add filter criteria using the MORE FILTERS interface:

Customizing the Content Filter

Customizing the Content Sorting
Clicking on the sorting options will also change the way your BPI Web Feed will be ordered on your site:

Get the BPI Web Feed

Some integration examples

BPMN.org

XPDL.org

×