dmn-js icon indicating copy to clipboard operation
dmn-js copied to clipboard

Support DMN Level 3 conformance level

Open nikku opened this issue 2 years ago • 8 comments

This is an umbrella issue to track DMN Level 3 modeling support.

What should we do?

Allow users to model advanced constructs defined in DMN Level 3 as supported by the new Camunda DMN engine (DMN Scala):

  • [ ] https://github.com/bpmn-io/dmn-js/issues/372
  • [x] https://github.com/bpmn-io/dmn-js/issues/704
  • [ ] ...

Why should we do it?

Without being able to model these constructs DMN Level 3 engine features remain a non-feature for many users.

nikku avatar Jul 12 '22 07:07 nikku

@barmac looked into this a while ago, see: https://gist.github.com/barmac/59d934737587e0248a65b5436bcf8e3d.

CatalinaMoisuc avatar Oct 12 '22 08:10 CatalinaMoisuc

We received another validation that this is worth looking into, some day.

nikku avatar Feb 22 '23 07:02 nikku

@barmac Maybe worth summarizing your findings here.

nikku avatar Jul 06 '23 11:07 nikku

I spiked on boxed expressions broad support, and discovered that it would require major architectural changes in order to be implemented. It is possible but would get us busy for more than a month. However, the architecture of the library could be simplified as we could use only three packages:

  • dmn-js (manager, entry point)
  • dmn-js-drd (DRD viewer and modeler)
  • dmn-js-boxed-expression (name TBD; viewer and modeler for decision and BKM logic)

Thus, we'd get rid of dmn-js-shared, and merge literal expression and decision table in a single, general library.

More info is in private repo: https://github.com/bpmn-io/internal-docs/issues/778#issuecomment-1623513755

barmac avatar Jul 06 '23 12:07 barmac

@barmac Let's move this back to backlog? I think we want to decide when to pick it up in an orderly manner.

nikku avatar Sep 22 '23 06:09 nikku

Yes, it's not on the roadmap at the moment.

barmac avatar Sep 22 '23 07:09 barmac

More info is in private repo: https://github.com/bpmn-io/internal-docs/issues/778#issuecomment-1623513755

The private repo apparently no longer exists.

dschulten avatar Nov 25 '23 18:11 dschulten

You can check out the spike result at https://github.com/bpmn-io/dmn-js-boxed-expression

barmac avatar Nov 27 '23 12:11 barmac