NihRelation.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.pharmacopoeia.nihaisha.entity;
  2. import jakarta.persistence.*;
  3. import lombok.*;
  4. @Entity
  5. @Table(name = "nih_relations")
  6. @Data
  7. @NoArgsConstructor
  8. @AllArgsConstructor
  9. @Builder
  10. public class NihRelation {
  11. @Id
  12. @Column(name = "relation_id")
  13. private String relationId;
  14. @Column(name = "subject_entity_id", nullable = false)
  15. private String subjectEntityId;
  16. private String predicate;
  17. @Column(name = "object_entity_id")
  18. private String objectEntityId;
  19. @Column(name = "literal_value")
  20. private String literalValue;
  21. @Column(name = "evidence_id")
  22. private String evidenceId;
  23. @Column(name = "evidence_quote")
  24. private String evidenceQuote;
  25. @Column(name = "source_layer")
  26. private String sourceLayer;
  27. @Builder.Default
  28. private Double confidence = 0.0;
  29. @Column(name = "extraction_method")
  30. private String extractionMethod;
  31. @Column(name = "extractor_version")
  32. private String extractorVersion;
  33. @Column(name = "review_status")
  34. @Builder.Default
  35. private String reviewStatus = "auto_accepted";
  36. }