Module conversationkg.kgs.EmailKG

Expand source code
from tqdm import tqdm

from .KGs import KG, Person

class EmailKG(KG):
    def __new__(cls, email_corpus):
        triples = []
        
        provenances = []
        
        for conv in tqdm(email_corpus, desc="Iterating Conversations in EmailKG"):            
            for email in conv:
                sender, receiver = Person(email.sender),\
                                        Person(email.receiver)
                
                
                triples.append((sender, "part_of", conv))
                provenances.append(email.message_id)
                triples.append((receiver, "part_of", conv))
                provenances.append(email.message_id)
                
                
                triples.append((sender, "talked_to", receiver))
                provenances.append(email.message_id)
                
#                triples.append((sender, "evidences", sender.address))
#                provenances.append(email.message_id)                
#                triples.append((receiver, "evidences", receiver.address))
#                provenances.append(email.message_id)                
                

                triples.append((sender.organisation, "part_of", conv))
                provenances.append(email.message_id)                
                triples.append((receiver.organisation, "part_of", conv))
                provenances.append(email.message_id)

                triples.append((sender.organisation, 
                                     "talked_to", receiver.organisation))
                provenances.append(email.message_id)
                triples.append((sender, "evidences",
                                     sender.organisation))
                provenances.append(email.message_id)

                triples.append((receiver, "evidences",
                                     receiver.organisation))
                provenances.append(email.message_id)

        
        return KG.from_email_corpus(email_corpus, triples, provenances)

        

Classes

class EmailKG (triples, provenances)
Expand source code
class EmailKG(KG):
    def __new__(cls, email_corpus):
        triples = []
        
        provenances = []
        
        for conv in tqdm(email_corpus, desc="Iterating Conversations in EmailKG"):            
            for email in conv:
                sender, receiver = Person(email.sender),\
                                        Person(email.receiver)
                
                
                triples.append((sender, "part_of", conv))
                provenances.append(email.message_id)
                triples.append((receiver, "part_of", conv))
                provenances.append(email.message_id)
                
                
                triples.append((sender, "talked_to", receiver))
                provenances.append(email.message_id)
                
#                triples.append((sender, "evidences", sender.address))
#                provenances.append(email.message_id)                
#                triples.append((receiver, "evidences", receiver.address))
#                provenances.append(email.message_id)                
                

                triples.append((sender.organisation, "part_of", conv))
                provenances.append(email.message_id)                
                triples.append((receiver.organisation, "part_of", conv))
                provenances.append(email.message_id)

                triples.append((sender.organisation, 
                                     "talked_to", receiver.organisation))
                provenances.append(email.message_id)
                triples.append((sender, "evidences",
                                     sender.organisation))
                provenances.append(email.message_id)

                triples.append((receiver, "evidences",
                                     receiver.organisation))
                provenances.append(email.message_id)

        
        return KG.from_email_corpus(email_corpus, triples, provenances)

Ancestors