Merge pull request #595 from AssetOverflow/proposal/brief-c-relational-predicates-pack

Brief C: propose curated relational predicate pack
This commit is contained in:
Shay 2026-06-06 09:19:30 -07:00 committed by GitHub
commit 79b89a5e2d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 79 additions and 0 deletions

View file

@ -0,0 +1,48 @@
# en_core_relational_predicates_v1
Proposal-only curated English relational-predicate pack for finite-entity grounding.
This pack is intentionally compact. It is not a bulk corpus and is not mounted by
default. It contributes binary predicate surfaces only, leaving existing noun,
adverb, and adposition packs untouched.
## Scope
- Kinship predicates: `parent_of`, `child_of`, `sibling_of`, `spouse_of`
- Ordering/comparison predicates: `less_than`, `greater_than`, `equal_to`, `distinct_from`
- Spatial predicates: `left_of`, `right_of`, `inside_of`, `adjacent_to`
- Temporal predicates: `before_event`, `after_event`, `during_event`, `overlaps_event`
## Curation rules
- Deterministic lexical order: kinship, ordering/comparison, spatial, temporal.
- One row per lemma.
- Every lemma spans at least two semantic domains through `semantic_domains`.
- Surfaces are predicate-shaped to avoid collisions with prior mounted lexical
surfaces such as `parent`, `child`, `left`, `before`, and `after`.
- `gate_engaged` is `false`; this remains pending review and runtime admission.
## Collision audit
Audited candidate lemmas against the explicitly requested packs:
- `en_core_relations_v1`
- `en_core_cognition_v1`
Additional adjacent mounted/content packs checked while drafting:
- `en_core_relations_v2`
- `en_core_spatial_v1`
- `en_core_temporal_v1`
No proposed lemma duplicates a reviewed lemma observed in those packs. The pack
therefore avoids the reverted-pack failure mode where natural-language lemmas
collided with existing mounted entries.
## Checksum
`lexicon.jsonl` SHA-256:
```text
5f3615c69e583b9e1891afd73b90786e5ec563400b24706dbbccb1b4dccef63a
```

View file

