Class: Glossarist::V3::PartitiveMember
- Inherits:
-
HyperedgeMember
- Object
- Lutaml::Model::Serializable
- HyperedgeMember
- Glossarist::V3::PartitiveMember
- Defined in:
- lib/glossarist/v3/partitive_member.rb
Overview
PartitiveMember — one member of a PartitiveHyperedge. The
comprehensive of its parent PartitiveHyperedge denotes the
whole concept; this member denotes one of its parts.
Per ISO 704:2022 §5.5.4.2.2, a part is either delimiting or not: a delimiting part behaves like a delimiting characteristic — it distinguishes the comprehensive (whole) from coordinate concepts. Example: for "optomechanical mouse", the delimiting parts are mouse ball, x/y-axis rollers, infrared emitter/sensor — they distinguish it from "mechanical mouse" and "optical mouse". Mouse button is NOT delimiting (all computer mice have buttons).
The binary role is sufficient — no per-member delimiting text is needed because the part itself IS the delimiting marker.
Constant Summary
Constants inherited from HyperedgeMember
HyperedgeMember::DEFAULT_COUNT, HyperedgeMember::DEFAULT_PRESENCE
Instance Method Summary collapse
Methods inherited from HyperedgeMember
#initialize, #optional?, #required?, #validate!
Constructor Details
This class inherits a constructor from Glossarist::V3::HyperedgeMember
Instance Method Details
#delimiting? ⇒ Boolean
29 30 31 |
# File 'lib/glossarist/v3/partitive_member.rb', line 29 def delimiting? is_delimiting == true end |