View Issue Details

IDProjectCategoryView StatusLast Update
0005689CaseTalk ModelerOtherpublic2026-06-17 13:29
ReporterMarco Wobben Assigned ToMarco Wobben  
PrioritynormalSeverityfeatureReproducibilityhave not tried
Status assignedResolutionopen 
Target VersionFuture 
Summary0005689: Support Unified Modelling Schema (YAML) interchange
Description

Investigate supporting an interchange with the Unified Modelling Schema, a simple YAML-based format (six core classes) that aims to serialise and deserialise Relational, Graph, Document and Fact-Based models from a single source. The goal is to let CaseTalk models round-trip through this YAML format so fact-type readings in natural language remain the authoritative source, while Relational and Document derivations stay aligned. Reference: [url=https://github.com/FactEngineCommunity/UnifiedModellingSchema" rel="noopener,nofollow]https://github.com/FactEngineCommunity/UnifiedModellingSchema[/url]

TagsNo tags attached.
CaseTalk EditionCorporate

Activities

Marco Wobben

Marco Wobben

2026-06-17 13:28

administrator   ~0008391

FCO-IM alignment review of the Unified Modelling Schema (YAML). Targeted to 'future' — the format does not yet preserve core FCO-IM semantics, because readings and names are flat strings with no role model or metadata behind them.

Key gaps:

  1. N-ary fact types: only supported by reifying into a relationship type (composite PK + one binary relationship per role + free-text TypeReadings). This loses (a) role-to-placeholder binding in readings, (b) the distinction between a true n-ary fact type and an objectified one, and (c) subset/external uniqueness constraints.
  2. Names with spaces: FCO-IM object/fact type names routinely contain spaces; embedding them inline in free-text readings is ambiguous to parse and needs quoting/escaping or placeholder-based readings.
  3. Tuples/populations: the format is schema-only, so example populations (which FCO-IM is built from) have nowhere to live; a tuple acting as a role player only survives as FK chains between reified types.
  4. Multi-locale: names and readings are untagged strings with no locale, so a model cannot carry multiple languages and translations are indistinguishable from alternative readings.

Resolution path requires two upstream additions to UMS: an optional structured reading form (ordered, named role placeholders bound to roles) and a population/instance section. Full feedback drafted in Doc/UMS-FCOIM-feedback.md and sent to the format author.

Issue History

Date Modified Username Field Change
2026-06-17 10:54 Marco Wobben New Issue
2026-06-17 13:28 Marco Wobben Note Added: 0008391
2026-06-17 13:28 Marco Wobben Assigned To => Marco Wobben
2026-06-17 13:28 Marco Wobben Status new => assigned
2026-06-17 13:29 Marco Wobben Target Version => Future