Canon 0.6.0 freeze: ITC-CAP draft, AVT catalog, joinable review
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s

Finish ITC-WP-0013 (AttributeValueType under ITC-DATA) and ITC-WP-0014
T02/T03/T05/T06/T07. Capability contract schemas, live-catalog review
CLI, landscape/kernel-map pointers. Sit on this version.
This commit is contained in:
tegwick 2026-08-15 19:42:30 +02:00
parent 7805560a60
commit d453e17952
44 changed files with 1485 additions and 137 deletions

View file

@ -26,6 +26,7 @@ This standard provides a canonical vocabulary for:
- fields,
- schemas,
- data elements,
- attribute value types,
- code lists,
- data stores as references,
- data flows,
@ -761,6 +762,30 @@ A **DataType** specifies the technical or logical type of a field or data elemen
---
## 11.15a AttributeValueType
An **AttributeValueType** is a closed, versioned, application-facing value
type for structured capture. It names the type id, meaning, wire encoding,
and whether a CodeList is required. It does not name a widget and it is not
a competing entity with Attribute or Field.
It is a closed profile of **Representation** for capture and forms.
Constraint still owns required/format/cardinality. CodeList still owns
permitted values. Email, phone, and percentage are not types.
The catalog is `models/data/attribute-value-types.yaml`. Current ids:
`text`, `text-long`, `date`, `time`, `datetime`, `amount`, `one-of`,
`some-of`. Reserved: `boolean`, `integer`, `number`, `uri`, `identifier`.
Legacy alias `textarea` normalizes to `text-long`.
`amount` is structured `{value, currency}`. `one-of` / `some-of` require a
CodeList; domain lists are not new types.
**Provenance.** `demand/AttributeValueTypes.md` (citation-evidence),
ITC-WP-0013.
---
## 11.16 Constraint
A **Constraint** is a rule limiting valid data.