Hyperedge Playground
Edit hyperedge YAML on the left; the rake renders live on the right with inline validation. Three preset examples cover the common shapes. This is a teaching tool — for production validation useglossarist-ruby orglossarist-js.
Examples:
Validation0 errors · 0 warnings
- ok
What am I looking at?
The diagram follows ISO 704:2022§5.5.4 line notation:
- Single solid line —
required · exactly_one(compulsory part) - Double solid line —
required · multiple(compulsory multiple parts) - Single dashed line —
optional · exactly_one - Single solid + single dashed —
required · at_least_one - Bold 3x-width line —
is_delimiting: true(partitive only, distinguishes from coordinate concepts)
For generic_relation, every member must carry a delimitingCharacteristic(the intension-difference text per ISO 704 §5.5.4.2.1). The renderer shows it under each species.
Validation rules checked
typeispartitive_relationorgeneric_relationcomprehensiveis a non-emptyConceptRefmembershas at least 2 entries (ISO 704 "two or more")- Every member's
refis a non-emptyConceptRef - Invalid MECE combo
(optional + at_least_one)rejected generic_relationmembers must carrydelimitingCharacteristic- Warning:
is_delimiting + presence: optionalis semantically incoherent
Learn more
- Hyperedges — the abstract model
- Partitive Relations — whole/part specialization
- Generic Relations — genus/species specialization
- Concept System Types — ISO 704 §5.6.3 typology