Class: Glossarist::V3::PartitiveMember

Inherits:
HyperedgeMember
  • Object
show all
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

Returns:

  • (Boolean)


29
30
31
# File 'lib/glossarist/v3/partitive_member.rb', line 29

def delimiting?
  is_delimiting == true
end