src.dackar.RCA.ner.hybrid_ner.schema

Classes

ConditionalRule

Machine-usable representation of a conditional rule from group-schema.json.

SchemaIndex

In-memory index for fast schema queries.

SchemaLoader

Loads the JSON-like group compatibility schema (group-schema.json)

Module Contents

class src.dackar.RCA.ner.hybrid_ner.schema.ConditionalRule[source]

Machine-usable representation of a conditional rule from group-schema.json.

This skeleton stores triggers/action as dictionaries; interpretation is implemented in CompatibilityEngine (initially minimal; expanded later).

rule_id: str[source]
priority: int[source]
applies_to_pairs: List[Tuple[str, str]][source]
decision_override: str[source]
triggers: Dict[str, Any][source]
action: Dict[str, Any][source]
examples: List[Dict[str, Any]] = [][source]
class src.dackar.RCA.ner.hybrid_ner.schema.SchemaIndex[source]

In-memory index for fast schema queries.

  • label_to_group: maps label code (e.g., ‘deg_mech’) -> group id (e.g., ‘G5_MECHANISMS’)

  • pair_decision: maps (groupA, groupB) -> ‘A’|’C’|’D’ (order-insensitive)

  • conditional_rules: list sorted by descending priority

label_to_group: Dict[str, str][source]
group_to_labels: Dict[str, set][source]
pair_decision: Dict[Tuple[str, str], str][source]
conditional_rules: List[ConditionalRule][source]
class src.dackar.RCA.ner.hybrid_ner.schema.SchemaLoader[source]

Loads the JSON-like group compatibility schema (group-schema.json) into a SchemaIndex.

static load(path)[source]
Parameters:

path (str)

Return type:

SchemaIndex