src.dackar.RCA.ner.hybrid_ner.schema ==================================== .. py:module:: src.dackar.RCA.ner.hybrid_ner.schema Classes ------- .. autoapisummary:: src.dackar.RCA.ner.hybrid_ner.schema.ConditionalRule src.dackar.RCA.ner.hybrid_ner.schema.SchemaIndex src.dackar.RCA.ner.hybrid_ner.schema.SchemaLoader Module Contents --------------- .. py:class:: ConditionalRule 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). .. py:attribute:: rule_id :type: str .. py:attribute:: priority :type: int .. py:attribute:: applies_to_pairs :type: List[Tuple[str, str]] .. py:attribute:: decision_override :type: str .. py:attribute:: triggers :type: Dict[str, Any] .. py:attribute:: action :type: Dict[str, Any] .. py:attribute:: examples :type: List[Dict[str, Any]] :value: [] .. py:class:: SchemaIndex 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 .. py:attribute:: label_to_group :type: Dict[str, str] .. py:attribute:: group_to_labels :type: Dict[str, set] .. py:attribute:: pair_decision :type: Dict[Tuple[str, str], str] .. py:attribute:: conditional_rules :type: List[ConditionalRule] .. py:class:: SchemaLoader Loads the JSON-like group compatibility schema (group-schema.json) into a SchemaIndex. .. py:method:: load(path) :staticmethod: