---
title: "PredicateNode"
description: "one node of a predicate: a group, a condition or an operator node"
section: concepts
address: /concepts/predicatenode
contract: 0476e35e6e275db5
---

# PredicateNode

one node of a predicate: a group, a condition or an operator node

[figure: PredicateNode is a value at none scope. The drawing shows its fields and the objects that they point at.]

| property | value |
|---|---|
| kind | value |
| scope | none |
| key | none |
| store | none |
| family | rules_engine |



## Fields


| field | type | required | note |
|---|---|---|---|
| `form` | `one of group \| condition \| operator node` | yes |  |
| `op` | `one of all \| any \| none` | no | for a group |
| `children` | [PredicateNode](/concepts/predicatenode) | no | for a group |
| `subject` | `text` | no | for a condition: the field or the subject |
| `relationship` | [Operator](/concepts/operator) | no |  |
| `value` | `json` | no |  |
| `threshold` | `share` | no | for a leaf that compares by nearness, a match by name or a semantic leaf by meaning: its floor, in place of a breadth |
| `breadth` | `one of exact \| similar \| related \| broad` | no | for a leaf that compares by nearness: how near, in place of a floor; resolved at compile to the leaf's channel bar of the bars of nearness (06 §2.1) |
| `concept` | `id` | no | a semantic leaf names a concept, never a phrase |
| `walks` | [KindOfConnection](/concepts/kindofconnection) | no | for an operator node: the connection it walks, by role |
| `role` | `text` | no |  |
| `inner` | [PredicateNode](/concepts/predicatenode) | no |  |



## Routes that use it
No route takes or returns PredicateNode directly. The record holds it, and the objects that point at it reach it.
