DCR Semantics


An activity is a task that needs to be accomplished within a defined period of time or by a deadline to work towards work-related goals. Activities can be linked together using connections to create dependencies. Attributes An activity holds several different attributes. Each attribute has three state-values, It can have relations to other activities, It… read more »

Process fragments

Process fragments – beta March 2020 Sometimes graphs can be large and you wish to split them into smaller graphs to make each piece easier to manage. You might also wish to create a library of fragments that can be reused in other processes, e.g. an approval fragment or a decision form in an application… read more »

DCR engine a a service

Engine as a Service DCR Solutions offers to leverage it’s DCR engine in several ways: Process as a service – DCR Active Repository Engine as a service – see below Engine on premise – contract DCR Solutions for details Engine as a Service offers the API defined in the engine as a RESTful service. Details… read more »

Computational events

Computational events Computational events are events that when executed takes a value as specified by the expression found under Advanced in the Options menu: Computational event The “Computations” field is an expression as defined in detail here. An example that use computational events can be found in this graph: Example graph When the user fills… read more »

Data in DCR Graphs

Data DCR Graphs Data was introduced in DCR Forms in 2016. It has been possible to associate data with activities/events for a long time, but it has not been possible to specify data types or simulate graphs that contain data types, e.g. in order to make decisions. A simple example of data in DCR graphs… read more »


Phases Workflow phases can be defined as part of the overall process description. Phases are found under Resources as outlined below: Edit phases in graph Phases in simulation Phases are shown in simulation in the DCR Simulation screen in the upper left corner. The actual phase is calculated as: If any pending events associated with… read more »

Absolute time

Patterns using time and duration in DCR graphs We’ve identified a set of patterns for how to use time and duration in DCR graphs. Put a deadline on hold in building case permits We’ve worked with Genoa and Copenhagen Municipalities on building permit process and have found a pattern where a deadline is put on… read more »


DCR XML DCR XML is described in the article Exformatics declarative case management workflows as dcr graphs by Tijs Slaats, Raghava Rao Mukkamala, Thomas Hildebrandt, and Morten Marquard. In Business Process Management, volume 8094 of Lecture Notes in Computer Science, pages 339–354. Springer Berlin Heidelberg, 2013. Highlighter XML The XML used in the Highlighter App… read more »


Processes A process is by definition a systematic series of actions directed toward some end.1 Every graph can be considered a process, but a graph can contain sub-processes. A sub-process can be either single-instance sub-process – meaning it is just a process embedded inside the parent graph multi-instance sub-process – which can be spawned to… read more »


Nesting The graphical tool supports Nesting of activities and processes however there are some rules for nesting which are described below Three activities nested Criteria An Activity can be nested in another Activity or Process A parent Activity can be nested to other parent or child Activities A process cannot be nested in an Activity… read more »