@ -0,0 +1,16 @@
{"entry_id":"en-core-relpred-001","surface":"parent_of","lemma":"parent_of","language":"en","pos":"VERB","semantic_domains":["relation.kinship.parent_of","predicate.binary.finite_entity","kinship.ascendant.direct","graph.edge.directed"],"morphology_tags":["verb","relation","binary_predicate"],"provenance_ids":["proposal:brief_c_relational_predicates_v1"]}
{"entry_id":"en-core-relpred-002","surface":"child_of","lemma":"child_of","language":"en","pos":"VERB","semantic_domains":["relation.kinship.child_of","predicate.binary.finite_entity","kinship.descendant.direct","graph.edge.directed"],"morphology_tags":["verb","relation","binary_predicate"],"provenance_ids":["proposal:brief_c_relational_predicates_v1"]}
{"entry_id":"en-core-relpred-003","surface":"sibling_of","lemma":"sibling_of","language":"en","pos":"VERB","semantic_domains":["relation.kinship.sibling_of","predicate.binary.finite_entity","kinship.lateral.direct","graph.edge.symmetric"],"morphology_tags":["verb","relation","binary_predicate"],"provenance_ids":["proposal:brief_c_relational_predicates_v1"]}
{"entry_id":"en-core-relpred-004","surface":"spouse_of","lemma":"spouse_of","language":"en","pos":"VERB","semantic_domains":["relation.kinship.spouse_of","predicate.binary.finite_entity","kinship.partner","graph.edge.symmetric"],"morphology_tags":["verb","relation","binary_predicate"],"provenance_ids":["proposal:brief_c_relational_predicates_v1"]}
{"entry_id":"en-core-relpred-005","surface":"less_than","lemma":"less_than","language":"en","pos":"VERB","semantic_domains":["relation.order.less_than","predicate.binary.comparison","quantity.order","graph.edge.directed"],"morphology_tags":["verb","relation","binary_predicate","comparison"],"provenance_ids":["proposal:brief_c_relational_predicates_v1"]}
{"entry_id":"en-core-relpred-006","surface":"greater_than","lemma":"greater_than","language":"en","pos":"VERB","semantic_domains":["relation.order.greater_than","predicate.binary.comparison","quantity.order","graph.edge.directed"],"morphology_tags":["verb","relation","binary_predicate","comparison"],"provenance_ids":["proposal:brief_c_relational_predicates_v1"]}
{"entry_id":"en-core-relpred-007","surface":"equal_to","lemma":"equal_to","language":"en","pos":"VERB","semantic_domains":["relation.order.equal_to","predicate.binary.comparison","identity.equivalence","graph.edge.symmetric"],"morphology_tags":["verb","relation","binary_predicate","comparison"],"provenance_ids":["proposal:brief_c_relational_predicates_v1"]}
{"entry_id":"en-core-relpred-008","surface":"distinct_from","lemma":"distinct_from","language":"en","pos":"VERB","semantic_domains":["relation.order.distinct_from","predicate.binary.comparison","identity.distinction","graph.edge.symmetric"],"morphology_tags":["verb","relation","binary_predicate","comparison"],"provenance_ids":["proposal:brief_c_relational_predicates_v1"]}
{"entry_id":"en-core-relpred-009","surface":"left_of","lemma":"left_of","language":"en","pos":"VERB","semantic_domains":["relation.spatial.left_of","predicate.binary.spatial","spatial.direction.lateral","graph.edge.directed"],"morphology_tags":["verb","relation","binary_predicate","spatial"],"provenance_ids":["proposal:brief_c_relational_predicates_v1"]}
{"entry_id":"en-core-relpred-010","surface":"right_of","lemma":"right_of","language":"en","pos":"VERB","semantic_domains":["relation.spatial.right_of","predicate.binary.spatial","spatial.direction.lateral","graph.edge.directed"],"morphology_tags":["verb","relation","binary_predicate","spatial"],"provenance_ids":["proposal:brief_c_relational_predicates_v1"]}
{"entry_id":"en-core-relpred-011","surface":"inside_of","lemma":"inside_of","language":"en","pos":"VERB","semantic_domains":["relation.spatial.inside_of","predicate.binary.spatial","spatial.relation.containment_inside","graph.edge.directed"],"morphology_tags":["verb","relation","binary_predicate","spatial"],"provenance_ids":["proposal:brief_c_relational_predicates_v1"]}
{"entry_id":"en-core-relpred-012","surface":"adjacent_to","lemma":"adjacent_to","language":"en","pos":"VERB","semantic_domains":["relation.spatial.adjacent_to","predicate.binary.spatial","spatial.relation.proximity","graph.edge.symmetric"],"morphology_tags":["verb","relation","binary_predicate","spatial"],"provenance_ids":["proposal:brief_c_relational_predicates_v1"]}
{"entry_id":"en-core-relpred-013","surface":"before_event","lemma":"before_event","language":"en","pos":"VERB","semantic_domains":["relation.temporal.before_event","predicate.binary.temporal","temporal.relative.anterior","graph.edge.directed"],"morphology_tags":["verb","relation","binary_predicate","temporal"],"provenance_ids":["proposal:brief_c_relational_predicates_v1"]}
{"entry_id":"en-core-relpred-014","surface":"after_event","lemma":"after_event","language":"en","pos":"VERB","semantic_domains":["relation.temporal.after_event","predicate.binary.temporal","temporal.relative.posterior","graph.edge.directed"],"morphology_tags":["verb","relation","binary_predicate","temporal"],"provenance_ids":["proposal:brief_c_relational_predicates_v1"]}
{"entry_id":"en-core-relpred-015","surface":"during_event","lemma":"during_event","language":"en","pos":"VERB","semantic_domains":["relation.temporal.during_event","predicate.binary.temporal","temporal.relative.contemporaneous","graph.edge.directed"],"morphology_tags":["verb","relation","binary_predicate","temporal"],"provenance_ids":["proposal:brief_c_relational_predicates_v1"]}
{"entry_id":"en-core-relpred-016","surface":"overlaps_event","lemma":"overlaps_event","language":"en","pos":"VERB","semantic_domains":["relation.temporal.overlaps_event","predicate.binary.temporal","temporal.relative.contemporaneous","graph.edge.symmetric"],"morphology_tags":["verb","relation","binary_predicate","temporal"],"provenance_ids":["proposal:brief_c_relational_predicates_v1"]}

View file

@ -0,0 +1,15 @@
{
"pack_id": "en_core_relational_predicates_v1",
"language": "en",
"role": "operational_base",
"script": "Latin",
"normalization_policy": "unitize_versor",
"source_manifest": "en_core_relational_predicates_v1.lexicon.jsonl",
"determinism_class": "D0",
"checksum": "5f3615c69e583b9e1891afd73b90786e5ec563400b24706dbbccb1b4dccef63a",
"version": "0.1.0-proposal",
"gate_engaged": false,
"oov_policy": "fail_closed",
"definitional_layer": false,
"provenance": "proposal-only:brief-c-relational-predicate-pack:pending-review"
}