From fce483623cc213f2eaa9ce1c0426c53a22b7e6bb Mon Sep 17 00:00:00 2001 From: Shay Date: Sat, 6 Jun 2026 07:58:34 -0700 Subject: [PATCH 1/3] docs(language-packs): propose relational predicate pack lexicon --- .../lexicon.jsonl | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 language_packs/data/en_core_relational_predicates_v1/lexicon.jsonl diff --git a/language_packs/data/en_core_relational_predicates_v1/lexicon.jsonl b/language_packs/data/en_core_relational_predicates_v1/lexicon.jsonl new file mode 100644 index 00000000..51c64e9d --- /dev/null +++ b/language_packs/data/en_core_relational_predicates_v1/lexicon.jsonl @@ -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"]} From 4d7ce2e24723d3d71b517c78d4b61026b1dd9083 Mon Sep 17 00:00:00 2001 From: Shay Date: Sat, 6 Jun 2026 08:02:33 -0700 Subject: [PATCH 2/3] docs(language-packs): add relational predicate pack manifest --- .../manifest.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 language_packs/data/en_core_relational_predicates_v1/manifest.json diff --git a/language_packs/data/en_core_relational_predicates_v1/manifest.json b/language_packs/data/en_core_relational_predicates_v1/manifest.json new file mode 100644 index 00000000..7bca035f --- /dev/null +++ b/language_packs/data/en_core_relational_predicates_v1/manifest.json @@ -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" +} From ac3b139a8c7d514991fe77d6c7ac3d5c39b4ce78 Mon Sep 17 00:00:00 2001 From: Shay Date: Sat, 6 Jun 2026 08:03:34 -0700 Subject: [PATCH 3/3] docs(language-packs): document relational predicate proposal --- .../README.md | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 language_packs/data/en_core_relational_predicates_v1/README.md diff --git a/language_packs/data/en_core_relational_predicates_v1/README.md b/language_packs/data/en_core_relational_predicates_v1/README.md new file mode 100644 index 00000000..68db9ad0 --- /dev/null +++ b/language_packs/data/en_core_relational_predicates_v1/README.md @@ -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 +```