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 »

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 Later we will support showing current phase in simulation mode.

Absolute time

ISO 8601 Durations in DCR 4.5 In previous versions of the engine we used C# Timestamp to specify durations. As ISO 8601 provide a standard for durations, https://en.wikipedia.org/wiki/ISO_8601#Durations, we decided to use this format instead. The 4.4 version will still support C# Timestamp. A duration of 5 days, 3 hours, 4 minutes and 2 seconds… 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.


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 »


Relations A Relation (Connection), describes the relationship between one activity and another. Relation Types The following type of relations exists: Condition / #Milestone Response Include – Exclude Spawn 1. Condition and Milestone A condition and milestone are similar relations and are explained below. Condition Fig 1: Condition connection on the DCR-portal The Condition creates a… read more »