Condition Group
- CURIE:
gmeow:ConditionGroup - IRI: https://blackcatinformatics.ca/gmeow/ConditionGroup
- Category: class
- Defined by:
gmeow:slices/norms - Box roles: TBox role (What is this?)
A composite condition — all-of, any-of, or none-of its members (arbitrary and/or/not trees by nesting groups). Requires an operator and at least two members (SHACL). A group is itself a Condition: it carries its own prose summary and can be evaluated, formalized, and reused like any other.
Structure
Subclass of: gmeow:Condition
Practical Pattern
Use gmeow:ConditionGroup as a specialized kind of gmeow:Condition. Add statement metadata or a standpoint when the assertion needs provenance, confidence, or vantage.
Common Companion Terms
Usage Advice
Use when
- Use to combine member conditions with explicit and/or/not logic — nest groups for arbitrary boolean trees.
Avoid when
- Avoid it for a single condition (use a plain
gmeow:Condition) and avoid an under-filled group — it requires an operator and at least two members (SHACL).
How to use
- Mint the group, set
gmeow:groupOperator, attach at least twogmeow:groupMemberconditions, and give it its owngmeow:conditionTextsummary; it behaves as aConditioneverywhere.
Examples
- ex:cg1 a
gmeow:ConditionGroup;gmeow:groupOperatorgmeow:operatorAll;gmeow:groupMemberex:c1, ex:c2.