Entity2DB.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. '''
  2. Created on 2019年3月7日
  3. @author: User
  4. '''
  5. def persistArticle(conn,articles,codeName):
  6. cursor = conn.cursor()
  7. for article,item in zip(articles,codeName):
  8. code = ";".join(item[1]["code"])
  9. name = item[1]["name"]
  10. sql = " insert into articles_processed(id,content,code,name) values('"+article.id+"','"+article.content+"','"+code+"','"+name+"')"
  11. cursor.execute(sql)
  12. def persistSentence(conn,sentences):
  13. cursor = conn.cursor()
  14. for sentence in sentences:
  15. sql = " insert into sentences(doc_id,sentence_index,sentence_text,tokens)"\
  16. +"values('"+sentence.doc_id+"',"+str(sentence.sentence_index)+",'"+sentence.sentence_text+"',array"+str(sentence.tokens)\
  17. +")"
  18. cursor.execute(sql)
  19. def persistEntity(conn,entitys):
  20. cursor = conn.cursor()
  21. for entity in entitys:
  22. sql = " insert into entity_mention(entity_id,entity_text,entity_type,doc_id,sentence_index,begin_index,end_index,label,values)"\
  23. +" values('"+str(entity.entity_id)+"','"+entity.entity_text+"','"+entity.entity_type+"','"+entity.doc_id+"',"+str(entity.sentence_index)+","+str(entity.begin_index)+","\
  24. + str(entity.end_index)+",'"+str(entity.label)+"','"+str(entity.values)+"')"
  25. cursor.execute(sql)
  26. if __name__=="__main__":
  27. print(str(True))