src.dackar.causal.CausalSimple

Created on April, 2024

@author: wangc, mandd

Attributes

logger

Classes

CausalSimple

Class to process OPG Operator Shift Logs dataset

Module Contents

src.dackar.causal.CausalSimple.logger[source]
class src.dackar.causal.CausalSimple.CausalSimple(nlp, entID='SSC', causalKeywordID='causal', *args, **kwargs)[source]

Bases: src.dackar.causal.CausalBase.CausalBase

Class to process OPG Operator Shift Logs dataset

_subjList = ['nsubj', 'nsubjpass', 'nsubj:pass'][source]
_objList = ['pobj', 'dobj', 'iobj', 'obj', 'obl', 'oprd'][source]
_entInfoNames = ['entity', 'label', 'status', 'amod', 'action', 'dep', 'alias', 'negation', 'conjecture', 'sentence'][source]
reset()[source]

Reset rule-based matcher

textProcess()[source]

Function to clean text

Parameters:

None

Returns:

procObj, DACKAR.Preprocessing object

extractInformation()[source]

extract information

Parameters:

None

Returns:

None

extractStatus(matchedSents, predSynonyms=[], exclPrepos=[])[source]

Extract health status and relation

Parameters:
  • matchedSents – list, the matched sentences

  • predSynonyms – list, predicate synonyms

  • exclPrepos – list, exclude the prepositions

handleValidSent(sent, ents)[source]

Handle sentence that do not have (subj, predicate, obj)

handleInvalidSent(sent, ents)[source]

Handle sentence that do not have (subj, predicate, obj)

extractCausalRelDep(matchedSents)[source]
Parameters:

matchedSents – list, the list of matched sentences

Returns:

generator, the extracted causal relation

Return type:

(subject tuple, predicate, object tuple)

isSubElements(elem1, elemList)[source]
isSubElement(elem1, elem2)[source]

True if elem1 is a subelement of elem2