View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0005811 | CaseTalk Modeler | User Interface | public | 2026-07-27 13:37 | 2026-07-27 14:00 |
| Reporter | Marco Wobben | Assigned To | |||
| Priority | normal | Severity | tweak | Reproducibility | have not tried |
| Status | resolved | Resolution | fixed | ||
| Target Version | 15.0 | Fixed in Version | 15.0 | ||
| Summary | 0005811: 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. | ||||
| Tags | No tags attached. | ||||
| CaseTalk Edition | Corporate | ||||
|
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. |
|
| 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 |