View Issue Details

IDProjectCategoryView StatusLast Update
0005811CaseTalk ModelerUser Interfacepublic2026-07-27 14:00
ReporterMarco Wobben Assigned To 
PrioritynormalSeveritytweakReproducibilityhave not tried
Status resolvedResolutionfixed 
Target Version15.0Fixed in Version15.0 
Summary0005811: Transforming a label type into an object type should not place a totality constraint automatically
Description

When a label type is transformed into an object type (nominalisation), CaseTalk automatically places a totality constraint covering every role the label type used to play.

This transformation is a refactoring step performed on an existing model. At that moment the modeler is reconsidering how the concept is used, and which rules apply to it is part of that reconsideration. Placing a constraint automatically states a business rule the modeler has not expressed, and it has to be located and removed again whenever it is not intended.

In the FCO-IM method the constraint is correct when the transformation happens as part of modelling from examples. As a refactoring action on an existing model, however, the modeler should decide which constraints apply.

We would like the transformation to create only the structure - the new object type, its expression and the uniqueness constraint that identifies it - and to leave the placement of totality constraints to the modeler.

TagsNo tags attached.
CaseTalk EditionCorporate

Activities

Marco Wobben

Marco Wobben

2026-07-27 13:53

administrator   ~0008646

Transforming a label type into an object type no longer places a totality constraint. The transformation now creates only the structure: the new object type, its expression, and the uniqueness constraint that identifies it. Any totality (mandatory) constraints are placed by the modeler.

Model verification still points out object types that carry neither a fact type expression nor a totality constraint, reporting that their population might not be verbalizable. Use that as a checklist after the transformation: add the totality constraint where the concept must always be used, or leave it off where the model allows values that are not referenced elsewhere.

Issue History

Date Modified Username Field Change
2026-07-27 13:37 Marco Wobben New Issue
2026-07-27 13:53 Marco Wobben Note Added: 0008646
2026-07-27 13:53 Marco Wobben Status new => resolved
2026-07-27 13:53 Marco Wobben Resolution open => fixed
2026-07-27 14:00 Marco Wobben Fixed in Version => 15.0